版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2023/2/51第五章
正則語言的性質(zhì)2023/2/52正則語言的描述RGDFANFAε-NFARERegularLanguage2023/2/53語言的性質(zhì)語言的兩種重要性質(zhì)判定性質(zhì)(DecisionProperties)封閉性質(zhì)(ClosureProperties)RL性質(zhì)判定性質(zhì):泵引理及其應(yīng)用封閉性質(zhì):并、乘積、閉包、補(bǔ)、交、正則代換、同態(tài)、逆同態(tài)的封閉性
DFA的極小化
2023/2/54判定性質(zhì)DecisionProperties語言的判定性質(zhì):以語言的形式化描述(例如:DFA)作為輸入,判定某些性質(zhì)是否成立的算法。例子:DFA對應(yīng)的語言L是否為空?2023/2/55判定性質(zhì)DecisionProperties其他判定性質(zhì):成員關(guān)系:“w是否在正則語言L里?”空否:“DFA對應(yīng)語言是否為空?”有窮否:“DFA對應(yīng)語言是否有窮?”“語言L是否為正則語言?”→泵引理兩個(gè)DFA等價(jià)否:“兩個(gè)DFA對應(yīng)語言是否等價(jià)?”2023/2/56判定性質(zhì)DecisionProperties為什么要討論語言的判定性質(zhì)?例子:當(dāng)我們用DFA來描述協(xié)議(protocol),該協(xié)議的重要性質(zhì)跟DFA對應(yīng)的語言相關(guān)。如:“該協(xié)議是否會(huì)終結(jié)?”=“該語言是否是有窮的?”“該協(xié)議是否會(huì)失效?”=“該語言是否為非空的?”2023/2/57判定性質(zhì)DecisionProperties為什么要討論語言的判定性質(zhì)?例子:我們經(jīng)常想要一個(gè)“極小的”語言表示,比如一個(gè)擁有最少狀態(tài)數(shù)量的DFA或者一個(gè)最短的RE如果我們不能判定“兩個(gè)語言是否等價(jià)?”或者,“兩個(gè)DFA是否對應(yīng)相同的語言?”我們就無法找到“極小”2023/2/58成員判定MembershipQuestion第一個(gè)判定性質(zhì)的問題:“字符串w是否在正則語言L里面?”假定L用DFAM來描述模擬字符串w輸入時(shí),M的狀態(tài)轉(zhuǎn)移Example:TestingMembershipStart10ACB100,101011NextsymbolCurrentstate92023/2/5Example:TestingMembershipStart10ACB100,101011NextsymbolCurrentstate102023/2/5Example:TestingMembershipStart10ACB100,101011NextsymbolCurrentstate112023/2/5Example:TestingMembershipStart10ACB100,101011NextsymbolCurrentstate122023/2/5Example:TestingMembershipStart10ACB100,101011NextsymbolCurrentstate132023/2/5Example:TestingMembershipStart10ACB100,101011NextsymbolCurrentstate142023/2/52023/2/515成員判定MembershipQuestion如果正則語言RL不是用DFA來描述的怎么辦?RGDFANFAε-NFARE定理5-13
設(shè)L是字母表∑上的
RL,對任意x∈∑*,存在判定x是不是L的句子的算法。從一定的意義上講,接受L的DFAM就是判定x是否L的一個(gè)句子的“算法”。
2023/2/516成員判定MembershipQuestion2023/2/517空否判定EmptinessQuestion給定一個(gè)正則語言L,問:該語言是否包含任何字符串?即L是否為空?假定語言描述為DFA:構(gòu)建狀態(tài)轉(zhuǎn)移圖;計(jì)算從開始狀態(tài)q0出發(fā),所有可達(dá)到狀態(tài)的集合;若任何接受狀態(tài)是可到達(dá)的,則該語言非空,否則該語言為空。2023/2/518空否判定EmptinessQuestion給定一個(gè)正則語言L,問:該語言是否包含任何字符串?即L是否為空?判斷下列DFA對應(yīng)語言是否為空:定理5-10
設(shè)DFAM=(Q,∑,δ,q0,F(xiàn)),L=L(M)非空的充分必要條件是:存在x∈∑*,|x|<|Q|,δ(q0,x)∈F。
證明:充分性顯然。必要性:M的狀態(tài)轉(zhuǎn)移圖中必存在一條從q0到某一個(gè)終止?fàn)顟B(tài)qf且無重復(fù)狀態(tài)的路,此路中的狀態(tài)數(shù)n≤|Q|。此路的標(biāo)記x滿足|x|≤n-1。而δ(q0,x)∈F。即x是L=L(M)的長度小于|Q|的句子。
2023/2/519空否判定EmptinessQuestion2023/2/520無窮判定InfinitenessQuestion給定一個(gè)正則語言L,問:該語言是否無窮?給定L對應(yīng)的DFA:若該DFA有n個(gè)狀態(tài),
L包含長度大于等于n的字符串,則該語言無窮。否則,該語言L一定是有窮的。有窮無窮2023/2/521無窮判定InfinitenessQuestion證明:若該DFA有n個(gè)狀態(tài),
L包含長度大于等于n的字符串,則該語言無窮。如果一個(gè)DFA有n個(gè)狀態(tài),并接受長度大于等于n的字符串w,那么在w的路徑上,一定包含一個(gè)狀態(tài)出現(xiàn)了至少兩次。原因:長度大于等于n的字符串w的路徑上經(jīng)過的狀態(tài)數(shù)量至少為n+122w=xyzxyzThenxyizisinthelanguageforalli>0.Sinceyisnotε,weseeaninfinitenumberofstringsinL.無窮判定InfinitenessQuestion2023/2/523無窮判定InfinitenessQuestion我們尚無一個(gè)有效算法有無窮個(gè)字符串長度大于等于n,我們無法窮舉測試Second
idea:如果L包含長度大于等于n的字符串,那么一定包含長度介于n跟2n-1的句子。2023/2/524無窮判定InfinitenessQuestion證明:如果L包含長度大于等于n的字符串,那么一定包含長度介于n跟2n-1的句子。w=xyz,y為路徑上的第一個(gè)環(huán)那么:x<n;1<
|y|<n;z<n
|xz|<2n若|xz|≥n,則為所求否則|xz|<n,增加句子xyiz長度至[n,2n-1]xyz2023/2/525無窮判定InfinitenessQuestion算法:檢驗(yàn)所有長度[n,2n-1]的句子,如果有句子被接受,則該語言無窮。糟糕的算法改進(jìn):從開始狀態(tài)到接受狀態(tài)找環(huán)xyz26在無窮判定中,我們無意中提供了一個(gè)證明一個(gè)語言是否正則語言的重要結(jié)論。Calledthepumpinglemmaforregularlanguages
(泵引理).泵引理The
Pumping
Lemma5.1RL的泵引理泵引理(pumpinglemma)
設(shè)L為一個(gè)RL,則存在僅依賴于L的正整數(shù)N,對于z∈L,如果|z|≥N,則存在u、v、w,滿足⑴z=uvw;⑵|uv|≤N;⑶|v|≥1;⑷對于任意的整數(shù)i≥0,uviw∈L;⑸N不大于接受L的最小DFAM的狀態(tài)數(shù)。
2023/2/5275.1RL的泵引理證明思想2023/2/5285.1RL的泵引理證明:DFA在處理一個(gè)足夠長的句子的過程中,必定會(huì)重復(fù)地經(jīng)過某一個(gè)狀態(tài)。換句話說,在DFA的狀態(tài)轉(zhuǎn)移圖中,必定存在一條含有回路的從啟動(dòng)狀態(tài)到某個(gè)終止?fàn)顟B(tài)的路。由于是回路,所以,DFA可以根據(jù)實(shí)際需要沿著這個(gè)回路循環(huán)運(yùn)行,相當(dāng)于這個(gè)回路中弧上的標(biāo)記構(gòu)成的非空子串可以重復(fù)任意多次。2023/2/529M=(Q,∑,δ,q0,F(xiàn))
|Q|=N
z=a1a2…am m≥N
δ(q0,a1a2…ah)=qh
狀態(tài)序列q0,q1,…,qN中,至少有兩個(gè)狀態(tài)是相同:qk=qj
2023/2/5305.1RL的泵引理δ(q0,a1a2…ak)=qkδ(qk,ak+1…aj)=qj=qkδ(qj,aj+1…am)=qm對于任意的整數(shù)i≥0
δ(qk,(ak+1…aj)i)=δ(qk,(ak+1…aj)i-1)…=δ(qk,ak+1…aj)=qk
2023/2/5315.1RL的泵引理故,δ(q0,a1a2…ak(ak+1…aj)iaj+1…am)=qm也就是說,a1a2…ak(ak+1…aj)iaj+1…am∈L(M)u=a1a2…ak,v=ak+1…aj,w=aj+1…am
uviw∈L
2023/2/5325.1RL的泵引理例5-1
證明{0n1n|n≥1}不是RL。證明:
假設(shè)L={0n1n|n≥1}是RLz=0N1N
按照泵引理所述
v=0k k≥1
此時(shí)有,
u=0N-k-j w=0j1N
2023/2/5335.1RL的泵引理從而有,
uviw=0N-k-j(0k)i0j1N=0N+(i-1)k1N
當(dāng)i=2時(shí),我們有:
uv2w=0N+(2-1)k1N=0N+k1N注意到k≥1,所以,N+k>N。這就是說,0N+k1NL這與泵引理矛盾。所以,L不是RL。2023/2/5345.1RL的泵引理例5-2證明{0n|n為素?cái)?shù)}不是RL。
證明:假設(shè)L={0n|n為素?cái)?shù)}是RL。取z=0N+p∈L,不妨設(shè)v=0k, k≥1從而有,
uviw=0N+p-k-j(0k)i0j
=0N+p+(i-1)k2023/2/5355.1RL的泵引理當(dāng)i=N+p+1時(shí),
N+p+(i-1)k=N+p+(N+p+1-1)k =N+p+(N+p)k =(N+p)(1+k)注意到k≥1,所以
N+p+(N+p+1-1)k=(N+p)(1+k)不是素?cái)?shù)。故當(dāng)i=N+p+1時(shí),uvN+p+1w=0(N+p)(1+k)
L這與泵引理矛盾。所以,L不是RL。
2023/2/5365.1RL的泵引理例5-3
證明{0n1m2n+m|m,n≥1}不是RL。
證明:假設(shè)L={0n1m2n+m|m,n≥1}是RL。取z=0N1N22N
設(shè) v=0k k≥1
從而有,
uviw=0N-k-j(0k)i0j1N22N
=0N+(i-1)k1N22N2023/2/5375.1RL的泵引理 uv0w=0N+(0-1)k1N22N
=0N-k1N22N
注意到k≥1,N-k+N=2N-k<2N0N-k1N22N
L這個(gè)結(jié)論與泵引理矛盾。所以,L不是RL。
2023/2/5385.1RL的泵引理用來證明一個(gè)語言不是RL不能用泵引理去證明一個(gè)語言是RL。
⑴由于泵引理給出的是RL的必要條件,所以,在用它證明一個(gè)語言不是RL時(shí),我們使用反證法。
⑵泵引理說的是對RL都成立的條件,而我們是要用它證明給定語言不是RL,這就是說,相應(yīng)語言的“僅僅依賴于L的正整數(shù)N”實(shí)際上是不存在的。所以,我們一定是無法給出一個(gè)具體的數(shù)的。因此,人們往往就用符號N來表示這個(gè)“假定存在”、而實(shí)際并不存在的數(shù)。
2023/2/5395.1RL的泵引理⑶由于泵引理指出,如果L是RL,則對任意的z∈L,只要|z|≥N,一定會(huì)存在u、v、w,使uviw∈L對所有的i成立。因此,我們在選擇z時(shí),就需要注意到論證時(shí)的簡潔和方便。
⑷當(dāng)一個(gè)特意被選來用作“發(fā)現(xiàn)矛盾”的z確定以后,就必須依照|uv|≤N和|v|≥1的要求,說明v不存在(對“存在u、v、w”的否定)
。2023/2/5405.1RL的泵引理⑸與選z時(shí)類似,在尋找i時(shí),我們也僅需要找到一個(gè)表明矛盾的“具體”值就可以了(對“所有i”的否定)。⑹一般地,在證明一個(gè)語言不是RL的時(shí)候,我們并不使用泵引理的第(5)條。⑺事實(shí)上,引理所要求的|uv|≤N并不是必須的。這個(gè)限制為我們簡化相應(yīng)的證明提供了良好支撐——擴(kuò)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 皮制公文包市場發(fā)展前景分析及供需格局研究預(yù)測報(bào)告
- 便攜式探照燈產(chǎn)品供應(yīng)鏈分析
- 大數(shù)據(jù)分析及應(yīng)用項(xiàng)目教程(Spark SQL)(微課版) 實(shí)訓(xùn)單 實(shí)訓(xùn)1 Hadoop集群環(huán)境搭建
- 光學(xué)閱讀機(jī)產(chǎn)品供應(yīng)鏈分析
- 外語學(xué)習(xí)書籍出版行業(yè)市場調(diào)研分析報(bào)告
- 云梯游樂設(shè)施產(chǎn)品供應(yīng)鏈分析
- 臨時(shí)性商業(yè)管理行業(yè)經(jīng)營分析報(bào)告
- 廢物化學(xué)處理行業(yè)經(jīng)營分析報(bào)告
- 電動(dòng)和非電動(dòng)潔面刷商業(yè)機(jī)會(huì)挖掘與戰(zhàn)略布局策略研究報(bào)告
- 主要負(fù)責(zé)人年度安全生產(chǎn)工作述職報(bào)告
- 意大利(百得)TBG 系列燃燒機(jī)說明書
- 2023年新課標(biāo)I卷現(xiàn)代文閱讀II《給兒子》講評課件
- 2022-2023學(xué)年湖南省長沙市雅禮集團(tuán)九年級(上)期中物理試卷
- 幼兒園大班繪本《小熊不刷牙》 優(yōu)質(zhì)課件
- 部編版語文二年級上冊 12 坐井觀天 (教學(xué)設(shè)計(jì))(表格式)
- 防水工考試題庫及答案
- 私家菜園認(rèn)領(lǐng)及配套照管服務(wù)合同
- 跨文化商務(wù)交際學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 礦領(lǐng)導(dǎo)現(xiàn)場帶班制度
- 動(dòng)物疫病防治員(高級)理論考試復(fù)習(xí)題庫大全-下(判斷題)
- 玉米密植精準(zhǔn)調(diào)控高產(chǎn)技術(shù)-李少昆農(nóng)科院作物所
評論
0/150
提交評論