形式语言与自动机 第三章 课后题答案

形式语言与自动机 第三章 课后题答案
考点:语言⇒DFA(设计DFA,记录关键信息

解:(1)M=({q0,q1,q2,q3},{a,b},δ,q0,{q3})M=(\{q_0,q_1,q_2,q_3\},\{a,b\},δ,q_0,\{q_3\}),其中 δ 如下:
形式语言与自动机 第三章 课后题答案
(2)M=({q0,q1,q2},{a,b},δ,q0,{q2})M=(\{q_0,q_1,q_2\},\{a,b\},δ,q_0,\{q_2\}),其中 δ 如下:
形式语言与自动机 第三章 课后题答案
(3)M=({q0,q1,q2},{a,b},δ,q0,{q2})M=(\{q_0,q_1,q_2\},\{a,b\},δ,q_0,\{q_2\}),其中 δ 如下:
形式语言与自动机 第三章 课后题答案
(4)M=({q0,q1,q2},{a,b},δ,q0,{q0,q1,q2})M=(\{q_0,q_1,q_2\},\{a,b\},δ,q_0,\{q_0,q_1,q_2\}),其中 δ 如下:形式语言与自动机 第三章 课后题答案

形式语言与自动机 第三章 课后题答案
考点:NFA⇒DFA (子集构造法:始态出发,遇什么填什么)
解:(1)DFAM1=(Q1,{a,b},δ1,{q0},{{q0,q1,q3},{q0,q2,q3},{q0,q3},{q0,q1,q2,q3})Q1={{q0},{q0,q1},{q0,q1,q2},{q0,q2},{q0,q1,q2,q3},{q0,q1,q3},{q0,q2,q3},{q0,q3}}DFA-M_1=(Q_1,\{a,b\},δ_1,\{q_0\},\{ \{q_0,q_1,q_3 \},\{q_0,q_2,q_3 \},\{q_0,q_3 \},\{q_0,q_1,q_2,q_3\}),其中 Q_1=\{\{q_0\},\{q_0,q_1\},\{q_0,q_1,q_2\},\{q_0,q_2\},\{q_0,q_1,q_2,q_3\},\{q_0,q_1,q_3\},\{q_0,q_2,q_3\},\{q_0,q_3\}\}
δ1δ_1 满足:
形式语言与自动机 第三章 课后题答案
(2)DFAM1=({Q1,{a,b},δ1,{q0},{{q1},{q3},{q1,q2},{q0,q1,q2},{q1,q3},{q1,q2,q3},{q2,q3})DFA M_1=(\{Q_1,\{a,b\},δ_1,\{q_0\},\{\{q_1\},\{q_3\},\{q_1,q_2\},\{q_0,q_1,q_2\},\{q_1,q_3\},\{q_1,q_2,q_3\},\{q_2,q_3\}),其中 Q1={{q0},{q1,q3},{q1},{q2},{q0,q1,q2},{q1,q2},{q3},{q1,q2,q3},{q2,q3}}Q_1=\{ \{q_0\},\{q_1,q_3\},\{q_1\},\{q_2\},\{q_0,q_1,q_2\},\{q_1,q_2\},\{q_3\},\{q_1,q_2,q_3\},\{q_2,q_3\}\}
δ1δ_1 满足:
形式语言与自动机 第三章 课后题答案
形式语言与自动机 第三章 课后题答案
考点:文法⇒正则式 (R规则:设x→αx+β(x→αx|β),则x=α*β)
解:(1)联立方程组:
形式语言与自动机 第三章 课后题答案
将④带入③中得:B=bcB+bd+bB=bcB+bd+b,利用规则R,得 B=(bc)(bd+b)B=(bc)^* (bd+b)····⑤
再将②和⑤带入①得:S=baaS+babB+BS=baaS+babB+B
=baaS+(bab+ε)B=baaS+(bab+ε)B
=baaS+(bab+ε)(bc)(bd+b)=baaS+(bab+ε) (bc)^* (bd+b)
=(baa)(bab+ε)(bc)(bd+b)=(baa)^* (bab+ε) (bc)^* (bd+b)
∴得到正则式为 (baa)(bab+ε)(bc)(bd+b)(baa)^* (bab+ε) (bc)^* (bd+b)

(2)联立方程组:
形式语言与自动机 第三章 课后题答案
由③和规则R得:B=baB=b^* a······⑥
将⑤⑥带入④中得:C=d+abba=d+ab+aC=d+abb^* a=d+ab^+ a······⑦
将⑥⑦带入②中得:A=c(d+ab+a)+b+aA=c(d+ab^+ a)+b^+ a······⑧
将⑥⑧带入①中得:S=ac(d+ab+a)+ab+a+baS=ac(d+ab^+ a)+ab^+ a+b^* a
=acd+acab+a+ab+a+ba=acd+acab^+ a+ab^+ a+b^* a
∴得到正则式为 acd+acab+a+ab+a+baacd+acab^+ a+ab^+ a+b^* a

形式语言与自动机 第三章 课后题答案
考点:自动机接受的语言;ε-NFA⇒NFA (先判断F,每步扩展空闭包)
解:(1)矩阵对应的ε-NFA如下:
形式语言与自动机 第三章 课后题答案
利用排除法有,共23个串:aac,abb,abc,aca,acb,acc,bab,bac,bba,bbb,bbc,bca,bcb,bcc,caa,cab,cac,cba,cbb,cbc,cca,ccb,cccaac,abb,abc,aca,acb,acc,bab,bac,bba,bbb,bbc,bca,bcb, bcc,caa,cab,cac,cba,cbb,cbc,cca,ccb,ccc

(2)因为eclosure(q0)F=Øeclosure(q0)∩F=Ø,则F1=F={r}F_1=F=\{r\},则NFAM=({p,q,r},{a,b,c},δ1,p,{r})NFA -M=(\{p,q,r\},\{a,b,c\},δ_1,p,\{r\}),其中δ1δ_1形式语言与自动机 第三章 课后题答案
形式语言与自动机 第三章 课后题答案
考点:正则集⇒右线性文法 (R规则逆用)
解:(2)题目对应的正则表达式为(a+b)abb(a+b)^* abb,逆用R规则得到对应的右线性文法为 G=({S},{a,b},P,S)G=(\{S\},\{a,b\},P,S),其中P:S(a+b)SabbS→(a+b)S|abb,即 SaSbSabbS→aS|bS|abb

(4)题目对应的正则表达式为 (a+b)(aa+bb)(a+b)(a+b)^* (aa+bb)(a+b)^*,逆用R规则得到对应的右线性文法为 G=({S,A},{a,b},P,S)G=(\{S,A\},\{a,b\},P,S),其中P为 S(a+b)SaaAbbA,A(a+b)AεS→(a+b)S|aaA|bbA, A→(a+b)A|ε,即 SaSbSaaAbbA,AaAbAεS→aS|bS|aaA|bbA, A→aA|bA|ε

形式语言与自动机 第三章 课后题答案
考点:正则集⇒右线性文法;正则集⇒ε-NAF(有限自动机);右线性文法⇒NFA
解:(1)逆用R规则得到对应右线性文法 G=({S,A},{a,b},P,S)G=(\{S,A\},\{a,b\},P,S),其中P为 SaA,AbaAεS→aA,A→baA|ε
(2)由(1)中右线性文法有 SεPS→ε∉P,则转换为 DFAM=({S,A,H},{a,b},δ,S,{H})DFA-M=(\{S,A,H\},\{a,b\},δ,S,\{H\}),其中δδ为:
对于产生式 SaAS→aA,有 δ(S,a)={A}δ(S,a)=\{A\}
对于产生式 AbSA→bS,有 δ(A,b)={S}δ(A,b)=\{S\}
对于产生式 AεA→ε,有 δ(A,ε)={H}δ(A,ε)=\{H\}
状态转移图如下:
形式语言与自动机 第三章 课后题答案
继续进行化简,消去 εε,将状态A与H合并,得到下图:
形式语言与自动机 第三章 课后题答案
形式语言与自动机 第三章 课后题答案
考点:DFA⇒最小状态DFA (填表法)
解:E,F,G,HE,F,G,H 为不可达状态,删去后利用填表法:
形式语言与自动机 第三章 课后题答案
由表格得: B,C等价,{B,C}\{B,C\}[B][B] 表示,则等价最小DFA的转移图为:
形式语言与自动机 第三章 课后题答案
形式语言与自动机 第三章 课后题答案
考点:正则集的泵浦引理
解:(1)L(G)中,a和b的个数相等。由泵浦引理,假设L是正则集,取足够大的整数 k,ω=ak(cb)kcω=3k+1>k,ω0>00<ω1ω0kω=a^k (cb)^k c,|ω|=3k+1>k,|ω_0|>0,0<|ω_1ω_0|≤k,则 ω0ω_0 只能处于 aka^k 段。当 i1i≠1时,a的个数发生改变,而b的个数不会变,a的个数≠b的个数,因此与假设矛盾,则L(G)不是正则集。

(3)由泵浦原理,假设L是正则集,取足够大的整数 k,ω=0k12k+1,ω=2k+2>k,ω0>00<ω1ω0kk,ω=0^k 12^{k+1},|ω|=2k+2>k,|ω_0 |>0,0<|ω_1 ω_0 |≤k,限制了 ω0ω_0 只能在 0k0^k 段。当 i=0i=0 时,ω1ω00ω2ω_1 ω_0^0 ω_2中0的数量减少,而1和2的个数没变,不满足 0n1m2n+m0^n 1^m 2^{n+m}。与假设矛盾,L不是正则集。

(4)由泵浦原理,假设L是正则集,取足够大的整数 kω=akbakbω=2k+2>kω0>00<ω1ω0kk,ω=a^k ba^k b,|ω|=2k+2>k,|ω_0 |>0,0<|ω_1 ω_0 |≤k,限制了 ω0ω_0 只能处于 aka^k 段。当 i0i≠0 时,aka^k 段中a的个数发生改变,不等于k,不满足 ωω 的形式。与假设矛盾,L不是正则集。

形式语言与自动机 第三章 课后题答案
考点:
解:

形式语言与自动机 第三章 课后题答案
考点:
解:

形式语言与自动机 第三章 课后题答案
考点:
解: