1 / 24

形式言語 と オートマトン

形式言語 と オートマトン. 第 2 回 鳥取大学工学研究科 情報エレクトロニクス 専攻 田中美栄子. 復習. 1. 復 習. 形式言語とオートマトン. 復習. 2. 機械(オートマトン) による仕事. 一定の規則を与えられ, その通りに作業する. 単純 な仕事:単純な規則 ( 例 : 偶奇判別 ) 複雑 な仕事:複雑な規則 ( 例 : 計算,言語 ). 複雑さのレベルを上げると できる仕事のレベルも上がる. 形式言語とオートマトン. 復習. 3. 単純 な仕事は 単純 な仕掛けで. 2状態だけで判断できるのは. ↑. ↓.

tarak
Download Presentation

形式言語 と オートマトン

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 形式言語 とオートマトン 第2回 鳥取大学工学研究科 情報エレクトロニクス専攻 田中美栄子

  2. 復習 1 復 習 形式言語とオートマトン

  3. 復習 2 機械(オートマトン)による仕事 一定の規則を与えられ, その通りに作業する 単純な仕事:単純な規則(例:偶奇判別) 複雑な仕事:複雑な規則(例:計算,言語) 複雑さのレベルを上げると できる仕事のレベルも上がる 形式言語とオートマトン

  4. 復習 3 単純な仕事は単純な仕掛けで 2状態だけで判断できるのは ↑ ↓ {偶,奇},{点,滅},{合,否} 形式言語とオートマトン

  5. 復習 4 単純な仕事は単純な仕掛けで 2状態を二つ使えば、4つを区別できる ↑ ↑ ↓ ↑ ↓ {(↑↑),(↑↓),(↓↑),(↓↓)}の4つ  形式言語とオートマトン

  6. 復習 5 単純な仕事は単純な仕掛けで 2状態を3つ使えば、、  8 {(↑↑↑),(↑↑↓),(↑↓↑),(↑↓↓), (↓↑↑),(↓↑↓),(↓↓↑),(↓↓↓)} 8つを区別できる   ↑ 形式言語とオートマトン

  7. 復習 6 単純な仕事は単純な仕掛けで  8 2状態をN個使えば、、 {(↑↑…↑↑), (↑↑…↑↓),(↑↑…↓↑),(↑↑…↓↓),…,(↓↓…↑↓),(↓↓…↓↓)} 2N個を区別できる   ↑ 形式言語とオートマトン

  8. オートマトンの状態遷移図表現 7 状態遷移図で表す有限オートマトン 形式言語とオートマトン

  9. オートマトンの状態遷移図表現 8 言語理解の原理 : aとbからなる文字列 • 規則: bで読み終われば受理する (例abbb,ab) • 条件を満す時→「受」で文字列を読み終わる • 条件を満さない時→「拒」で文字列を読み終わる a b b 受 拒 a 形式言語とオートマトン

  10. オートマトンの状態遷移図表現 9 例えば,aaを入力してみる a a b b 受 拒 a 形式言語とオートマトン

  11. オートマトンの状態遷移図表現 9 例えば,aaを入力してみる a a b b 受 拒 a 形式言語とオートマトン

  12. オートマトンの状態遷移図表現 10 例えば,abを入力してみる a a b b 受 拒 a 形式言語とオートマトン

  13. オートマトンの状態遷移図表現 10 例えば,abを入力してみる 1文字読むたびに機械の状態が変化 b a b b 受 拒 a 形式言語とオートマトン

  14. 有限オートマトンの5字組み表現 11 5字組みで表す有限オートマトン 形式言語とオートマトン

  15. 有限オートマトンの5字組み表現 12 5字組み表現 M= <Q,Σ,δ,q0,F>  Q… 状態の有限集合 Σ… 入力記号 δ … 動作関数 q0 … 初期状態 F … 受理状態の集合 形式言語とオートマトン

  16. 有限オートマトンの5字組み表現 13 5字組み表現(1つめ) Q = {q1,q2} 状態の集合 a b b q2 q1 a 形式言語とオートマトン

  17. 有限オートマトンの5字組み表現 14 5字組み表現(2つめ) Σ = {a,b} a b b q2 q1 a 入力記号 形式言語とオートマトン

  18. 15 有限オートマトンの5字組み表現 5字組み表現(3つめ) δ (q1,a) = q1 δ (q1,b) = q2 δ (q2,b) = q2 a b b q2 q1 a δ (q1,b) = q2 機械が状態q1にいるときに入力bを読むと状態q2に移る 形式言語とオートマトン

  19. 有限オートマトンの5字組み表現 16 5字組み表現(4つめ) q0= q1 a b b q2 q1 a どの状態が初期状態かを指定する 形式言語とオートマトン

  20. 17 有限オートマトンの5字組み表現 5字組み表現(5つめ) F= {q1} a b b q2 q1 a どの状態が終了状態かを指定する 形式言語とオートマトン

  21. 有限オートマトンの5字組み表現 18 5字組み表現 M= <Q,Σ,δ,q0,F>  Q = {q1,q2} Σ = {a,b} δ :Q×Σ→Q δ (q1,a) = q1 δ (q1,b) = q2 δ (q2,a) = q1 δ (q2,b) = q2 q0= q1  F= {q1} a a b b q1 q2 状態遷移図と 5字組みが等価 形式言語とオートマトン

  22. 有限オートマトンの5字組み表現 19 問題:下図の有限オートマトンを5字組みで表せ  {a,b}の組み合わせでできる単語のうち bで終わる単語ばかりを元とする集合 L={b, ab, bb, aab, abb, bbb, …} a b b q2 q1 a 形式言語とオートマトン

  23. 復習 20 小テスト (1) 形式言語とオートマトン

  24. 復習 21 お疲れ様です! おわり 形式言語とオートマトン

More Related