計算の理論 I プッシュダウンオートマトン 月曜3校時 大月 美佳 平成15年7月7日 佐賀大学知能情報システム学科.

Slides:



Advertisements
Similar presentations
計算の理論 I -言語とオートマトン- 月曜3校時 大月 美佳.
Advertisements

計算の理論 I 文脈自由文法 月曜3校時 大月 美佳 平成15年6月30日 佐賀大学知能情報システム学科.
コンパイラ 2011年10月17日
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
計算の理論 II NP完全 月曜4校時 大月美佳.
計算の理論 I ー DFAとNFAの等価性 ー 月曜3校時 大月 美佳.
東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 II 文脈自由文法と プッシュダウンオートマトン
計算の理論 I -講義について+αー 月曜3校時 大月美佳.
スタック長の 特徴付けによる 言語の非DCFL性 証明
コンパイラ 2012年10月15日
チューリング機械 状態の有限集合 ヘッドの方向を表す。 L:1コマ左へ R:1コマ右へ テープ記号の有限集合 入力記号の有限集合 動作関数
第2章 「有限オートマトン」.
形式言語とオートマトン2013 ー有限オートマトンー 第5日目
形式言語とオートマトン Formal Languages and Automata 第4日目
形式言語とオートマトン2008 ー有限オートマトンー
計算の理論 II NP完全 月曜5校時 大月美佳 平成17年1月17日 佐賀大学理工学部知能情報システム学科.
計算の理論 II 等価性と標準形 月曜4校時 大月美佳.
東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 II Turing機械の合成 月曜5校時 大月美佳 2004/11/15 佐賀大学理工学部知能情報システム学科.
計算の理論 I -Myhill-Nerodeの定理 と最小化-
計算の理論 II 帰納的関数 月曜4校時 大月美佳.
計算の理論 II 帰納的関数2 月曜4校時 大月美佳.
計算の理論 I 正則表現 火曜3校時 大月 美佳 平成16年6月8日 佐賀大学知能情報システム学科.
計算の理論 I ー 正則表現(今度こそ) ー 月曜3校時 大月 美佳.
計算の理論 I 正則表現 月曜3校時 大月 美佳 平成15年6月9日 佐賀大学知能情報システム学科.
計算の理論 I ー 正則表現 ー 月曜3校時 大月 美佳.
形式言語とオートマトン Formal Languages and Automata 第4日目
計算の理論 II Turing機械 月曜4校時 大月美佳.
計算の理論 I -言語とオートマトン- 月曜3校時 大月 美佳.
計算の理論 I -Myhill-Nerodeの定理 と最小化-
計算の理論 II 言語とクラス 月曜4校時 大月美佳.
計算の理論 II 時間量と領域量 月曜5校時 大月美佳 2019/4/10 佐賀大学理工学部知能情報システム学科.
計算の理論 II 計算量 月曜5校時 大月美佳 2019/4/10 佐賀大学理工学部知能情報システム学科.
平成20年10月5日(月) 東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 I 文脈自由文法の標準形 月曜3校時 大月美佳.
計算の理論 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 ー正則表現とFAの等価性 その1ー
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
計算の理論 I 反復補題 月曜3校時 大月 美佳 平成15年7月14日 佐賀大学知能情報システム学科.
計算の理論 I 非決定性有限オートマトン(NFA)
計算の理論 I -数学的概念と記法- 火曜 12:50~14:20 大月 美佳 2004年4月20日.
計算の理論 I -プッシュダウンオートマトン-
計算の理論 I ー正則表現とFAの等価性ー 月曜3校時 大月 美佳.
計算の理論 I プッシュダウンオートマトン 火曜3校時 大月 美佳 平成16年7月6日 佐賀大学知能情報システム学科.
計算の理論 I -数学的概念と記法- 月曜3校時 大月 美佳.
ミニテスト12解答 月曜3校時 大月 美佳.
形式言語とオートマトン 第14回 プッシュダウンオートマトンと全体のまとめ
計算の理論 I -講義について+αー 月曜3校時 大月美佳 平成31年5月18日 佐賀大学理工学部知能情報システム学科.
4.プッシュダウンオートマトンと 文脈自由文法の等価性
計算の理論 I NFAとDFAの等価性 火曜3校時 大月 美佳 平成16年5月18日 佐賀大学理工学部知能情報システム学科.
計算の理論 I 反復補題 火曜3校時 大月 美佳 平成16年7月13日 佐賀大学知能情報システム学科.
計算の理論 I ー 正則表現 ー 月曜3校時 大月 美佳.
形式言語とオートマトン2016 ー有限オートマトンー 第4日目
計算の理論 I ε-動作を含むNFAと等価なDFA
計算の理論 I ε-動作を含むNFA 火曜3校時 大月 美佳 平成16年5月25日 佐賀大学知能情報システム学科.
形式言語とオートマトン Formal Languages and Automata 第5日目
情報数理Ⅱ 第10章 オートマトン 平成28年12月21日.
計算の理論 I -講義について+αー 火曜3校時 大月美佳 平成31年8月23日 佐賀大学理工学部知能情報システム学科.
計算の理論 I ー ε-動作を含むNFA ー 月曜3校時 大月 美佳.
計算の理論 II 多テープTuring機械 月曜4校時 大月美佳 平成16年11月29日 佐賀大学知能情報システム学科.
計算の理論 II 時間量と領域量 月曜4校時 大月美佳 2019/9/13 佐賀大学理工学部知能情報システム学科.
計算の理論 I 最小化 月曜3校時 大月 美佳 平成15年6月23日 佐賀大学知能情報システム学科.
Presentation transcript:

計算の理論 I プッシュダウンオートマトン 月曜3校時 大月 美佳 平成15年7月7日 佐賀大学知能情報システム学科

今日の講義内容 プッシュダウンオートマトン(PDA) ミニテスト レポート出題 定義 計算(クラスCFL) 構文木と最左導出 平成15年7月7日 佐賀大学知能情報システム学科

レポートについて(再掲) 〆切:2003年7月14日 講義終了時 内容: 配点:100点中20点 正則表現→ε-NFA→DFA→最小のDFA 注意: NFAからいきなり最小化はできない DFAが最小に見えても穴埋めアルゴリズムを使って最小であることを示すこと 配点:100点中20点 平成15年7月7日 佐賀大学知能情報システム学科

プッシュダウンオートマトン (pushdown automaton) B ヘッド PDA=FA+プッシュダウンストア プッシュダウンストア(スタック) 記号列を記憶している プッシュダウンヘッドが一番上の記号を指す 一番上の記号(トップ記号)のみ読める 2つの操作 プッシュ(push): 新たな記号列を積む ポップ(pop): トップ記号を取り除く 平成15年7月7日 佐賀大学知能情報システム学科

PDAの定義 プッシュダウンオートマトン (pushdown automaton (pda)) M=(Q, Σ, Γ, δ, q0, Z0, F) Q: 状態の有限集合。 Σ:入力アルファベット。 Γ: プッシュダウンストアのアルファベット δ: 遷移関係=遷移の集合 Q×(Σ∪{ε})×Γ×Q×Γ*の有限部分集合。 (q, a, Z, p, α) ∈δのとき、(p, α) ∈δ(q, a, Z)と書く。 q0: 初期状態、q0∈Q Z0: 初期記号、 Z0∈Γ F: 最終状態の集合、 F⊆Q 平成15年7月7日 佐賀大学知能情報システム学科

PDAの模式図 入力 0 1 1 0 0 1 0 1 0 1 1 0 0 1 1 0 1 0 有限 制御部 アルファベット アルファベット 0 1 1 0 0 1 0 1 0 1 1 0 0 1 1 0 1 0 有限 制御部 アルファベット アルファベット A, BΓ 0, 1Σ 遷移関数δ A B 有限状態系 最終状態の集合 qx F q0, qx, qf Q Z0 qf q0 状態の集合 初期記号 初期状態 平成15年7月7日 佐賀大学知能情報システム学科

時点表示 (instantaneous description) 時点表示とは、 PDA M=(Q, Σ, Γ, δ, q0, Z0, F)に対して、 状態q∈Q, 入力w∈Σ*, 記号列α∈Γ* から成る組 (q, w, α) 読み残し w=10110011010 q 0 1 1 0 0 1 0 1 0 1 1 0 0 1 1 0 1 0 有限 制御部 A B プッシュダウン ストアの内容 α=ABAAA 平成15年7月7日 佐賀大学知能情報システム学科

├M ├M の定義 Q×Σ*×Γ*からQ×Σ*×Γ*への関係 (q, ax, Zα) ├M (p, x, βα) ⇔ (p, β)∈δ(q, a, Z) p, q∈Q, a∈Σ∪{ε}, Z∈Γ, α,β∈Γ* 読み方: 遷移(p, β)∈δ(q, a, Z)によって、 計算状態(q, ax, Zα) から(p, x, βα)に動作する。 平成15年7月7日 佐賀大学知能情報システム学科

ε動作 (ε-move) 遷移(p, β)∈δ(q, a, Z)において、a=εのとき、入力記号を読み込まずに動作すること。 (q, x, Zα) ├M (p, x, βα) Zがポップされ、βがプッシュされる。 プッシュダウンストアが空のときは動作は起こらない。 平成15年7月7日 佐賀大学知能情報システム学科

PDAの例 PDA M=(Q, Σ, Γ, δ, q0, Z0, F) Q={q0, q1, q2}, Σ={0, 1}, Γ={Z0, 0, 1}, F={q2} δを右表とする。 q a Z δ(q, a, Z) q0 Z0 {(q0, 0Z0), (q1, 0Z0)} 1 {(q0, 1Z0), (q1, 1Z0)} {(q0, 00), (q1, 00)} {(q0, 01), (q1, 01)} {(q0, 10), (q1, 10)} {(q0, 11), (q1, 11)} q1 {(q1, ε)} ε {(q2, ε)} 平成15年7月7日 佐賀大学知能情報システム学科

例の動作 (q0, 0100101, Z0) ├M (q0, 100101, 0Z0) ├M (q0, 00101, 10Z0) a Z δ(q, a, Z) q0 Z0 {(q0, 0Z0), (q1, 0Z0)} 1 {(q0, 1Z0), (q1, 1Z0)} {(q0, 00), (q1, 00)} {(q0, 01), (q1, 01)} {(q0, 10), (q1, 10)} {(q0, 11), (q1, 11)} q1 {(q1, ε)} ε {(q2, ε)} 平成15年7月7日 佐賀大学知能情報システム学科

├M、 ├M ├M 省略形 t * =├M の反射的かつ推移的閉包 =(p0, w0, α0 )├M (p1, w1, α1 )├M …├M (pt, wt, αt ) t: 計算のステップ数 省略形 ├、 ├ * t t * 平成15年7月7日 佐賀大学知能情報システム学科

2種類の受理 最終状態によって受理 最終状態と空ストアによって受理 入力wに対して、q∈Fとγ∈Γ*が存在して (q0, w, Z0)├M (q, ε, γ) L(M): 最終状態によって受理される記号列の集合 最終状態と空ストアによって受理 入力wに対して、q∈Fが存在して (q0, w, Z0)├M (q, ε, ε) N(M): 最終状態と空ストアによって受理される記号列の集合 平成15年7月7日 佐賀大学知能情報システム学科

受理の例 (q0, 0110, Z0) ├M (q0, 110, 0Z0) ├M (q1, 10, 10Z0) a Z δ(q, a, Z) q0 Z0 {(q0, 0Z0), (q1, 0Z0)} 1 {(q0, 1Z0), (q1, 1Z0)} {(q0, 00), (q1, 00)} {(q0, 01), (q1, 01)} {(q0, 10), (q1, 10)} {(q0, 11), (q1, 11)} q1 {(q1, ε)} ε {(q2, ε)} 0110∈L(M)かつ0110∈N(M) L(M)=N(M)={wwR|w∈{0,1}*} wRはwの反転 平成15年7月7日 佐賀大学知能情報システム学科

2つの受理は同値 言語L⊆Σ*に対して、次の(1)(2)は同値 あるPDA Mに対してL=L(M)となる。 あるPDA Mに対してL=N(M)となる。 平成15年7月7日 佐賀大学知能情報システム学科

証明ステップ a L(M)なMから変換 L=L(M)なM=(Q, Σ, Γ, δ, q0, Z0, F) から、M´=(Q∪{f}, Σ, Γ, δ´, q0, Z0, {f}) を作る。 δ´はδに次の遷移を加えたもの。 (q, α)∈δ(p, a, Z)かつq∈Fのとき、 (f, α)∈δ´(p, a, Z) (ii) すべてのZ∈Γに対して(f, ε)∈δ´(f, ε, Z) 平成15年7月7日 佐賀大学知能情報システム学科

変換の意味 a ε α 新最終状態 最終状態 の集合F f f q0 p q … α Z … 平成15年7月7日 佐賀大学知能情報システム学科

証明ステップ b N(M´)なM´から変換 L=N(M´)なM=(Q´, Σ´, Γ´, δ´, q0´, Z0´, F´) から、M=(Q, Σ, Γ, δ, q0, S, F) を作る。 Q=Q´∪{q0, f} (ただしq0, f∈Q) Γ=Γ´∪{S}  (ただしS∈Γ´) F={f} δはδ´に次の遷移を加えたもの。 δ(q0, ε, S)={(q0´, Z0´S)} δ(p, ε, S)={(f, ε)}  ただしp∈F´ 平成15年7月7日 佐賀大学知能情報システム学科

変換の意味 b ε w ε 最終状態 の集合F´ 新最終状態F f q0 q0´ p Z0´ S S S γ γ γ γ … … … … 平成15年7月7日 佐賀大学知能情報システム学科

ミニテストと次回内容 ミニテスト ミニテストを提出すること 次回(7/14)内容 教科書・資料を見ても、友達と相談しても良い 出したら帰って良し 次回(7/14)内容 反復補題(たぶん) 平成15年7月7日 佐賀大学知能情報システム学科