版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
形式語言與自動機第二章4.找出右線性文法,能構(gòu)成長度為1至5個字符且以字母為首的字符串。答: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的個數(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ù)個a和奇數(shù)個b的{a,b}*上的字符串集合具有相同個數(shù)a和b的字符串集合不含子串a(chǎn)ba的{a,b}*上的字符串集合答:(1)是正則集,自動機如下奇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}*上的字符串集合?顯然這是正則集,可以寫出表達式和畫出自動機。(略)?則不包含子串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為首后跟若干個a的字符串的集合具有兩個相繼a和兩個相繼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)中文法的有限自動機答:(1)右線性文法G=({S,A},{a,b},P,S) P:S→aAA→bSA→ε?(2)自動機如下:P2P1?aP2P1b(p2是終結(jié)狀態(tài))9.相應圖(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個連續(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等價于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.對下面矩陣表達的ε-NFAεabcP(起始狀態(tài))φ{p}{q}{r}q{p}{q}{r}φr(終止狀態(tài)){q}{r}φ{(diào)p}給出該自動機接受的所有長度為3的串將此ε-NFA轉(zhuǎn)換為沒有ε的NFA答:(1)可被接受的的串共23個,分別為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為終止狀態(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)造相應的DFAM1,并進行化簡答:構(gòu)造一個相應的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}*且ω有相同個數(shù)的a和b}{akcak/k≥1}{ωω/ω∈{a,b}*}證明:(1)在L(G)中,a的個數(shù)與b的個數(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時不屬于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時a與b的個數(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時c前后a的個數(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è)矛盾。則該集合不是正則集18.構(gòu)造米蘭機和摩爾機對于{a,b}*的字符串,假如輸入以bab結(jié)尾,則輸出1;假如輸入以bba結(jié)尾,則輸出2;否則輸出3。答:米蘭機:?說明狀態(tài)qaa表達成這個狀態(tài)時,輸入的字符串是以aa結(jié)尾。其他同理。a/3qaaqabqaaqabb/3a/3a/3b/3b/1qbaqbbqbaqbba/2b/3 摩爾機,狀態(tài)說明同米蘭機。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第四章把下列文法變換為無ε生成式、無單生成式和沒有無用符號的等價文法: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},運用算法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,消除無用符號,得到符合題目規(guī)定的等價文法: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變換為無ε生成式,無單生成式,沒有無用符號的文法,再將其轉(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,消除無用符號(此題沒有無用符號);⑷ 轉(zhuǎn)化為等價的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ī)定的等價文法: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.將下列文法變換為等價的Greibach范式文法:⑴?S→DD|a,D→SS|b解: 將非終結(jié)符排序為S,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',⑷?由此得出等價的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)化為等價的Chomsky范式的文法:??A1→A3A4|A2A5,A2→A1A4|A2A6|b,A3→A1A5|A3A7|a,A4→b,A5→a,A6→A2A5,A7→A3A4,⑵?轉(zhuǎn)化為等價的Greibach范式的文法:將非終結(jié)符排序為A1,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生成式右邊第一個字符仍是較低位的非終結(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生成式右邊第一個字符仍是較低位的非終結(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’,⑶ 由此得出等價的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)造等價的下推自動機.解: 根據(jù)P162-163的算法,構(gòu)造下推自動機M,使M按文法G的最左推導方式工作.?設(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|ε文法具有二義性。由于當句子ω中a,b,c個數(shù)相同時,對于ω存在兩個不同的最左(右)推導。如abcL,存在兩個不同的最左推導SADaAbDabDabcCabc及SEBaEBaBabBcabc。設(shè)下推自動機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]→ε ⑵?運用算法1和算法2,消除無用符號后,得出文法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,當ω∈L且|ω|≥p時,可取ω=apbpcp,將ω寫為ω=ω1ω2ω0ω3ω4,同時滿足|ω2ω0ω3|≤p⑴?ω2和ω3不也許同時分別包含a和c,由于在這種情況下,有|ω2ω0ω3|>p;⑵?假如ω2和ω3都只包含a(b),即ω2ω0ω3=aj(bj)(j≤p),則當i≠1時,ω1ω2iω0ω3iω4中會出現(xiàn)a的個數(shù)與b的個數(shù)不等;假如ω2和ω3都只包含c,即ω2ω0ω3=cj(j≤p),當i大于1時,ω1ω2iω0ω3iω4中會出現(xiàn)c的個數(shù)大于a的個數(shù)(b的個數(shù));⑶ 假如ω2和ω3分別包含a和b(b和c),當i=0時ω1ω2iω0ω3iω4中會出現(xiàn)a,b的個數(shù)小于c的個數(shù)(或a,b個數(shù)不等)這些與假設(shè)矛盾,故L不是上下文無關(guān)語言.⑵?{ak|k是質(zhì)數(shù)};證明: 假設(shè)L是上下文無關(guān)語言,由泵浦引理,取常數(shù)p,當ω∈L且|ω|≥p時,可取ω=ak(k≥p且k≠1),將ω寫為ω=ω1ω2ω0ω3ω4,同時滿足|ω2ω0ω3|≤p,且|ω2ω3|=j≥1,則當i=k+1時,|ω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的個數(shù)相同的所有字符串.證明: 假設(shè)L是上下文無關(guān)語言,由泵浦引理,取常數(shù)p,當ω∈L且|ω|≥p時,可取ω=akbkck(k≥p),將ω寫為ω=ω1ω2ω0ω3ω4,同時滿足|ω2ω0ω3|≤p⑴?ω2和ω3不也許同時分別包含a和c,由于在這種情況下,有|ω2ω0ω3|>p;⑵ 假如ω2和ω3都只包含a(b或c),即ω2ω0ω3=aj(bj或cj)(j≤p),則當i≠1時,ω1ω2iω0ω3iω4中會出現(xiàn)a,b,c的個數(shù)不再相等;⑶ 假如ω2和ω3分別包含a和b(b和c),ω1ω2iω0ω3iω4中會出現(xiàn)a,b的個數(shù)與c的不等;這些與假設(shè)矛盾,故L不是上下文無關(guān)語言.設(shè)G是Chomsky范式文法,存在ω∈L(G),求在邊沿為ω的推導樹中,最長的途徑長度與ω的長度之間的關(guān)系.解:?設(shè)邊沿為ω的推導樹中,最長途徑長度為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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司內(nèi)審招標模板物流行業(yè)
- 企業(yè)環(huán)境保護與環(huán)保技術(shù)引進
- 商業(yè)建筑橋梁施工合同
- 商業(yè)超市場地租賃合同
- 水利行業(yè)知識產(chǎn)權(quán)合同協(xié)議書
- 醫(yī)療健康服務(wù)工程中心管理辦法
- 環(huán)保設(shè)施罰款催收暫行管理辦法
- 農(nóng)業(yè)市場開發(fā)分層管理辦法
- 2024宿舍洗衣房運營與管理協(xié)議
- 企業(yè)員工溝通提案管理辦法
- 北師版 七上 數(shù)學 第四章 基本平面圖形《角-第2課時 角的大小比較》課件
- 北師大版(2024新版)七年級上冊生物期中學情調(diào)研測試卷(含答案)
- 產(chǎn)品包裝規(guī)范管理制度
- 2024年海南省中考物理試題卷(含答案)
- 2024統(tǒng)編新版小學三年級語文上冊第八單元:大單元整體教學設(shè)計
- 第07講 物態(tài)變化(原卷版)-2024全國初中物理競賽試題編選
- 高危兒規(guī)范化健康管理專家共識解讀
- 2024至2030年中國連續(xù)熱鍍鋁硅合金鋼板行業(yè)市場深度分析及發(fā)展趨勢預測報告
- 05G335單層工業(yè)廠房鋼筋混凝土柱
- 2024年全國各地中考語文真題分類匯編【第二輯】專題07 文言文對比閱讀(含答案)
- DL∕T 899-2012 架空線路桿塔結(jié)構(gòu)荷載試驗
評論
0/150
提交評論