九州大学 システム情報科学府 情報理工学専攻 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}.
题目描述
【问题 1】给定非确定性有限自动机 M=(K,Σ,δ,q0,F),其中
K={q0,q1,q2,q3,q4}、Σ={a,b}、初始状态为 q0、终态集合
F={q1,q2,q4},δ 及其余转移关系见原题迁移图。记 M 接受的语言为 L。回答:
- 枚举 L 中所有长度为 4 的字符串。
- L 中任意字符串都可用正则表达式 (α+β)(α+β)∗ 表示,其中 α,β 均为 Σ 上的字符串;求 α 与 β。
- 对任意 Σ 上的字符串 w,分别判断下列命题真假;若为真须说明理由,若为假须给出反例:
- (a) 若 w∈L,则 bb 不是 w 的子串;
- (b) 若 bb 不是 w 的子串,则 w∈L。
- 画出接受 L 且状态数最少的确定性有限自动机的迁移图。
【问题 2】考虑上下文无关文法
G1=(N,Σ,P1,S) 与 G2=(N,Σ,P2,S),其中
N={S,A,B}、Σ={a,b,c},S 为开始符号,且
P1={S→AB, A→ab∣aAb, B→c∣Bc},
P2={S→AB, A→a∣aA, B→bBc∣bc}.
回答:
- 给出 G1 推导字符串 aabbc 的过程。
- 描述 G1 生成的语言 L(G1) 中的字符串。
- 描述 G2 生成的语言 L(G2) 中的字符串。
- 构造生成并集语言 L(G1)∪L(G2) 的上下文无关文法
G3=(N3,Σ,P3,S):已知 N3={S,A,B,C,D},求产生式集合 P3。
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}