当前位置: 首页>編程日記>正文

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

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

**在这里插入图片描述**
考点:语言⇒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\})M=({q0,q1,q2,q3},{a,b},δ,q0,{q3}),其中 δ 如下:
在这里插入图片描述
(2)M=({q0,q1,q2},{a,b},δ,q0,{q2})M=(\{q_0,q_1,q_2\},\{a,b\},δ,q_0,\{q_2\})M=({q0,q1,q2},{a,b},δ,q0,{q2}),其中 δ 如下:
在这里插入图片描述
(3)M=({q0,q1,q2},{a,b},δ,q0,{q2})M=(\{q_0,q_1,q_2\},\{a,b\},δ,q_0,\{q_2\})M=({q0,q1,q2},{a,b},δ,q0,{q2}),其中 δ 如下:
在这里插入图片描述
(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\})M=({q0,q1,q2},{a,b},δ,q0,{q0,q1,q2}),其中 δ 如下:
在这里插入图片描述

在这里插入图片描述
考点:NFA⇒DFA (子集构造法:始态出发,遇什么填什么)
解:(1)DFA−M1=(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\}\}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}}
δ1δ_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\})DFAM1=({Q1,{a,b},δ1,{q0},{{q1},{q3},{q1,q2},{q0,q1,q2},{q1,q3},{q1,q2,q3},{q2,q3}),其中 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\}\}Q1={{q0},{q1,q3},{q1},{q2},{q0,q1,q2},{q1,q2},{q3},{q1,q2,q3},{q2,q3}}
δ1δ_1δ1 满足:
在这里插入图片描述
在这里插入图片描述
考点:文法⇒正则式 (R规则:设x→αx+β(x→αx|β),则x=α*β)
解:(1)联立方程组:
在这里插入图片描述
将④带入③中得:B=bcB+bd+bB=bcB+bd+bB=bcB+bd+b,利用规则R,得 B=(bc)∗(bd+b)⋅⋅⋅⋅⑤B=(bc)^* (bd+b)····⑤B=(bc)(bd+b)
再将②和⑤带入①得:S=baaS+babB+BS=baaS+babB+BS=baaS+babB+B
=baaS+(bab+ε)B=baaS+(bab+ε)B=baaS+(bab+ε)B
=baaS+(bab+ε)(bc)∗(bd+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)(baa)^* (bab+ε) (bc)^* (bd+b)(baa)(bab+ε)(bc)(bd+b)

(2)联立方程组:
在这里插入图片描述
由③和规则R得:B=b∗a⋅⋅⋅⋅⋅⋅⑥B=b^* a······⑥B=ba
将⑤⑥带入④中得:C=d+abb∗a=d+ab+a⋅⋅⋅⋅⋅⋅⑦C=d+abb^* a=d+ab^+ a······⑦C=d+abba=d+ab+a
将⑥⑦带入②中得:A=c(d+ab+a)+b+a⋅⋅⋅⋅⋅⋅⑧A=c(d+ab^+ a)+b^+ a······⑧A=c(d+ab+a)+b+a
将⑥⑧带入①中得:S=ac(d+ab+a)+ab+a+b∗aS=ac(d+ab^+ a)+ab^+ a+b^* aS=ac(d+ab+a)+ab+a+ba
=acd+acab+a+ab+a+b∗a=acd+acab^+ a+ab^+ a+b^* a=acd+acab+a+ab+a+ba
∴得到正则式为 acd+acab+a+ab+a+b∗aacd+acab^+ a+ab^+ a+b^* aacd+acab+a+ab+a+ba

在这里插入图片描述
考点:自动机接受的语言;ε-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,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=Øeclosure(q0)F=Ø,则F1=F={r}F_1=F=\{r\}F1=F={r},则NFA−M=({p,q,r},{a,b,c},δ1,p,{r})NFA -M=(\{p,q,r\},\{a,b,c\},δ_1,p,\{r\})NFAM=({p,q,r},{a,b,c},δ1,p,{r}),其中δ1δ_1δ1
在这里插入图片描述
在这里插入图片描述
考点:正则集⇒右线性文法 (R规则逆用)
解:(2)题目对应的正则表达式为(a+b)∗abb(a+b)^* abb(a+b)abb,逆用R规则得到对应的右线性文法为 G=({S},{a,b},P,S)G=(\{S\},\{a,b\},P,S)G=({S},{a,b},P,S),其中P:S→(a+b)S∣abbS→(a+b)S|abbS(a+b)Sabb,即 S→aS∣bS∣abbS→aS|bS|abbSaSbSabb

(4)题目对应的正则表达式为 (a+b)∗(aa+bb)(a+b)∗(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)G=({S,A},{a,b},P,S),其中P为 S→(a+b)S∣aaA∣bbA,A→(a+b)A∣εS→(a+b)S|aaA|bbA, A→(a+b)A|εS(a+b)SaaAbbA,A(a+b)Aε,即 S→aS∣bS∣aaA∣bbA,A→aA∣bA∣εS→aS|bS|aaA|bbA, A→aA|bA|εSaSbSaaAbbA,AaAbAε

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

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

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

在这里插入图片描述
考点:正则集的泵浦引理;设计正则式
解:(1)首先根据题意设计DFA,0、1的奇偶性需要4个状态来记录,因此容易得出DFA如下:
在这里插入图片描述
再利用状态消去的形式化方法,将DFA转换为正则式:
首先加初态s和终态a,与原自动机相,扩展为广义自动机:
在这里插入图片描述
接下来逐个消去中间状态,消去 q1q_1q1
在这里插入图片描述
得到自动机:
在这里插入图片描述
最终得到正则式为 0+(11)+0+(10+(11)+10)(01(11)∗10)∗(1+01(11)∗0)(0(11)∗0+(1+0(11)∗10)(01(11)∗10)∗(1+01(11)∗0))∗0+(11)^+ 0+(10+(11)^+ 10)(01(11)^* 10)^* (1+01(11)^* 0)(0(11)^* 0+(1+0(11)^* 10)(01(11)^* 10)^* (1+01(11)^* 0))^*0+(11)+0+(10+(11)+10)(01(11)10)(1+01(11)0)(0(11)0+(1+0(11)10)(01(11)10)(1+01(11)0))

(2)由泵浦引理,假设L为正则集,取 ω=a2pbp,∣ω∣=∣ω1ω0ω2∣=3p>p,0<∣ω1ω0∣≤pω=a^{2p} b^p,|ω|=|ω_1ω_0ω_2|=3p>p,0<|ω_1ω_0|≤pω=a2pbp,ω=ω1ω0ω2=3pp,0ω1ω0p,因此限制了 ω1ω0ω_1ω_0ω1ω0 只能在 a2pa^{2p}a2p 段,当 i=0i=0i=0 时,a部分的长度减小,但b部分长度不变,a个数≠b个数,不符合L,与假设矛盾,因此L不是正则集。

在这里插入图片描述
考点:有限自动机⇒正则式 (状态消去形式化方法)
解:(a)使用状态消去形式化方法,消去 q1q_1q1,得到状态图:
在这里插入图片描述
直接得到正则式为 (a+b(b+ab)∗aa)∗(a+b(b+ab)^* aa)^*(a+b(b+ab)aa)

(b)用形式化消去法,扩展为广义自动机有:
在这里插入图片描述
消去状态 q0q_0q0 有:
在这里插入图片描述
消去状态 q1q_1q1 有:
在这里插入图片描述
由此可直接写出正则式:a(aa)∗+(b+a(aa)∗(b+ab))(bb+(a+ba)(aa)∗(b+ab))∗(ε+(a+ba)(aa)∗)a(aa)^*+(b+a(aa)^* (b+ab)) (bb+(a+ba) (aa)^* (b+ab))^* (ε+(a+ba)(aa)^*)a(aa)+(b+a(aa)(b+ab))(bb+(a+ba)(aa)(b+ab))(ε+(a+ba)(aa))

在这里插入图片描述
考点:构造米兰机和摩尔机;米兰机与摩尔机的相互转换
解:构造摩尔机 M1=({q1,q2,q3,q4,q5},{a,b},{1,2,3},δ,g,q0)M_1=(\{q_1,q_2,q_3,q_4,q_5\},\{a,b\},\{1,2,3\},δ,g,q_0)M1=({q1,q2,q3,q4,q5},{a,b},{1,2,3},δ,g,q0),其中 δ,gδ,gδ,g 如下:
在这里插入图片描述
直接将摩尔机转换为米兰机有(将状态中的输出放到弧上)M2=({q1,q2,q3,q4,q5},{a,b},{1,2,3},δ,g,q0)M_2=(\{q_1,q_2,q_3,q_4,q_5\},\{a,b\},\{1,2,3\},δ,g,q_0)M2=({q1,q2,q3,q4,q5},{a,b},{1,2,3},δ,g,q0)
在这里插入图片描述


https://www.fengoutiyan.com/post/14830.html

相关文章:

  • 自动机接受的语言
  • 形式与形式语言
  • 自动机和形式语言
  • 形式语言与自动机导论
  • 形式语言与自动机理论引论答案
  • 形式语言与自动机考试
  • 形式语言与自动机蒋宗礼答案
  • 形式语言与自动机理论
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機