freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]計(jì)算理論基礎(chǔ)章-資料下載頁(yè)

2025-01-21 13:09本頁(yè)面
  

【正文】 ⑶ ┳ ⑻ (q1,11,BBGGR) (q2,ε,R) ┳ ⑷ ┳ ⑼ (q1,1,GBBGGR) ┣ ⑹ (q2,ε,BBGGR) (q2,ε,ε) ┳ ⑹ (q1,ε,GGBBGGR) 作業(yè)題 1. 構(gòu)造一個(gè) PDA M, 使得 T(M)= {w| w∈ {a,b}* ∧ w 中的 a,b的個(gè)數(shù)相等 }。 PDA與 CFG之間的等價(jià)性 這里類似地介紹 PDA與 CFG之間的等價(jià)性。 在介紹它們相互轉(zhuǎn)換之前,先介紹 PDA的兩種接收語(yǔ) 言方式可以互相轉(zhuǎn)換。 1. PDA的兩種接收語(yǔ)言方式互相轉(zhuǎn)換 定理 設(shè)一個(gè) PDA M用空棧接收語(yǔ)言 L, 即 N(M)=L, 當(dāng)且僅當(dāng)存在一個(gè) PDA M’,使得 M’用終止?fàn)顟B(tài)接 收 L, 即 T(M’)=L。 證明 : 1.必要性 :設(shè) M=(K,Σ,Γ,δ,q0,Z0,Φ), 用空棧 接收語(yǔ)言 L, N(M)=L。 構(gòu)造 M’=(K∪ {q0’,qf},Σ,?!?{Z0’},δ’,q0’,Z0’,{qf}), 其中 q0’,qf?K, Z0’?Γ。 假設(shè) M接收句子 w, 即 w∈ N(M), 則 M必有如下 ID變換: M: (q0,w,Z0)├* (q,ε,ε) 其中 q∈ K M’要接收 w, 必須能夠從它的開始 ID( q0’,w,Z0’) 進(jìn)入 到 M的開始 ID( q0,w,Z0), 以后 M’就能夠模擬 M的所有 動(dòng)作,當(dāng)達(dá)到 M的終止時(shí)的 ID( q,ε,ε) 時(shí),最后進(jìn)入 M’的終止?fàn)顟B(tài) qf, 從而接收 w。 于是 M’的動(dòng)作序列為: M’: (q0’,w,Z0’)├ (q0,w,Z0Z0’)├* (q,ε,εZ0’)├ (qf,ε,ε) 其中 q∈ K 于是 δ’有下面三種類型的動(dòng)作: 1) δ’(q0’,ε,Z0’)={(q0,Z0Z0’)} 此動(dòng)作可使 M’進(jìn)入 M 的開始 ID。 2) 對(duì)任何 q∈ K, 任何 a∈ Σ∪ {ε}, 任何 X∈ Γ, δ’(q,a,X)=δ(q,a,X) 這類動(dòng)作使得 M’模擬 M的所 有動(dòng)作。 3) 對(duì)任何 q∈ K, δ’(q,ε,Z0’)={(qf,ε)} 使得 M’進(jìn)入自己的終止?fàn)顟B(tài)。 根據(jù)上面分析,可以看到:任何 w∈ N(M), 必有 w∈ T(M’), (這里不作詳細(xì)證明 )。反之亦然。故有 T(M’)=N(M)。 2. 充分性 :設(shè) M’=(K,Σ,Γ,δ’,q0’,Z0’,F), 用終止?fàn)? 態(tài)接收 L, 且 T(M)=L。 構(gòu)造 M=(K∪ {q0,qe},Σ,?!?{Z0},δ,q0,Z0,Φ), 其中 q0,qe?K, Z0?Γ。 假設(shè) M’接收子 w, 即 w∈ T(M’), 則 M’必有 ID序列: M’: (q0’,w,Z0’)├ * (q,ε,γ) 其中 q∈ F, γ∈ Γ*。 M要接收 w, 必須能夠從它的開始 ID( q0,w,Z0) 進(jìn)入 M’ 的開始 ID( q0’,w,Z0’), 以后能夠模擬 M’的所有動(dòng)作, 達(dá)到 M’的終了時(shí)的 ID( q,ε,γ), 最后進(jìn)入 M的清棧狀 態(tài) qe, 再進(jìn)行清棧,使棧內(nèi)為空。于是 M的動(dòng)作序列為: M: (q0,w,Z0)├ (q0’,w,Z0’Z0)├ * (q,ε,γZ0)├ * (qe,ε,ε) 其中 q∈ K 于是 δ有下面四種類型的狀態(tài)轉(zhuǎn)移函數(shù): 1) δ(q0,ε,Z0)={(q0’,Z0’Z0)} 可使 M進(jìn)入 M’的開始 ID。 2) 對(duì)任何 q∈ K, 任何 a∈ Σ∪ {ε}, 任何 X∈ Γ, δ(q,a,X)=δ’(q,a,X) 使得 M模擬 M’的所有動(dòng)作。 3) 對(duì)任何 q∈ F, 任何 X∈ ?!?{Z0}, δ(q,ε,X)={(qe,ε)} 此動(dòng)作使得 M進(jìn)入清棧狀態(tài) qe。 4) 對(duì)任何 X∈ ?!?{Z0}, δ(qe,ε,X)={(qe,ε)} 使得 M反復(fù)清棧,直至棧內(nèi)為空。 根據(jù)上面分析,可 得 :任何 w∈ T(M’), 必有 w∈ N(M), 反之亦然。 (這里不作詳細(xì)證明 )。故有 N(M)=T(M’)。 從這個(gè)定理看到, PDA的兩種接收語(yǔ)言的方式可以互相 轉(zhuǎn)換。因此以后我們討論的 PDA, 對(duì)它接收語(yǔ)言的方式 不加限制。 2. 由 CFG 轉(zhuǎn)換成 PDA 下面介紹根據(jù)給定的 CFG G, 求接收 L(G)的 PDA M。 為了理解定理的證明,我們先舉一個(gè)例子。 【例 】 給定 CFG G=({S},{0,1},P,S), 其中 P: S?0S0|1S1|00|11。 顯而易見, L(G)={wwR|w∈ {0,1}*} 求一個(gè) PDA M, 使得 N(M)=L(G)。 解 : 1. 先將 G變成 GNF形式的 G’, 得 G’=({S,A,B},{0,1},P’,S) P’: S?0SA|1SB|0A|1B , A?0, B?1。 2. 構(gòu)造 PDA M=({q},{0,1},{S,A,B},δ,q,S,Φ), 其中 δ中動(dòng)作的確定:如果 A?aγ∈ P’, 則有 δ(q,a,A)中含 有 (q,γ)。 因而,由 S?0SA|0A 得: δ (q,0,S)={(q,SA),(q,A)}。 由 S?1SB|1B 得: δ (q,1,S)={(q,SB),(q,B)}。 由 A?0 得: δ (q,0,A)={(q,ε )}。 由 B?1 得: δ (q,1,B)={(q,ε )}。 下面驗(yàn)證一下它接收的語(yǔ)言與 G產(chǎn)生的語(yǔ)言是相同的, 并看一看 M是如何模擬 G的派生的。 G中對(duì)句子 011110的最左派生過(guò)程: S?0SA?01SBA?011BBA?0111BA?01111A?011110 M識(shí)別 011110的過(guò)程: (q,011110,S)├ (q,11110,SA)├ (q,1110,SBA)├ (q,110,BBA) ├ (q,10,BA)├ (q,0,A)├ (q,ε,ε) PDA M在識(shí)別 011110時(shí)的每個(gè) ID中的棧內(nèi)符號(hào)串,分別 與文法 G的相應(yīng)派生的句型中的變?cè)嗤?。從這里看 出 PDA M是模擬 G的最左派生的。 下面給出有關(guān)定理 。 定理 L是 CFL, 則存在 PDA M, 使得 N(M)=L。 證明 :如果 ε?L, 令 G =(V N ,V T ,P ,S)是具有 GNF形式的 CFG, 且 L(G)=L。 構(gòu)造 PDA M= ({q},V T ,V N ,δ,q,S,Φ) 其中 δ中動(dòng)作確定:如果 A?aγ∈ P, 則有 δ(q,a,A)中含有 (q,γ), a∈ V T , γ∈ V N *。 PDA M模擬 G的最左派生。由于 G具有 GNF形式,所以 G 的最左派生中的每個(gè)句型都是 xα形式,其中 x∈ V T +, α∈ V N *。 M總是在識(shí)別完前部分終極符串 x之后,將句 型 中余下的變?cè)?α 存在棧內(nèi)。即用歸納法證明如下結(jié)論: G中最左派生 S?*xα, 當(dāng)且僅當(dāng) M中有 (q,x,S)├ *(q,ε,α)。 1. 充分性 。已知 M中有 (q,x,S)├ *(q,ε,α), 對(duì) M的動(dòng)作次 數(shù)歸納,證出 G中有最左派生 S?*xα 。 ⑴ 當(dāng) M動(dòng)作次數(shù)為 0時(shí),有 (q,x,S)├ (q,ε,α), 顯然此時(shí) x=ε,α=S, 于是 G中有 S?xα。 ⑵ 假設(shè) (q,y,S)├ *(q,ε,β)是由少于 k個(gè)動(dòng)作完成,則文法 G中有派生: S?* yβ(這里 x=y, α=β)。 ⑶ 當(dāng) (q,ya,S)├ *(q,a,β)├ (q,ε,α)是由 k個(gè)動(dòng)作完成時(shí) (這里 x=ya), 前 k1個(gè)動(dòng)作根據(jù)假設(shè)⑵得:在 G中有派生 S?*yβ。 下面通過(guò)分析 M的棧內(nèi)符號(hào)串得出如下結(jié)論: 令 β= Aγ, A∈ Γ(Γ=V N ), α=ηγ, 于是 M的第 k個(gè) 動(dòng)作可以寫成: (q,a,Aγ)├ (q,ε,ηγ), 由此說(shuō)明 M有如下狀態(tài)轉(zhuǎn)移函 數(shù): δ(q,a,A)中有 (q,η),于是 G中有產(chǎn)生式: A?aη, 于 是 G中有派生: S?*yβ = yAγ ?yaηγ=xα , 即 S?* xα 。 可見結(jié)論成立 。 2.必要性 。 設(shè) G中有最左派生 S?*xα,( 通過(guò)對(duì) G中派生 步數(shù)歸納證明 M中有:( q,x,S) ├ *( q,ε,α) )。 ⑴ 如果 G中此派生是由 0步完成的,則此派生為: S?S , 令 x=ε,α=S, 所以此派生也可以寫成 S?xα。 而 M中顯 然有 (q,ε,S)├ (q,ε,S), 于是也可以寫成 (q,x,S)├ (q,ε,α)。 結(jié)論成立。 ⑵ 假設(shè) G中派生 S?*xα是由少于 k步完成時(shí),則 M中有 (q,x,S)├ *(q,ε,α)。 ⑶ 若 G中有 k步派生: S?*yAγ?yaηγ=xα 其中 y∈ V T *, A∈ V N , γ,η∈ V N *, a∈ V T , ya=x, α=ηγ。 由前 k1步派生 S?*yAγ推出的句型,是由 S推導(dǎo)出的前面是 終極符串 y的句型。由假設(shè)⑵得, M中有(q,ya,S)├ *(q,a,Aγ), 即當(dāng) M識(shí)別完 y之后,棧內(nèi)符號(hào)串為 Aγ。 再看看 G的第 k步派生:此派生是應(yīng)用產(chǎn)生式 A?aη。 由 δ的定義得 M中有動(dòng)作: δ(q,a,A)中含有 (q,η), 于是 M有如下的 ID變換: (q,ya,S)├ *(q,a,Aγ)├ (q,ε,ηγ)=(q,ε,α), 即 (q,x,S)├ *(q,ε,α), 必要性成立。 最后得結(jié)論: G中有最左派生 S?*xα, 當(dāng)且僅當(dāng) M中有 (q,x,S)├ *(q,ε,α)。 為了完成本定理的證明,只要令上述結(jié)論中 α= ε時(shí), 則得: G中一個(gè)最左派生 S ?*x, 當(dāng)且僅當(dāng) M中有 (q,x,S)├ *(q,ε,ε)。 于是得: x∈ L(G), 當(dāng)且僅當(dāng) x∈ N(M)。 所以 N(M)=L(G)。 3. 由 PDA 轉(zhuǎn)換成 CFG 定理 PDA M使得 N(M)=L, 則 L是 CFL。 證明 :令 M=(K,Σ,Γ,δ,q0,Z0,Φ), N(M)=L。 構(gòu)造一個(gè) CFG G =(V N ,V T ,P ,S), 其中 V N = {[q,A,p]|q,p∈ K,A∈ Γ}∪ {S} V T = Σ P中產(chǎn)生式有三種類型: 1. 對(duì)任何 q∈ K,有 S?[q0,Z0,q]。 2. 對(duì) K中任何 q,q1,q2,…,qm,qm+1=p, 任何 a∈ Σ∪ {ε}, 任何 A,B1,B2,…,Bm∈ Γ, 只要 δ(q,a,A)中含有 (q1,B1B2…Bm), 則有產(chǎn)生式 [q,A,p]?a[q1,B1,q2][q2,B2,q3]…[qm,Bm,p]。 3. 對(duì) 任何 q,p∈ K, 任何 a∈ Σ∪ {ε},任何 A∈ Γ, 如果有 δ(q,a,A)中含有 (p,ε), 則有產(chǎn)生式 [q,A,p]?a 。 按照上述規(guī)則得到的產(chǎn)生式,有時(shí)需要進(jìn)行簡(jiǎn)化,去 掉無(wú)用的產(chǎn)生式,去掉引起推導(dǎo)死循環(huán)進(jìn)而無(wú)法推出終 極符串的產(chǎn)生式。 可以證明 L(G)=L。( 證明從略 ) 為了清楚地了解上述規(guī)則,以及看看 CFG G文法是如 何模擬 PDA M的,下面舉例說(shuō)明。 【例 】 給定 PDA M=({q0,q1},{0,1},{X,Z0},δ,q0,Z0,Φ) δ:⑴ δ(q0,0,Z0)={(q0,XZ0)} ⑵ δ(q0,0,X)={(q0,XX)} ⑶ δ(q0,1,X)={(q1,ε)} ⑷ δ(q1,1,X)={(q1,ε)} ⑸ δ(q1,ε,Z0)={(q1,ε)} M: 讀一個(gè) 0,一個(gè) X入棧 。 讀一個(gè) 1,一個(gè) X退棧。 當(dāng) X都退出后,再退掉 Z0, 棧為空,接收輸入符號(hào)串。 所以 M識(shí)別的語(yǔ)言 L=T(M)={0i1i|i≥1}。 求一個(gè) CFG G, 使得 L(G)=L。 解 . 令 G =(V N ,V T ,P ,S) V T ={0,1} V N = {S,[q0,Z0,q0],[q0,Z0,q1],[q1,Z0,q0],[q1,Z0,q1], [q0,X,q0],[q0,X,q1], [q1,X,q0], [q1,X,q1]} P構(gòu)成
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1