九州大学 システム情報科学府 情報理工学専攻 2017年8月実施 オートマトンと言語
Author
Zero
Description
【問1】
以下の遷移図を持つ非決定性有限オートマトン M=(K,Σ,δ,q0,F) に対し, 次の各問いに答えよ。ただし, K={q0,q1,q2,q3,q4}, Σ={a,b}, δ, q0, F={q1,q2,q4} は, それぞれ状態の集合, アルファベット, 遷移関数, 初期状態, 最終状態の集合を表す。M によって受理される言語を L とする。
(1) L に含まれる長さ 4 の文字列をすべて列挙せよ。
(2) L に含まれる任意の文字列を, 正規表現 (α+β)(α+β)∗ を用いて表すことができる。ただし, α と β はともに Σ 上の文字列である。これらの文字列 α と β を与えよ。
(3) w を Σ 上の文字列とする。以下の 2 つの命題はそれぞれ真であるか偽であるか。真ならば理由を説明し, 偽ならば反例を与えよ。
-
(a) 「 w∈L ならば, bb は w の部分文字列ではない。」
-
(b) 「 bb が w の部分文字列でないならば, w∈L である。」
(4) L を受理する状態数最小の決定性有限オートマトンの遷移図を与えよ。
【問2】
文脈自由文法 G1=(N,Σ,P1,S), G2=(N,Σ,P2,S) を考える.
ただし,N={S,A,B}, Σ={a,b,c}, Pi (i=1,2), S はそれぞれ非終端記号の集合,終端記号の集合,生成規則の集合,開始記号とする.
ここで, P1={S→AB,A→ab∣aAb,B→c∣Bc}, P2={S→AB,A→a∣aA,B→bBc∣bc} とする.
(1) G1 による文字列 aabbc の導出過程を与えよ.
(2) G1 が生成する言語 L(G1) に含まれる文字列を説明せよ.
(3) G2 が生成する言語 L(G2) に含まれる文字列を説明せよ.
(4) 言語 L(G1)∪L(G2) を生成する文脈自由文法 G3=(N3,Σ,P3,S) の生成規則の集合 P3 を与えよ.ただし, N3={S,A,B,C,D}.
Kai
【問1】
(1)
b で終わることがない、かつ b を連続で含まないことが条件になっているので
aaaa,aaba,abaa,baaa,baba
(2)
(1) を基に考えると
α=a,β=ba
(3)
(a)
真;
理由:(2) より Σ 上の文字列 w は, (a+ba)(a+ba)∗ と表せるので、b の後に連続して b がくることがないから。
(b)
偽;
反例:ab
(4)
| | a | b |
|---|
| → | q0 | q1 | q3 |
| ∗ | q1 | q1 | q3 |
| ∗ | q2 | q1 | q3 |
| q3 | {q1,q4} | ∅ |
| ∗ | q4 | q1 | q3 |
| ∅ | ∅ | ∅ |
上の表から q1,q2,{q1,q4} が等しいことがわかる。また、q4 はどの状態からも遷移先になっていないことが。
よって、遷移表は以下のようになる。
| | a | b |
|---|
| → | q0 | q1 | q3 |
| ∗ | q1 | q1 | q3 |
| q3 | q1 | ∅ |
| ∅ | ∅ | ∅ |
ゆえに、求める状態数最小の決定性有限オートマトン a 遷移図は
【問2】
(1)
S→AB→aAbc→aabbc
(2)
L(G1)={anbncm∣n≥1,m≥1}
(3)
L(G2)={ambncn∣m≥1,n≥1}
(4)
P3={S→AB∣CDA→ab∣aAbB→c∣BcC→a∣aCD→bDc∣bc}