九州大学 システム情報科学府 情報理工学専攻 2016年8月実施 オートマトンと言語
Author
Zero
Description
【問1】
以下の状態遷移図を持つ有限オートマトン M=(K,Σ,δ,q0,F) に対し,次の各問いに答えよ.
ただし,K,Σ,δ,q0,F は,それぞれ状態の集合,アルファベット,遷移関数,初期状態,最終状態の集合を表し,Σ={a,b,c} とする.
(1) M が受理する長さ 2 以下の文字列をすべて列挙せよ.
(2) M が受理する言語を L(M) で表す.L(M) を受理する状態数最小の決定性有限オートマトンの状態遷移図を与えよ.
(3) L を,状態 q4 を通らずに M によって受理される文字列からなる言語とする.L を表す正規表現を1つ与えよ.
【問2】
Σ={a,b} を終端記号の集合とする2つの文脈自由文法 G1=(N1,Σ,P1,S), G2=(N2,Σ,P2,T) を考える.
ただし,N1={S,A}, P1={S→aS∣aA,A→bA∣b}, S は,それぞれ G1 の非終端記号の集合,生成規則の集合,開始記号である.
また,N2={T,B,C}, P2={T→aB∣Cb,B→ε∣aB∣aBb,C→ε∣Cb∣aCb}, T は,それぞれ G2 の非終端記号の集合,生成規則の集合,開始記号である.
文脈自由文法 G が生成する言語を L(G) と表す.次の各問いに答えよ.
(1) G1 が生成する長さ 3 の文字列をすべて列挙せよ.
(2) 言語 L(G1) を説明せよ.
(3) G2 が生成する長さ 4 の文字列をすべて列挙せよ.
(4) 言語 L(G1)∖L(G2) を説明せよ.ただし,集合 U,V について,U∖V={w∣w∈U and w∈/V} とする.
题目描述
【问题 1】给定有限自动机 M=(K,Σ,δ,q0,F),其中 K、Σ、δ、q0、F 依次表示状态集合、字母表、转移函数、初始状态和终态集合,且 Σ={a,b,c};状态转移关系见原题状态迁移图。回答:
- 枚举 M 接受的所有长度不超过 2 的字符串。
- 记 M 接受的语言为 L(M),画出接受 L(M) 且状态数最少的确定性有限自动机的状态迁移图。
- 令 L 为所有被 M 接受、且接受路径不经过状态 q4 的字符串所组成的语言,给出一个表示 L 的正则表达式。
【问题 2】令 Σ={a,b} 为终结符集合,考虑两个上下文无关文法
G1=(N1,Σ,P1,S) 与 G2=(N2,Σ,P2,T)。其中
N1={S,A},
P1={S→aS∣aA, A→bA∣b},
S 分别为 G1 的非终结符集合、产生式集合和开始符号;另有
N2={T,B,C},
P2={T→aB∣Cb, B→ε∣aB∣aBb, C→ε∣Cb∣aCb},
T 为 G2 的开始符号。记文法 G 生成的语言为 L(G)。回答:
- 枚举 G1 生成的所有长度为 3 的字符串。
- 描述语言 L(G1)。
- 枚举 G2 生成的所有长度为 4 的字符串。
- 描述差集语言 L(G1)∖L(G2),其中
U∖V={w∣w∈U 且 w∈/V}。
- 确定性有限自动机与最小化:根据状态迁移图判断短字符串是否被接受,并构造接受同一语言且状态数最少的确定性有限自动机。
- 正则表达式:在禁止经过指定状态的路径约束下,概括自动机所接受的字符串并写出对应正则表达式。
- 上下文无关文法:由产生式枚举定长字符串、归纳两个文法各自生成的语言,并求语言差集。
Kai
【問1】
(1)
b,c,ab,ac,ba,bc,ca,cc
(2)
q2=q3,q0=q1
(3)
L={a∗(b+c)(a+c)∗}
【問2】
(1)
(2)
L(G1)={anbm∣n≥1,m≥1}
(3)
aaaaaaabbbbbabbb
(4)
L(G2)={anbm∣n≥0,m≥0 and m=n}
よって、
L(G1)∖L(G2)={anbn∣n≥1}