310 likes | 455 Views
形式言語 と オートマトン. 第 3-2 回 鳥取大学工学研究科 情報エレクトロニクス 専攻 田中美栄子. 0. 有限オートマトン ( Finite State Automata : FSA ) の 5 字組 による表示. 形式言語とオートマトン. 1. 有限オートマトン ( Finite State Automata : FSA ). FSA : M = < Q, Σ , d, q, F> の5字組 ・ Q : 状態の集合 ・ Σ : 使用するアルファベット ・ d : 動作関数 ・ q : 初期状態
E N D
形式言語 とオートマトン 第3-2回 鳥取大学工学研究科 情報エレクトロニクス専攻 田中美栄子
0 有限オートマトン(Finite State Automata:FSA) の 5字組による表示 形式言語とオートマトン
1 有限オートマトン(Finite State Automata:FSA) FSA: M= <Q, Σ, d,q,F> の5字組 ・ Q: 状態の集合 ・ Σ : 使用するアルファベット ・ d : 動作関数 ・ q :初期状態 ・ F: 受理状態の集合 形式言語とオートマトン
2 有限オートマトンの例 M= <Q, Σ, d,q,F> b a r s b a b t a 形式言語とオートマトン
0 有限オートマトン(Finite State Automata:FSA) の変遷を様相を使って見る 様相(configuration)=時点表示 形式言語とオートマトン
0 様相でオートマトンの変遷を追う • 様相の定義=(オートマトンの状態,未読の入力) • オートマトンの動作に従い、状態が変化する • 未読入力が減ってゆく • ->> 最後に (終状態, 空列)となったら受理、 • そうでなければ受理しない 形式言語とオートマトン
3 入力abbaが受理されるかどうかを 様相(configuration)を使って調べる • 文字列 M=abaaを入力 2. これを1文字ずつ読んで行く 3. 読み終わったら$が入力される(εは空列) 4. その状態で受理状態のどこかにいれば Mは受理される 形式言語とオートマトン
(p,abaa) →(q,baa) | 4 様相(configuration)の変遷 形式言語とオートマトン
5 “有限オートマトンの例” で示したオートマトンMにabaaを入力してみる M= <Q, Σ, d,q,F> 受理状態でない s で終了 →拒否 形式言語とオートマトン
6 “有限オートマトンの例” で示したオートマトンMにaaaaを入力してみる M= <Q, Σ, d,q,F> 受理状態 tで終了 →受理 形式言語とオートマトン
7 非決定性FAの様相(=時点表示) 状態rでaを入力すると遷移は2種類 受理状態でないrで入力が尽きるか、状態sでbを読めない、のどちらにしてもaabは受理されない 形式言語とオートマトン
非決定性有限状態オートマトン を学ぶ 形式言語とオートマトン
1 非決定性有限オートマトンとは!? (前回までの授業) 決定性有限オートマトン • すべての状態ですべての入力に対して、 • 遷移先が唯一 a 形式言語とオートマトン
2 非決定性有限オートマトンとは!? 非決定性有限オートマトン 一つの入力に対し、遷移先が唯一でない a a 形式言語とオートマトン
3 非決定性有限オートマトンとは!? 非決定性有限オートマトン 決定性有限オートマトンと同様に五字組みで表す 但し、動作関数σは以下のように表す Q σ:Q×Σ→2 形式言語とオートマトン
4 非決定性有限オートマトンとは!? 以下のオートマトンを五字組みで表すと・・・ 形式言語とオートマトン
5 非決定性有限オートマトンとは!? 違いは状態遷移だけ 形式言語とオートマトン
6 非決定性有限オートマトンとは!? 動作関数の読み方は・・・ a a r s 状態がrで入力記号がaである時は、 rとsどちらに遷移しても良い 形式言語とオートマトン
7 非決定性有限オートマトンとは!? 動作関数の読み方は・・・ t 状態がtで入力記号がaである時は、 遷移先がないという事 形式言語とオートマトン
8 非決定性有限オートマトンとは!? この非決定性FSAにbaaを入力する 形式言語とオートマトン
9 非決定性有限オートマトンとは!? この非決定性FSAにbaaを入力する b 形式言語とオートマトン
10 非決定性有限オートマトンとは!? この非決定性FSAにbaaを入力する a 形式言語とオートマトン
11 非決定性有限オートマトンとは!? この非決定性FSAにbaaを入力する a 形式言語とオートマトン
12 非決定性有限オートマトンとは!? この非決定性FSAにbaaを入力する 状態rの時、 aが入力されると 2種の遷移がある 状態rの時、 aが入力されると 2種の遷移がある a a どちらに遷移しても良い 形式言語とオートマトン
13 非決定性有限オートマトンとは!? baaを入力すると、三種類の遷移がある。 形式言語とオートマトン
14 非決定性有限オートマトンとは!? baaを入力すると、三種類の遷移がある。 受理状態であるtで遷移が終わっているので、baaは受理される 形式言語とオートマトン
15 非決定性有限オートマトンとは!? この非決定性FSAにaabを入力する 形式言語とオートマトン
16 非決定性有限オートマトンとは!? この非決定性FSAにaabを入力する a 形式言語とオートマトン
17 非決定性有限オートマトンとは!? この非決定性FSAにaabを入力する a 形式言語とオートマトン
18 非決定性有限オートマトンとは!? この非決定性FSAにaabを入力する b 入力bで遷移できるのは 最終的にこの遷移のみ 形式言語とオートマトン
0 お疲れさまでした。 小テストです。 形式言語とオートマトン