計算の理論 II 言語とクラス 月曜4校時 大月美佳.

Slides:



Advertisements
Similar presentations
データ構造と アルゴリズム 第十二回 知能情報学部 知能情報学科 新田直也.
Advertisements

コンパイラ 2011年10月17日
計算の理論 II 帰納的関数(つづき) 月曜4校時 大月美佳.
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
5.チューリングマシンと計算.
5.チューリングマシンと計算.
算法数理工学 第12回 定兼 邦彦.
計算の理論 II NP完全 月曜4校時 大月美佳.
計算の理論 I ー DFAとNFAの等価性 ー 月曜3校時 大月 美佳.
8.クラスNPと多項式時間帰着.
東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 II 文脈自由文法と プッシュダウンオートマトン
9.NP完全問題とNP困難問題.
計算の理論 I -講義について+αー 月曜3校時 大月美佳.
コンパイラ 2012年10月15日
7.時間限定チューリングマシンと   クラスP.
チューリング機械 状態の有限集合 ヘッドの方向を表す。 L:1コマ左へ R:1コマ右へ テープ記号の有限集合 入力記号の有限集合 動作関数
第2章 「有限オートマトン」.
シャノンのスイッチングゲームにおけるペアリング戦略について
計算の理論 II NP完全 月曜5校時 大月美佳 平成17年1月17日 佐賀大学理工学部知能情報システム学科.
形式言語の理論 5. 文脈依存言語.
東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 II Turing機械の合成 月曜5校時 大月美佳 2004/11/15 佐賀大学理工学部知能情報システム学科.
計算の理論 I -Myhill-Nerodeの定理 と最小化-
計算の理論 II 帰納的関数 月曜4校時 大月美佳.
計算の理論 II 帰納的関数2 月曜4校時 大月美佳.
計算の理論 I ー 正則表現(今度こそ) ー 月曜3校時 大月 美佳.
計算の理論 I 正則表現 月曜3校時 大月 美佳 平成15年6月9日 佐賀大学知能情報システム学科.
計算の理論 I ー 正則表現 ー 月曜3校時 大月 美佳.
計算の理論 II Turing機械 月曜4校時 大月美佳.
Macro Tree Transducer の 型検査アルゴリズム
第3回 アルゴリズムと計算量 2019/2/24.
オートマトンとチューリング機械.
計算の理論 I -Myhill-Nerodeの定理 と最小化-
計算量理論輪講 chap5-3 M1 高井唯史.
計算の理論 II 時間量と領域量 月曜5校時 大月美佳 2019/4/10 佐賀大学理工学部知能情報システム学科.
計算の理論 II 計算量 月曜5校時 大月美佳 2019/4/10 佐賀大学理工学部知能情報システム学科.
平成20年10月5日(月) 東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 II -講義内容説明と 基本事項確認ー
計算の理論 II 前期の復習 -有限オートマトン-
計算の理論 I ε-動作を含むNFA 月曜3校時 大月 美佳.
計算の理論 I ε-動作を含むNFA 月曜3校時 大月 美佳 平成15年6月2日 佐賀大学知能情報システム学科.
計算の理論 I 正則表現とFAとの等価性 月曜3校時 大月 美佳 平成15年6月16日 佐賀大学知能情報システム学科.
計算の理論 I ー閉包性ー 月曜3校時 大月 美佳.
形式言語とオートマトン 中間試験解答例 2016年11月15実施 中島毅.
平成26年4月22日(火) 東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
計算の理論 I 反復補題 月曜3校時 大月 美佳 平成15年7月14日 佐賀大学知能情報システム学科.
計算の理論 I 非決定性有限オートマトン(NFA)
計算の理論 I -数学的概念と記法- 火曜 12:50~14:20 大月 美佳 2004年4月20日.
5.チューリングマシンと計算.
第14回 前半:ラムダ計算(演習付) 後半:小テスト
計算の理論 I -プッシュダウンオートマトン-
計算の理論 I ー正則表現とFAの等価性ー 月曜3校時 大月 美佳.
計算の理論 I プッシュダウンオートマトン 火曜3校時 大月 美佳 平成16年7月6日 佐賀大学知能情報システム学科.
計算の理論 I -数学的概念と記法- 月曜3校時 大月 美佳.
計算の理論 I -講義について+αー 月曜3校時 大月美佳 平成31年5月18日 佐賀大学理工学部知能情報システム学科.
4.プッシュダウンオートマトンと 文脈自由文法の等価性
計算の理論 I NFAとDFAの等価性 火曜3校時 大月 美佳 平成16年5月18日 佐賀大学理工学部知能情報システム学科.
計算の理論 I 反復補題 火曜3校時 大月 美佳 平成16年7月13日 佐賀大学知能情報システム学科.
計算の理論 I ー 正則表現 ー 月曜3校時 大月 美佳.
コンパイラ 2012年10月11日
計算の理論 I ε-動作を含むNFAと等価なDFA
計算の理論 I ε-動作を含むNFA 火曜3校時 大月 美佳 平成16年5月25日 佐賀大学知能情報システム学科.
非決定性有限オートマトン 状態の有限集合 入力記号の有限集合 注意 動作関数 初期状態 受理状態の有限集合.
計算の理論 I -講義について+αー 火曜3校時 大月美佳 平成31年8月23日 佐賀大学理工学部知能情報システム学科.
計算の理論 I ー ε-動作を含むNFA ー 月曜3校時 大月 美佳.
計算の理論 I プッシュダウンオートマトン 月曜3校時 大月 美佳 平成15年7月7日 佐賀大学知能情報システム学科.
計算の理論 II 多テープTuring機械 月曜4校時 大月美佳 平成16年11月29日 佐賀大学知能情報システム学科.
計算の理論 II 時間量と領域量 月曜4校時 大月美佳 2019/9/13 佐賀大学理工学部知能情報システム学科.
Presentation transcript:

計算の理論 II 言語とクラス 月曜4校時 大月美佳

講義の前に 今後の予定 講義:1/22, 1/30, 2/2 試験:2/9 レポート 回収延期:1/30まで待つ

今日の講義内容 予定 時間があれば 前回の復習 クラス 問題 還元可能性 NP完全など P, NP, PSPACE, NSPACE, NLOG, DLOG 問題 時間があれば 還元可能性 NP完全など

T(n)時間限定 T(n)を関数とし、MをkテープNTMとする。 言語Lに対して以下の(1)(2)が成り立つとき、 MはLを時間T(n)で受理するという。 また、MはT(n)時間限定(T(n)-time bounded) であるという。 L=L(M) 有限個を除いてすべてのx∈Lに対して timeM(x)≦T(|x|)

S(n)領域限定 S(n)を関数とし、MをkテープNTMとする。 言語Lに対して以下の(1)(2)が成り立つとき、 MはLを領域S(n)で受理するという。 また、MはS(n)領域限定(S(n)-space bounded) であるという。 L=L(M) 有限個を除いてすべてのx∈Lに対して spaceM(x)≦S(|x|)

NTIME(T(n)), NSPACE(S(n)) NTIMEk(T(n)) ={L|LはあるkテープNTMによって時間T(n)によって受理される} NSPACEk(S(n)) ={L|LはあるkテープNTMによって領域S(n)によって受理される}

DTIME(T(n)), DSPACE(S(n)) DTIMEk(T(n)) ={L|LはあるkテープDTMによって時間T(n)によって受理される} DSPACEk(S(n)) ={L|LはあるkテープDTMによって領域S(n)によって受理される}

正規言語 Lを正規言語とする。 このとき、以下の(1), (2)が成立する。 L∈DTIME(n) L∈DSPACE(1)

領域構成可能 関数S(n)は、 このときMはS(n)を、 L(M)={1}*かつ 有限個を除いてすべてのx∈{1}*に対して spaceM(x)=|_S(x)_|となるDTM Mが 存在するとき、 領域構成可能(fully space constructible)である。 このときMはS(n)を、 領域構成する。

時間構成可能 関数T(n)は、 このときMはT(n)を、 L(M)={1}*かつ 有限個を除いてすべてのx∈{1}*に対して timeM(x)=|_T(x)_|≧xとを満たすDTM Mが 存在するとき、 時間構成可能(fully time constructible)である。 このときMはT(n)を、 時間構成する。

P, NP P NP P≠NP 決定性Turing機械によって多項式時間で 受理される言語 非決定性Turing機械によって多項式時間で まだ証明されていない

Pの定義

NPの定義

PSPACE, NSPACE

NLOG, DLOG 非常にわずかな領域しか使用しないTMによって受理される言語 包含関係 NLOG=NSPACE(log n) DLOG=DSPACE(log n) 包含関係 DLOG⊆NLOG⊆P⊆NP⊆PSPACE このうち証明されているのはNLOG⊆PSPACE のみ

問題 写像A: Σ*→{0, 1} 写像Aの複雑さ アルファベットΣで表現された 真偽問題(yes/no problem)、問題 Σ*の部分集合{x∈Σ*|A(x)=1} →AはΣ*上の言語 写像Aの複雑さ =言語{x∈Σ*|A(x)=1}を受理するTMの計算量

問題の例1 COMPOSITE ={x∈{0, 1}*|xは合成数の2進数表現} ∈NP TMの動作 wが受理される場合の時間量 第1作業テープと第2作業テープにxとyを書き出す。 x, yが2以上の2進数であることを調べた後で xとyを掛け算したものを第3作業テープに書き出し、 これが入力wと一致すればwを受理する。 wが受理される場合の時間量 |x|, |y|≦|w|であるので多項式時間

問題の例2 GRAPH GRAPH∈DLOG 有限な有向グラフの符号化のひとつ G=(V, E) G⊆(Γ∪{#})*として符号化 頂点集合V={w1, …, wn} 辺集合E={(u1, v1), …, (um, vm)}⊆V×V G⊆(Γ∪{#})*として符号化 w1#…#wn##u1#v1#…#um#vm## wi∈Γ+ (1≦i≦n), uj ,vj ∈V (1≦j≦m) GRAPH∈DLOG ∴ GRAPH∈P

還元可能性 計算可能関数 f: Σ1*→Σ2* x∈L1 の判定 言語 L1⊆Σ1*, L2⊆Σ2* すべてのx∈Σ1*に対して それぞれTM M1 ,M2で受理 すべてのx∈Σ1*に対して x∈L1 ⇔ f(x)∈L2 となるとき、 L1をL2に還元(reduce)できるという。 x∈L1 の判定 M1 を走らせるかわりにf(x)がM2 で受理できるか調べる。

変換機 変換機(transducer) 対数領域計算可能(log space computable) 1本の入力テープ(読みとりのみ) k本の作業テープ(読み書き可) 1本の書き出し専用テープ(左方向に動けない) 対数領域計算可能(log space computable) fが領域log2 nで計算可能 多項式時間計算可能(polynomial time computable) ある多項式p(n)とfが時間p(n)で計算可能

還元可能 対数領域還元可能 (log space reducible) L1≦log L2 (via f ) 多項式時間還元可能 (polynomial time reducible) L1≦p L2 (via f ) C≦log L0, C≦p L0 言語のクラスCがすべてのLについて L≦log L0, L≦p L0

NP完全、PSPACE完全、P完全 ≦log 完全、 ≦p 完全 NP, P, PSPACEに対して L0 ∈C すべてのL ∈Cに対してL≦log L0, L≦p L0 となる NP, P, PSPACEに対して それぞれ≦log 完全(または≦p 完全)であるとき NP完全(NP-complete) PSPACE完全(PSPACE-complete) P完全(P-complete)

NP完全な言語 充足可能性問題(SAT) 和積標準形(CNF) 3和積標準形(3SAT) 頂点被覆問題(VERTEX COVER)

最後に 開始 次回 明日1/22 14:20~15:50 NP完全まわり