2023年北京郵電大學(xué)自動(dòng)機(jī)課后習(xí)題答案_第1頁
2023年北京郵電大學(xué)自動(dòng)機(jī)課后習(xí)題答案_第2頁
2023年北京郵電大學(xué)自動(dòng)機(jī)課后習(xí)題答案_第3頁
2023年北京郵電大學(xué)自動(dòng)機(jī)課后習(xí)題答案_第4頁
2023年北京郵電大學(xué)自動(dòng)機(jī)課后習(xí)題答案_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

形式語言與自動(dòng)機(jī)第二章4.找出右線性文法,能構(gòu)成長度為1至5個(gè)字符且以字母為首的字符串。答:G={N,T,P,S}?其中N={S,A,B,C,D}T={x,y}其中x∈{所有字母}y∈{所有的字符}P如下: S→xS→xAA→yA→yBB→yB→yCC→yC→yDD→y6.構(gòu)造上下文無關(guān)文法可以產(chǎn)生L={ω/ω∈{a,b}*且ω中a的個(gè)數(shù)是b的兩倍}答:G={N,T,P,S}?其中N={S}T={a,b}P如下: S→aabS→abaS→baa S→aabSS→aaSbS→aSabS→Saab?S→abaSS→abSaS→aSbaS→Saba?S→baaSS→baSaS→bSaaS→Sbaa7.找出由下列各組生成式產(chǎn)生的語言(起始符為S)S→SaSS→bS→aSbS→cS→aS→aEE→aS答:(1)b(ab)n/n≥0}或者L={(ba)nb/n≥0}(2)L={ancbn/n≥0}(3)L={a2n+1/n≥0}第三章下列集合是否為正則集,若是正則集寫出其正則式。具有偶數(shù)個(gè)a和奇數(shù)個(gè)b的{a,b}*上的字符串集合具有相同個(gè)數(shù)a和b的字符串集合不含子串a(chǎn)ba的{a,b}*上的字符串集合答:(1)是正則集,自動(dòng)機(jī)如下奇a偶b偶a偶b奇a偶b偶a偶baabbbb奇a奇b偶a奇ba奇a奇b偶a奇ba(2)不是正則集,用泵浦引理可以證明,具體見17題(2)。(3)是正則集 先看L’為包含子串a(chǎn)ba的{a,b}*上的字符串集合?顯然這是正則集,可以寫出表達(dá)式和畫出自動(dòng)機(jī)。(略)?則不包含子串a(chǎn)ba的{a,b}*上的字符串集合L是L’的非。根據(jù)正則集的性質(zhì),L也是正則集。4.對下列文法的生成式,找出其正則式G=({S,A,B,C,D},{a,b,c,d},P,S),生成式P如下:S→aAS→BA→abSA→bBB→bB→cCC→DD→bBD→dG=({S,A,B,C,D},{a,b,c,d},P,S),生成式P如下:S→aAS→BA→cCA→bBB→bBB→aC→DC→abBD→d答:(1)由生成式得: S=aA+B①A=abS+bB②B=b+cC③C=D④D=d+bB⑤③④⑤式化簡消去CD,得到B=b+c(d+bB)即B=cbB+cd+b=>B=(cb)*(cd+b)⑥將②⑥代入①S=aabS+ab(cb)*(cd+b)+(cb)*(cd+b)=>S=(aab)*(ab+ε)(cb)*(cd+b)(2)由生成式得: S=aA+B①A=bB+cC②B=a+bB③C=D+abB④D=dB⑤由③得B=b*a⑥將⑤⑥代入④C=d+abb*a=d+ab+a⑦將⑥⑦代入②A=b+a+c(d+b+a)⑧將⑥⑧代入①S=a(b+a+c(d+ab+a))+b*a ??=ab+a+acd+acab+a+b*a5.為下列正則集,構(gòu)造右線性文法:(1){a,b}*(2)以abb結(jié)尾的由a和b組成的所有字符串的集合(3)以b為首后跟若干個(gè)a的字符串的集合具有兩個(gè)相繼a和兩個(gè)相繼b的由a和b組成的所有字符串集合答:(1)右線性文法G=({S},{a,b},P,S) P:S→aSS→bSS→ε (2)右線性文法G=({S},{a,b},P,S)? P:S→aSS→bSS→abb (3)此正則集為{ba*} ?右線性文法G=({S,A},{a,b},P,S)? P:S→bAA→aAA→ε?(4)此正則集為{{a,b}*aa{a,b}*bb{a,b}*,{a,b}*bb{a,b}*aa{a,b}*}??右線性文法G=({S,A,B,C},{a,b},P,S) ?P:S→aS/bS/aaA/bbBA→aA/bA/bbCB→aB/bB/aaCC→aC/bC/ε7.設(shè)正則集為a(ba)*構(gòu)造右線性文法找出(1)中文法的有限自動(dòng)機(jī)答:(1)右線性文法G=({S,A},{a,b},P,S) P:S→aAA→bSA→ε?(2)自動(dòng)機(jī)如下:P2P1?aP2P1b(p2是終結(jié)狀態(tài))9.相應(yīng)圖(a)(b)的狀態(tài)轉(zhuǎn)換圖寫出正則式。(圖略)由圖可知q0=aq0+bq1+a+εq1=aq2+bq1 q0=aq0+bq1+a=>q1=abq1+bq1+aaq0+aa=(b+ab)q1+aaq0+aa=(b+ab)*(aaq0+aa)=>q0=aq0+b(b+ab)*(aaq0+aa)+a+ε?=q0(a+b(b+ab)*aa)+b(b+ab)*aa+a+ε=(a+b(b+ab)*aa)*((b+ab)*aa+a+ε)=(a+b(b+ab)*aa)*q0=aq1+bq2+a+bq1=aq0+bq2+bq0=aq1+bq0+a=>q1=aq0+baq1+bbq0+ba+b =(ba)*(aq0+bbq0+ba+b)=>q2=aaq0+abq2+bq0+ab+a=(ab)*(aaq0+bq0+ab+a)=>q0=a(ba)*(a+bb)q0+a(ba)*(ba+b)+b(ab)*(aa+b)q0+b(ab)*(ab+a)+a+b =[a(ba)*(a+bb)+b(ab)*(aa+b)]*(a(ba)*(ba+b)+b(ab)*(ab+a)+a+b)10.設(shè)字母表T={a,b},找出接受下列語言的DFA:具有3個(gè)連續(xù)b的所有字符串集合以aa為首的所有字符串集合以aa結(jié)尾的所有字符串集合答:(1)M=({q0,q1q2,q3},{a,b},σ,q0,{q3}),其中σ如下:abq0q0q1q1q0q2q2q0q3q3q3q3(2)M=({q0,q1q2},{a,b},σ,q0,{q2}),其中σ如下:abq0q1Φq1q2Φq2q2q2(3)M=({q0,q1q2},{a,b},σ,q0,{q2}),其中σ如下:abq0q1q0q1q2q0q2q2q014構(gòu)造DFAM1等價(jià)于NFAM,NFAM如下:(1)M=({q0,q1q2,q3},{a,b},σ,q0,{q3}),其中σ如下:?σ(q0,a)={q0,q1}σ(q0,b)={q0}?σ(q1,a)={q2}σ(q1,b)={q2} σ(q2,a)={q3}σ(q2,b)=Φ?σ(q3,a)={q3}σ(q3,b)={q3}(2)M=({q0,q1q2,q3},{a,b},σ,q0,{q1,q2}),其中σ如下:?σ(q0,a)={q1,q2}σ(q0,b)={q1}?σ(q1,a)={q2}σ(q1,b)={q1,q2}?σ(q2,a)={q3}σ(q2,b)={q0} σ(q3,a)=Φσ(q3,b)={q0}答:(1)DFAM1={Q1,{a,b},σ1,[q0],{[q0,q1,q3],[q0,q2,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滿足ab[q0][q0,q1][q0][q0,q1][q0,q1,q2][q0,q2][q0,q1,q2][q0,q1,q2,q3][q0,q2][q0,q2][q0,q1,q3][q0][q0,q1,q2,q3][q0,q1,q2,q3][q0,q2,q3][q0,q1,q3][q0,q1,q2,q3][q0,q2,q3][q0,q2,q3][q0,q1,q3][q0,q3][q0,q3][q0,q1,q3][q0,q3](2)DFAM1={Q1,{a,b},σ1,[q0],{[q1],[q3],[q1,q3],[q0,q1,q2],[q1,q2],[q1,q2,q3],[q2,q3]}其中Q1={[q0],[q1,q3],[q1],[q2],[q0,q1,q2],[q1,q2],[q3],[q1,q2,q3],[q2,q3]}σ1滿足ab[q0][q1,q3][q1][q1,q3][q2][q0,q1,q2][q1][q2][q1,q2][q2][q3][q0][q0,q1,q2][q1,q2,q3][q0,q1,q2][q1,q2][q2,q3][q0,q1,q2][q3]Φ[q0][q1,q2,q3][q2,q3][q0,q1,q2][q2,q3][q3][q0]15.15.對下面矩陣表達(dá)的ε-NFAεabcP(起始狀態(tài))φ{p}{q}{r}q{p}{q}{r}φr(終止?fàn)顟B(tài)){q}{r}φ{(diào)p}給出該自動(dòng)機(jī)接受的所有長度為3的串將此ε-NFA轉(zhuǎn)換為沒有ε的NFA答:(1)可被接受的的串共23個(gè),分別為aac,abc,acc,bac,bbc,bcc,cac,cbc,ccc,caa,cab,cba,cbb,cca,ccb,bba,aca,acb,bca,bcb,bab,bbb,abb(2)ε-NFA:M=({p,q,r},{a,b,c},σ,p,r)其中σ如表格所示。由于ε-closure(p)=Φ則設(shè)不含ε的NFAM1=({p,q,r},{a,b,c},σ1,p,r)σ1(p,a)=σ’(p,a)=ε-closure(σ(σ’(p,ε),a))={p}σ1(p,b)=σ’(p,b)=ε-closure(σ(σ’(p,ε),b))={p,q}σ1(p,c)=σ’(p,c)=ε-closure(σ(σ’(p,ε),c))={p,q,r}σ1(q,a)=σ’(q,a)=ε-closure(σ(σ’(q,ε),a))={p,q}σ1(q,b)=σ’(q,b)=ε-closure(σ(σ’(q,ε),b))={p,q,r}σ1(q,c)=σ’(q,c)=ε-closure(σ(σ’(q,ε),c))={p,q,r}σ1(r,a)=σ’(r,a)=ε-closure(σ(σ’(r,ε),a))={p,q,r}σ1(r,b)=σ’(r,b)=ε-closure(σ(σ’(r,ε),b))={p,q,r}σ1(r,c)=σ’(r,c)=ε-closure(σ(σ’(r,ε),c))={p,q,r}圖示如下:(r?yàn)榻K止?fàn)顟B(tài))pqb,cpqa,b,ca,b,ca,b,cca,b,cb,ca,b,crra,b,c16.設(shè)NFAM=({q0,q1},{a,b},σ,q0,{q1}),其中σ如下:?σ(q0,a)={q0,q1}σ(q0,b)={q1} σ(q1,a)=Φσ(q1,b)={q0,q1}構(gòu)造相應(yīng)的DFAM1,并進(jìn)行化簡答:構(gòu)造一個(gè)相應(yīng)的DFAM1={Q1,{a,b},σ1,[q0],{[q1],[q0,q1]}其中Q1={[q0],[q1],[q0,q1]}σ1滿足ab[q0][q0,q1][q1][q1]Φ[q0,q1][q0,q1][q0,q1][q0,q1]由于該DFA已是最簡,故不用化簡17.使用泵浦引理,證明下列集合不是正則集:由文法G的生成式S→aSbS/c產(chǎn)生的語言L(G){ω/ω∈{a,b}*且ω有相同個(gè)數(shù)的a和b}{akcak/k≥1}{ωω/ω∈{a,b}*}證明:(1)在L(G)中,a的個(gè)數(shù)與b的個(gè)數(shù)相等假設(shè)L(G)是正則集,對于足夠大的k取ω=ak(cb)kc令ω=ω1ω0ω2由于|ω0|>0|ω1ω0|≤k存在ω0使ω1ω0iω2∈L所以對于任意ω0只能取ω0=ann∈(0,k)則ω1ω0iω2=ak–n(an)i(cb)kc在i不等于0時(shí)不屬于L與假設(shè)矛盾。則L(G)不是正則集(2)假設(shè)該集合是正則集,對于足夠大的k取ω=akbk令ω=ω1ω0ω2由于|ω0|>0|ω1ω0|≤k存在ω0使ω1ω0iω2∈L所以對于任意ω0只能取ω0=ann∈(0,k)則ω1ω0iω2=ak–n(an)ibk在i不等于0時(shí)a與b的個(gè)數(shù)不同,不屬于該集合與假設(shè)矛盾。則該集合不是正則集(3)假設(shè)該集合是正則集,對于足夠大的k取ω=akcak令ω=ω1ω0ω2由于|ω0|>0|ω1ω0|≤k存在ω0使ω1ω0iω2∈L所以對于任意ω0只能取ω0=ann∈(0,k)則ω1ω0iω2=ak–n(an)icak在i不等于0時(shí)c前后a的個(gè)數(shù)不同,不屬于該集合與假設(shè)矛盾。則該集合不是正則集(4)假設(shè)該集合是正則集,對于足夠大的k取ωω=akbakb令ωω=ω1ω0ω2由于|ω0|>0|ω1ω0|≤k存在ω0使ω1ω0iω2∈L所以對于任意ω0只能取ω0=ann∈(0,k)則ω1ω0iω2=ak–n(an)ibakb在i不等于0時(shí)不滿足ωω的形式,不屬于該集合與假設(shè)矛盾。則該集合不是正則集18.構(gòu)造米蘭機(jī)和摩爾機(jī)對于{a,b}*的字符串,假如輸入以bab結(jié)尾,則輸出1;假如輸入以bba結(jié)尾,則輸出2;否則輸出3。答:米蘭機(jī):?說明狀態(tài)qaa表達(dá)成這個(gè)狀態(tài)時(shí),輸入的字符串是以aa結(jié)尾。其他同理。a/3qaaqabqaaqabb/3a/3a/3b/3b/1qbaqbbqbaqbba/2b/3 摩爾機(jī),狀態(tài)說明同米蘭機(jī)。aaqaba,3b/3qaab,3b/3qaa,3b/3baqaba,3b/3qaab,3b/3qaa,3b/3ababqbab,1b/3qbb,3b/3qbba,2b/3qbab,1b/3qbb,3b/3qbba,2b/3abbb第四章把下列文法變換為無ε生成式、無單生成式和沒有無用符號(hào)的等價(jià)文法:S→A1|A2,A1→A3|A4,A2→A4|A5,A3→S|b|ε,A4→S|a,A5→S|d|ε解:?⑴?由算法3,變換為無ε生成式:N’={S,A1,A2,A3,A4,A5}G1=({S1,S,A1,A2,A3,A4,A5},{a,b,d},P1,S1),其中生成式P1如下:S1→ε|S,S→A1|A2,A1→A3|A4,A2→A4|A5,A3→S|b,A4→S|a,A5→S|d,⑵ 由算法4,消單生成式:NS1={S1,S,A1,A2,A3,A4,A5},NS=NA1=NA2=NA3=NA4=NA5={S,A1,A2,A3,A4,A5},運(yùn)用算法4,則P1變?yōu)椋海?→a|b|d|ε,S→a|b|d,A1→a|b|d,A2→a|b|d,A3→a|b|d,A4→a|b|d,A5→a|b|d⑶ 由算法1和算法2,消除無用符號(hào),得到符合題目規(guī)定的等價(jià)文法:G1=({S1},{a,b,d},P1,S1),其中生成式P1為:S1→a|b|d|ε.設(shè)2型文法G=({S,A,B,C,D,E,F},{a,b,c},P,S),其中P:S→ASB|ε;A→aAS|a;B→SBS|A|bb試將G變換為無ε生成式,無單生成式,沒有無用符號(hào)的文法,再將其轉(zhuǎn)換為Chomsky范式.解:?⑴?由算法3,變換為無ε生成式:N’={S}由S→ASB得出S→ASB|AB,由A→aAS得出A→aAS|aA,由B→SBS得出B→SBS|SB|BS|B,由S∈N’得出S1→ε|S,因此無ε的等效文法G1=({S1,S,A,B},{a,b,d},P1,S1),其中生成式P1如下:S1→ε|S,S→ASB|AB,A→aAS|aA|a,B→SBS|SB|BS|B|A|bb,⑵ 由算法4,消單生成式:NS1={S1,S},NS={S},NA={A},NB={A,B}由于S→ASB|AB∈P且不是單生成式,故P1中有S1→ε|ASB|AB,同理有S→ASB|AB,A→aAS|aA|a,B→SBS|SB|BS|aAS|aA|a|bb,因此生成的無單生成式等效文法為G1=({S1,S,A,B},{a,b},P1,S1),其中生成式P1如下:S1→ε|ASB|AB,S→ASB|AB,A→aAS|aA|a,B→SBS|SB|BS|aAS|aA|a|bb,⑶?由算法1和算法2,消除無用符號(hào)(此題沒有無用符號(hào));⑷ 轉(zhuǎn)化為等價(jià)的Chomsky范式的文法:將S1→ASB變換為S→AC,C→SB,將S→ASB變換為S→AC,將A→aAS|aA變換為A→ED|EA,D→AS,E→a,將B→SBS|aAS|aA|a|bb,變換為B→CS|ED|EA|FF,F→b,⑸ 由此得出符合題目規(guī)定的等價(jià)文法:G1=({S1,S,A,B,C,D},{a,b},P1,S1),其中生成式P1如下:S1→ε|AC|AB,S→AC|AB,A→ED|EA|a,B→CS|SB|BS|ED|EA|a|FF,C→SB,D→AS,E→a,F→b.將下列文法變換為等價(jià)的Greibach范式文法:⑴?S→DD|a,D→SS|b解: 將非終結(jié)符排序?yàn)镾,D,S為低位,D為高位, ⑴?對于D→SS,用S→DD|a代入得D→DDS|aS|b,用引理4.2.4,變化為D→aS|b|aSD'|bD',D’→DS|DSD’,⑵ 將D生成式代入S生成式得S→aSD|bD|aSD’D|bD'D|a,⑶?將D生成式代入D’生成式得D’→aSS|bS|aSD'S|bD'S|aSSD'|bSD'|aSD'SD'|bD'SD',⑷?由此得出等價(jià)的Greibach范式文法:G1=({S,D,D’},{a,b},P1,S),其中生成式P1如下:S→aSD|bD|aSD’D|bD'D|a,D→aS|b|aSD'|bD',D’→aSS|bS|aSD'S|bD'S|aSSD'|bSD'|aSD'SD'|bD'SD'.?⑵ A1→A3b|A2a,A2→A1b|A2A2a|b,A3→A1a|A3A3b|a解:?⑴?轉(zhuǎn)化為等價(jià)的Chomsky范式的文法:??A1→A3A4|A2A5,A2→A1A4|A2A6|b,A3→A1A5|A3A7|a,A4→b,A5→a,A6→A2A5,A7→A3A4,⑵?轉(zhuǎn)化為等價(jià)的Greibach范式的文法:將非終結(jié)符排序?yàn)椋粒?A2,A3,A4,A5,A1為低位A5為高位,①對于A2→A1A4,用A1→A3A4|A2A5代入得A2→A3A4A4|A2A5A(chǔ)4|A2A6|b,用引理4.2.4,變化為A2→A3A4A4|b|A3A4A4A2’|bA2’,A2’→A5A4A2’|A6A2’|A5A4|A6,②對于A3→A1A5,用A1→A3A4|A2A5代入得A3→A3A4A5|A2A5A5|A3A7|a,A3生成式右邊第一個(gè)字符仍是較低位的非終結(jié)符,將A2生成式代入A3生成式得A3→A3A4A5|A3A4A4A5A5|bA5A(chǔ)5|A3A4A4A2’A5A(chǔ)5|bA2’A5A(chǔ)5|A3A7|a,用引理4.2.4,變化為A3→bA5A(chǔ)5|bA2’A5A5|a|bA5A5A3’|bA2’A5A(chǔ)5A3’|aA3’,A3’→A4A5|A4A4A5A5|A4A4A2’A5A5|A7|A4A5A3’|A4A4A5A5A3’|A4A4A2’A5A5A3’|A7A3’,③對于A6→A2A5,將A2生成式代入A6生成式得A6→A3A4A4A5|bA5|A3A4A4A2’A5|bA2’A5,A6生成式右邊第一個(gè)字符仍是較低位的非終結(jié)符,將A3生成式代入A6生成式得A6→bA5A5A4A4A5|bA2’A5A5A4A4A5|aA4A4A5|bA5A5A3’A4A4A5|bA2’A5A5A3’A4A4A5|aA3’A4A4A5|bA5A5A4A4A2’A5|bA2’A5A5A4A4A2’A5|aA4A4A2’A5|bA5A5A(chǔ)3’A4A4A2’A5|bA2’A5A5A3’A4A4A2’A5|aA3’A4A4A2’A5|bA2’A5|bA5,④對于A7→A3A4,將A3生成式代入A7生成式得A7→bA5A5A4|bA2’A5A5A4|aA4|bA5A5A3’A4|bA2’A5A5A3’A4|aA3’A4,⑤將A5,A6生成式代入A2’生成式得A2’→aA4A2’|bA5A(chǔ)5A(chǔ)4A4A5A2’|bA2’A5A5A(chǔ)4A4A5A2’|aA4A4A5A2’|bA5A5A(chǔ)3’A4A4A5A2’|bA2’A5A5A3’A4A4A5A(chǔ)2’|aA3’A4A4A5A2’|bA5A5A4A4A2’A5A2’|bA2’A5A(chǔ)5A4A4A2’A5A2’|aA4A4A2’A5A2’|bA5A5A(chǔ)3’A4A4A2’A5A2’|bA2’A5A5A(chǔ)3’A4A4A2’A5A(chǔ)2’|aA3’A4A4A2’A5A(chǔ)2’|bA2’A5A2’|bA5A(chǔ)2’|aA4|bA5A5A4A4A5|bA2’A5A5A4A4A5|aA4A4A5|bA5A5A3’A4A4A5|bA2’A5A5A(chǔ)3’A4A4A5|aA3’A4A4A5|bA5A5A4A4A2’A5|bA2’A5A5A(chǔ)4A4A2’A5|aA4A4A2’A5|bA5A5A3’A4A4A2’A5|bA2’A5A5A3’A4A4A2’A5|aA3’A4A4A2’A5|bA2’A5|bA5,將A4,A7生成式代入A3’生成式得A3’→aA5|aA4A5A5|aA4A2’A5A5|aA5A(chǔ)3’|aA4A5A(chǔ)5A3’|aA4A2’A5A5A3’|bA5A(chǔ)5A4|bA2’A5A5A4|aA4|bA5A5A3’A4|bA2’A5A(chǔ)5A3’A4|aA3’A4|bA5A5A4A3’|bA2’A5A5A4A3’|aA4A3’|bA5A5A(chǔ)3’A4A3’|bA2’A5A5A3’A4A3’|aA3’A4A3’,⑶ 由此得出等價(jià)的Greibach范式文法:G1=({S,D,D’},{a,b},P1,S),其中生成式P1如下:A1→A3A4|A2A5,A2→A3A4A4|b|A3A4A4A2’|bA2’,A3→bA5A5|bA2’A5A5|a|bA5A5A3’|bA2’A5A5A(chǔ)3’|aA3’,A4→b,A5→a,A6→bA5A(chǔ)5A(chǔ)4A4A5|bA2’A5A5A4A4A5|aA4A4A5|bA5A5A3’A4A4A5|bA2’A5A5A3’A4A4A5|aA3’A4A4A5|bA5A5A(chǔ)4A4A2’A5|bA2’A5A5A(chǔ)4A4A2’A5|aA4A4A2’A5|bA5A5A3’A4A4A2’A5|bA2’A5A(chǔ)5A3’A4A4A2’A5|aA3’A4A4A2’A5|bA2’A5|bA5,A7→bA5A5A4|bA2’A5A5A4|aA4|bA5A(chǔ)5A3’A4|bA2’A5A5A(chǔ)3’A4|aA3’A4,A2’→aA4A2’|bA5A5A(chǔ)4A4A5A2’|bA2’A5A5A4A4A5A(chǔ)2’|aA4A4A5A(chǔ)2’|bA5A5A3’A4A4A5A2’|bA2’A5A5A3’A4A4A5A(chǔ)2’|aA3’A4A4A5A2’|bA5A5A(chǔ)4A4A2’A5A2’|bA2’A5A(chǔ)5A4A4A2’A5A2’|aA4A4A2’A5A2’|bA5A5A3’A4A4A2’A5A2’|bA2’A5A(chǔ)5A3’A4A4A2’A5A2’|aA3’A4A4A2’A5A2’|bA2’A5A2’|bA5A2’|aA4|bA5A5A4A4A5|bA2’A5A5A4A4A5|aA4A4A5|bA5A5A3’A4A4A5|bA2’A5A5A3’A4A4A5|aA3’A4A4A5|bA5A(chǔ)5A4A4A2’A5|bA2’A5A5A4A4A2’A5|aA4A4A2’A5|bA5A(chǔ)5A3’A4A4A2’A5|bA2’A5A(chǔ)5A3’A4A4A2’A5|aA3’A4A4A2’A5|bA2’A5|bA5,A3’→aA5|aA4A5A5|aA4A2’A5A5|aA5A(chǔ)3’|aA4A5A5A3’|aA4A2’A5A5A(chǔ)3’|bA5A(chǔ)5A(chǔ)4|bA2’A5A5A4|aA4|bA5A5A3’A4|bA2’A5A5A3’A4|aA3’A4|bA5A5A4A3’|bA2’A5A5A(chǔ)4A3’|aA4A3’|bA5A5A3’A4A3’|bA2’A5A5A3’A4A3’|aA3’A4A3’.設(shè)文法G有如下得生成式:S→aDD,D→aS|bS|a,構(gòu)造等價(jià)的下推自動(dòng)機(jī).解: 根據(jù)P162-163的算法,構(gòu)造下推自動(dòng)機(jī)M,使M按文法G的最左推導(dǎo)方式工作.?設(shè)M=(Q,T,Г,δ,q0,Z0,F),其中Q={q0,qf},T={a,b},Г={a,b,D,S},Z0=S,F(xiàn)={qf}, δ定義如下:δ(q0,ε,S)={(q0,aDD)},δ(q0,ε,D)={(q0,aS),(q0,bS),(q0,a)},δ(q0,a,a)={(q0,ε)},δ(q0,ε,ε)={(qf,ε)}.給出產(chǎn)生語言L={aibjck|i,j,k≥0且i=j或者j=k}的上下文無關(guān)文法.你給出的文法是否具有二義性?為什么?解:?G=({S,A,B,C,D,E},{a,b,c},P,S)P:S→AD|EB,A→aAb|ε,B→bBc|ε,D→cD|ε,E→aE|ε文法具有二義性。由于當(dāng)句子ω中a,b,c個(gè)數(shù)相同時(shí),對于ω存在兩個(gè)不同的最左(右)推導(dǎo)。如abcL,存在兩個(gè)不同的最左推導(dǎo)SADaAbDabDabcCabc及SEBaEBaBabBcabc。設(shè)下推自動(dòng)機(jī)M=({q0,q1},{a,b},{Z0,X},δ,q0,Z0,φ),其中δ如下:δ(q0,b,Z0)={(q0,XZ0)},δ(q0,ε,Z0)={(q0,ε)},Aδ(q0,b,X)={(q0,XX)},δ(q1,b,X)={(q1,ε)},δ(q0,b,X)={(q1,X)},δ(q1,a,Z0)={(q0,Z0)},試構(gòu)造文法G產(chǎn)生的語言L(G)=L(M).解:?在G中,N={[q0,Z0,q0],[q0,Z0,q1],[q0,X,q0],[q0,X,q1],[q1,Z0,q0],[q1,Z0,q1],[q1,X,q0],[q1,X,q1]}. ⑴?S生成式有S→[q0,Z0,q0],S→[q0,Z0,q1],?根據(jù)δ(q0,b,Z0)={(q0,XZ0)},則有[q0,Z0,q0]→b[q0,X,q0][q0,Z0,q0],[q0,Z0,q0]→b[q0,X,q1][q1,Z0,q0],[q0,Z0,q1]→b[q0,X,q0][q0,Z0,q1],[q0,Z0,q1]→b[q0,X,q1][q1,Z0,q1], 由于有δ(q0,b,X)={(q0,XX)},則有[q0,X,q0]→b[q0,X,q0][q0,X,q0],[q0,X,q0]→b[q0,X,q1][q1,X,q0],[q0,X,q1]→b[q0,X,q0][q0,X,q1],[q0,X,q1]→b[q0,X,q1][q1,X,q1],?由于有δ(q0,a,X)={(q1,X)},則有[q0,X,q0]→a[q1,X,q0],[q0,X,q1]→a[q1,X,q1], 由于有δ(q1,a,Z0)={(q0,Z0)},則有[q1,Z0,q0]→a[q0,Z0,q0],[q1,Z0,q1]→a[q0,Z0,q1],由于有δ(q0,ε,Z0)={(q0,ε)},則有[q0,Z0,q0]→ε, 由于有δ(q1,b,X)={(q1,ε)},則有[q1,X,q1]→ε ⑵?運(yùn)用算法1和算法2,消除無用符號(hào)后,得出文法G產(chǎn)生的語言L(G)={N,T,P,S} 其中N={S,[q0,Z0,q0],[q1,Z0,q0],[q1,X,q1],[q0,X,q1]},T={a,b},生成式P如下:S→[q0,Z0,q0],[q0,Z0,q0]→b[q0,X,q1][q1,Z0,q0],[q0,X,q1]→b[q0,X,q1][q1,X,q1],[q0,X,q1]→a[q1,X,q1],[q1,Z0,q0]→a[q0,Z0,q0],[q0,Z0,q0]→ε,[q0,Z0,q0]→ε.證明下列語言不是上下文無關(guān)語言:⑴?{anbncm|m≤n};證明:?假設(shè)L是上下文無關(guān)語言,由泵浦引理,取常數(shù)p,當(dāng)ω∈L且|ω|≥p時(shí),可取ω=apbpcp,將ω寫為ω=ω1ω2ω0ω3ω4,同時(shí)滿足|ω2ω0ω3|≤p⑴?ω2和ω3不也許同時(shí)分別包含a和c,由于在這種情況下,有|ω2ω0ω3|>p;⑵?假如ω2和ω3都只包含a(b),即ω2ω0ω3=aj(bj)(j≤p),則當(dāng)i≠1時(shí),ω1ω2iω0ω3iω4中會(huì)出現(xiàn)a的個(gè)數(shù)與b的個(gè)數(shù)不等;假如ω2和ω3都只包含c,即ω2ω0ω3=cj(j≤p),當(dāng)i大于1時(shí),ω1ω2iω0ω3iω4中會(huì)出現(xiàn)c的個(gè)數(shù)大于a的個(gè)數(shù)(b的個(gè)數(shù));⑶ 假如ω2和ω3分別包含a和b(b和c),當(dāng)i=0時(shí)ω1ω2iω0ω3iω4中會(huì)出現(xiàn)a,b的個(gè)數(shù)小于c的個(gè)數(shù)(或a,b個(gè)數(shù)不等)這些與假設(shè)矛盾,故L不是上下文無關(guān)語言.⑵?{ak|k是質(zhì)數(shù)};證明: 假設(shè)L是上下文無關(guān)語言,由泵浦引理,取常數(shù)p,當(dāng)ω∈L且|ω|≥p時(shí),可取ω=ak(k≥p且k≠1),將ω寫為ω=ω1ω2ω0ω3ω4,同時(shí)滿足|ω2ω0ω3|≤p,且|ω2ω3|=j≥1,則當(dāng)i=k+1時(shí),|ω1ω2iω0ω3iω4|=k+(i-1)*j=k+k*j=k*(1+j),k*(1+j)至少包含因子k且k≠1,因此必然不是質(zhì)數(shù),即ω1ω2iω0ω3iω4不屬于L. 這與假設(shè)矛盾,故L不是上下文無關(guān)語言.⑶ 由a,b,c組成的字符串且是具有a,b,c的個(gè)數(shù)相同的所有字符串.證明: 假設(shè)L是上下文無關(guān)語言,由泵浦引理,取常數(shù)p,當(dāng)ω∈L且|ω|≥p時(shí),可取ω=akbkck(k≥p),將ω寫為ω=ω1ω2ω0ω3ω4,同時(shí)滿足|ω2ω0ω3|≤p⑴?ω2和ω3不也許同時(shí)分別包含a和c,由于在這種情況下,有|ω2ω0ω3|>p;⑵ 假如ω2和ω3都只包含a(b或c),即ω2ω0ω3=aj(bj或cj)(j≤p),則當(dāng)i≠1時(shí),ω1ω2iω0ω3iω4中會(huì)出現(xiàn)a,b,c的個(gè)數(shù)不再相等;⑶ 假如ω2和ω3分別包含a和b(b和c),ω1ω2iω0ω3iω4中會(huì)出現(xiàn)a,b的個(gè)數(shù)與c的不等;這些與假設(shè)矛盾,故L不是上下文無關(guān)語言.設(shè)G是Chomsky范式文法,存在ω∈L(G),求在邊沿為ω的推導(dǎo)樹中,最長的途徑長度與ω的長度之間的關(guān)系.解:?設(shè)邊沿為ω的推導(dǎo)樹中,最長途徑長度為n,則它與ω的長度之間的關(guān)系為|ω|≤2n-1.由于由Chomsky范式

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論