![形式語(yǔ)言與自動(dòng)機(jī)_第1頁(yè)](http://file4.renrendoc.com/view/0fc2cb731f2b8cebfe0e712ce291fd39/0fc2cb731f2b8cebfe0e712ce291fd391.gif)
![形式語(yǔ)言與自動(dòng)機(jī)_第2頁(yè)](http://file4.renrendoc.com/view/0fc2cb731f2b8cebfe0e712ce291fd39/0fc2cb731f2b8cebfe0e712ce291fd392.gif)
![形式語(yǔ)言與自動(dòng)機(jī)_第3頁(yè)](http://file4.renrendoc.com/view/0fc2cb731f2b8cebfe0e712ce291fd39/0fc2cb731f2b8cebfe0e712ce291fd393.gif)
![形式語(yǔ)言與自動(dòng)機(jī)_第4頁(yè)](http://file4.renrendoc.com/view/0fc2cb731f2b8cebfe0e712ce291fd39/0fc2cb731f2b8cebfe0e712ce291fd394.gif)
![形式語(yǔ)言與自動(dòng)機(jī)_第5頁(yè)](http://file4.renrendoc.com/view/0fc2cb731f2b8cebfe0e712ce291fd39/0fc2cb731f2b8cebfe0e712ce291fd395.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
形式語(yǔ)言與自動(dòng)機(jī)第1頁(yè),共38頁(yè),2023年,2月20日,星期六22023/4/21CollegeofComputerScience&Technology,BUPT-NFA的形式定義一個(gè)-NFA
是一個(gè)五元組A=(Q,
T,,q0,F).有限狀態(tài)集
有限輸入符號(hào)集
轉(zhuǎn)移函數(shù)
一個(gè)開(kāi)始狀態(tài)
一個(gè)終態(tài)集合q0Q
FQ與NFA的不同之處:Q(T)
2Q第2頁(yè),共38頁(yè),2023年,2月20日,星期六32023/4/21CollegeofComputerScience&Technology,BUPT-NFA如何接受輸入符號(hào)串q1q0q2q3q5,+,–q4
該-NFA可以接受的字符串如:
3.14
+.314
–314.第3頁(yè),共38頁(yè),2023年,2月20日,星期六42023/4/21CollegeofComputerScience&Technology,BUPT二、-閉包(closure)概念
狀態(tài)q的-閉包,記為
-
CLOSURE或ECLOSE
,定義為從q經(jīng)所有的路徑可以到達(dá)的狀態(tài)(包括q自身),如:
q0q1q2012εε
-CLOSURE
(q0)={q0,q1,q2}
-CLOSURE
(q1)={q1,q2}
-CLOSURE
(q2)=
{q2}第4頁(yè),共38頁(yè),2023年,2月20日,星期六52023/4/21CollegeofComputerScience&Technology,BUPT狀態(tài)子集I的ε-閉包:
ε-CLOSURE(I)=
∪
ε-CLOSURE(q)q∈I例:
ε-CLOSURE({q1,q2})=ε-CLOSURE(q1)∪ε-CLOSURE(q2)={q1,q2}Ia概念:對(duì)于狀態(tài)子集IQ,任意a∈T,定義Ia如下:
Ia=ε-Closure(P)
其中P=δ(I,a).即P是從I中的狀態(tài)經(jīng)過(guò)一條標(biāo)a的邊可以到達(dá)的狀態(tài)集合第5頁(yè),共38頁(yè),2023年,2月20日,星期六62023/4/21CollegeofComputerScience&Technology,BUPT例:I={q0,q1},求I1I1
=ε-CLOSURE(δ(I,1))=ε-CLOSURE(δ({q0,q1},1))=ε-CLOSURE(Φ∪{q1})={q1,q2}q0q1q2012εε第6頁(yè),共38頁(yè),2023年,2月20日,星期六72023/4/21CollegeofComputerScience&Technology,BUPT擴(kuò)展轉(zhuǎn)移函數(shù)適合于輸入字符串設(shè)一個(gè)-NFA,
:QT
2Q
擴(kuò)充定義:QT*2Q
對(duì)任何qQ,定義:1(q,)=ECLOSE(q)2δ'(q,ωa)=ε-CLOSURE(P)其中P={p|存在r∈δ'(q,ω)∧p∈δ(r,a)}注意:此時(shí)δ(q,a)δ'(q,a),因?yàn)棣?q,a)表示由q出發(fā),只沿著標(biāo)a的路徑所能到達(dá)的狀態(tài),而δ'(q,a)表示由q出發(fā),沿著標(biāo)a(包括ε轉(zhuǎn)換在內(nèi))的路徑所能到達(dá)的狀態(tài).第7頁(yè),共38頁(yè),2023年,2月20日,星期六82023/4/21CollegeofComputerScience&Technology,BUPTε-NFA中,δ與δ’函數(shù)的不同
舉例計(jì)算(q0,a)
δ'(q0,ε)=ε-CLOSURE(q0)={q0,q2}δ'(q0,a)=ε-CLOSURE(δ(δ'(q0,ε),a))=ε-CLOSURE(δ({q0,q2},a))=ε-CLOSURE(δ(q0,a)∪δ(q2,a))=ε-CLOSURE({q1}∪{q3})={q1,q2}∪{q3}={q1,q2,q3}同理:δ'(q0,aa)={q3}ε-CLOSURE(q0)={q0,q2}ε-CLOSURE(q1)={q1,q2}ε-CLOSURE(q2)={q2}ε-CLOSURE(q3)={q3}第8頁(yè),共38頁(yè),2023年,2月20日,星期六92023/4/21CollegeofComputerScience&Technology,BUPT三、-NFA
的
語(yǔ)言
設(shè)一個(gè)-NFAM=(Q,
T,,q0,F)
定義M
的語(yǔ)言:
L(M)=ω|(q0
,ω)
F
即
滿足δ'(q0,ω)含有F的一個(gè)狀態(tài)
第9頁(yè),共38頁(yè),2023年,2月20日,星期六102023/4/21CollegeofComputerScience&Technology,BUPT四、有轉(zhuǎn)換的NFA與無(wú)轉(zhuǎn)換的NFA的等價(jià)1.
-NFA<==>NFA
具有轉(zhuǎn)移的NFA是不具轉(zhuǎn)移的NFA的一般情況,
所以只要證明下面的定理即可:定理:
如果L被一個(gè)具有轉(zhuǎn)移的NFA接收,
那么L可被一個(gè)不具轉(zhuǎn)移的NFA接收.證明思路:構(gòu)造一個(gè)不具轉(zhuǎn)移的NFA,證明其接收具有轉(zhuǎn)移的NFA所接受的語(yǔ)言.第10頁(yè),共38頁(yè),2023年,2月20日,星期六112023/4/21CollegeofComputerScience&Technology,BUPT從-NFA構(gòu)造等價(jià)的無(wú)NFA設(shè)M=(Q,T,
,q0,F)是一個(gè)-NFA,可構(gòu)造一個(gè)無(wú)的NFAM1=(Q,T,1
,q0,F1),對(duì)任何aT,1(q,a)=
(q
,a).
(注意δ與δ’的區(qū)別與聯(lián)系。而δ1和δ1’是相等的。F1
=F∪{q0}若ε-CLOSURE(q0)F F否則{第11頁(yè),共38頁(yè),2023年,2月20日,星期六122023/4/21CollegeofComputerScience&Technology,BUPT從-NFA構(gòu)造等價(jià)的無(wú)NFA證明:采用歸納法證明δ1(q0,ω)=δ’(q0,
ω),|ω|>=1。當(dāng)|w|=0,即w=時(shí),不一定相等.∵δ1(q0,ε)={q0}, 而δ’(q0,ε)=ε-CLOSURE(q0) 因此,從|ω|=1開(kāi)始證明當(dāng)|ω|=1時(shí),定義相等。 由δ1定義
δ1(q0,a)=δ’(q0,a)第12頁(yè),共38頁(yè),2023年,2月20日,星期六132023/4/21CollegeofComputerScience&Technology,BUPT設(shè)當(dāng)|ω|<=n時(shí),δ1(q0,ω)=δ’(q0,ω),則當(dāng)|ωa|=n+1時(shí),左側(cè)=δ1(q0,ωa)
=δ1(δ1(q0,ω),a)
=δ1(δ’(q0,ω),a)由歸納假設(shè) =δ1(R,a)設(shè)R=δ’(q0,ω) =∪δ1(q,a)q∈R
=∪δ’(q,a)q∈R.由δ1定義 =δ’(R,a)
=δ’(δ’(q0,ω),a)∵R=δ’(q0,ω) =δ’(q0,ωa)
=右側(cè)再證:δ1(q0,ω)含F(xiàn)1的一個(gè)狀態(tài)當(dāng)且僅當(dāng)δ’(q0,ω)含F(xiàn)的一個(gè)狀態(tài)(略)第13頁(yè),共38頁(yè),2023年,2月20日,星期六142023/4/21CollegeofComputerScience&Technology,BUPT證明同時(shí)展示了一種將-NFA轉(zhuǎn)化為NFA的方法.
-NFA
<==>
NFA
<==>
DFA例:將-NFA轉(zhuǎn)換為NFA.
(圖3.4.1,3.4.3)q0q1q2012εεq0q1q20120,11,20,1,2第14頁(yè),共38頁(yè),2023年,2月20日,星期六152023/4/21CollegeofComputerScience&Technology,BUPT舉例q1q0q2q3q5,+,–q4{q0}{q1}{q1q4}{q2}{q2q3q5}{q3q5}第15頁(yè),共38頁(yè),2023年,2月20日,星期六162023/4/21CollegeofComputerScience&Technology,BUPT第五節(jié)
正則集和正則式正則集:字母表上一些特殊形式的字符串的集合,是正則式所表示的集合.
正則式:用類似代數(shù)表達(dá)式的方法表示正則語(yǔ)言。運(yùn)算:作用于語(yǔ)言上的三種代數(shù)運(yùn)算
聯(lián)合(union)
連接(concatenation)(星)閉包(closure)
第16頁(yè),共38頁(yè),2023年,2月20日,星期六172023/4/21CollegeofComputerScience&Technology,BUPT正則表達(dá)式(regularexpression)歸納定義正則表達(dá)式如下:基礎(chǔ):ε,φ,a
(a∈T)都是正則式(原子正則式), 相應(yīng)的正則集為{ε},φ,{a}歸納:如果A和B是正則式,且分別代表集合L(A)和L(B),則(A+B),(A.B),A*也是正則式,分別表示以下正則集.L(A)∪L(B)(語(yǔ)言A/語(yǔ)言B的串)L(A).L(B) (兩個(gè)語(yǔ)言中的串的連接)L(A)* (語(yǔ)言A中的串的多次連接)僅通過(guò)有限次使用以上兩步定義的表達(dá)式,才是字母表T上的正則式。這些正則式所表示的字符串集合是T上的正則集。
第17頁(yè),共38頁(yè),2023年,2月20日,星期六182023/4/21CollegeofComputerScience&Technology,BUPT正則表達(dá)式算符優(yōu)先級(jí)算符優(yōu)先級(jí)(precedence)依次為
(closure
)
?連接(concatenation)
(union)定義:若兩個(gè)正則式表示相同的正則集,則稱這兩個(gè)正則式相等。即R1=R2<==>L(R1)=L(R2)注1:正則集是T*的子集。注2:L+包含ε當(dāng)且僅當(dāng)L包含ε。注3:每個(gè)正則集至少對(duì)應(yīng)一個(gè)正則式(可有無(wú)窮多個(gè)正則式)第18頁(yè),共38頁(yè),2023年,2月20日,星期六192023/4/21CollegeofComputerScience&Technology,BUPT正則表達(dá)式舉例書(shū)p76例1表示如下語(yǔ)言的正則表達(dá)式:語(yǔ)言中的每個(gè)字符串由交替的0s和1s
構(gòu)成
(01)*+(10)*+0(10)*+1(01)*
(+1)(01)*(+0)
(+0)(10)*(+1)第19頁(yè),共38頁(yè),2023年,2月20日,星期六202023/4/21CollegeofComputerScience&Technology,BUPT語(yǔ)言的聯(lián)合(union)運(yùn)算兩個(gè)語(yǔ)言L和M的聯(lián)合
L
M=wwLwM
舉例設(shè)L=001,10,111
,
M=,001,則
L
M=,10,001,111
第20頁(yè),共38頁(yè),2023年,2月20日,星期六212023/4/21CollegeofComputerScience&Technology,BUPT語(yǔ)言的連接(concatenation)運(yùn)算
兩個(gè)語(yǔ)言L和M的連接
L·
M=w1w2
w1
Lw2
M
有時(shí)記L·
M為L(zhǎng)M
舉例設(shè)L=001,10,111
,
M=,001,則
LM=001,10,111,001001,10001,111001第21頁(yè),共38頁(yè),2023年,2月20日,星期六222023/4/21CollegeofComputerScience&Technology,BUPT語(yǔ)言的閉包(closure)運(yùn)算語(yǔ)言L的閉包
L*=wn
wLn0
,其中wn為w
的n次連接或L*=L0
L1
L2
…=
i0
Li,其中
L0=
,L1=L,L2=LL,…
舉例設(shè)L=0,11
,
則
L*=,
0,11,00,011,110,1111,000,0011,0110,01111,1100,11011,11110,111111,…第22頁(yè),共38頁(yè),2023年,2月20日,星期六232023/4/21CollegeofComputerScience&Technology,BUPT正則式的性質(zhì)交換律(commutativity)和結(jié)合律(associativeity)(1)(α+β)+γ=α+(β+γ)(2)(αβ)γ=α(βγ)(3)α+β=β+α等冪律(idempotentlaw)(4)α+α=α分配律(distributivelaw)(5)α(β+γ)=αβ+αγ(6)(β+γ)α=βα+γα第23頁(yè),共38頁(yè),2023年,2月20日,星期六242023/4/21CollegeofComputerScience&Technology,BUPT正則式的性質(zhì)幺元(identities)和零元(annihilators)(7)α+φ=φ+α=α(8)αφ=φα=φ(9)αε=εα=α
與閉包相關(guān)的定律(10)(α*)*=α*(11)α*=α+α*
*=*=L+=LL*=L*L(L+的定義)L*=L++第24頁(yè),共38頁(yè),2023年,2月20日,星期六252023/4/21CollegeofComputerScience&Technology,BUPT正則式的性質(zhì)(11)α*=α+α*
證明:∵α*=ε+α+α2+…+αn
L(α*)={ε}∪L(α)∪L(α2)∪…∪L(αn)L(α+α*)=L(α)∪({ε}∪L(α)∪L(α2) ∪…∪L(αn))
=L(α)∪L(α*)而L(α)L(α*)∴α+α*=α*第25頁(yè),共38頁(yè),2023年,2月20日,星期六262023/4/21CollegeofComputerScience&Technology,BUPT右線性文法與正則式
右(左)線性文法又稱為正則文法,右線性文法與正則式可以用來(lái)代表同一正則語(yǔ)言。二者具有等效性。
例:文法SaS,Sa 對(duì)應(yīng)正則式:a+,或者a*a第26頁(yè),共38頁(yè),2023年,2月20日,星期六272023/4/21CollegeofComputerScience&Technology,BUPT從右線性文法導(dǎo)出正則式求解規(guī)則:設(shè)x
=αx+β,α∈T*,β∈(N∪T)*,x∈N則x的解為x=α*β證明:x
=αx+β表示x有兩個(gè)生成式:x
αx
和x
β,生成的語(yǔ)言為(β,αβ,ααβ,αααβ,…),顯然該語(yǔ)言可用正則式α*β表示。 書(shū)p78,例2 書(shū)p79,例3第27頁(yè),共38頁(yè),2023年,2月20日,星期六282023/4/21CollegeofComputerScience&Technology,BUPT第六節(jié)正則集和右線性文法正則集是由右線性文法產(chǎn)生的語(yǔ)言由右線性文法產(chǎn)生的語(yǔ)言都是正則集(一).求證正則集是由右線性文法產(chǎn)生的語(yǔ)言證明方法:
找出相應(yīng)的右線性文法,使之產(chǎn)生的語(yǔ)言是這些正則集。第28頁(yè),共38頁(yè),2023年,2月20日,星期六292023/4/21CollegeofComputerScience&Technology,BUPT首先從最簡(jiǎn)單的正則式出發(fā),求證其正則集Φ,{ε},{a}是右線性語(yǔ)言。證明:對(duì)正則集Φ,有右線性文法G={{S},T,Φ,S},使L(G)=Φ對(duì)正則集{ε},有右線性文法G={{S},T,{S->ε},S},使L(G)={ε}對(duì)正則集{a},有右線性文法G={{S},T,{S->a},S},使L(G)={a}
第29頁(yè),共38頁(yè),2023年,2月20日,星期六302023/4/21CollegeofComputerScience&Technology,BUPT將對(duì)由并,積,閉包形成的正則集的證明,改為對(duì)右線性語(yǔ)言的證明。 設(shè)在字母表T上,有語(yǔ)言L1和L2,則L1∪L2,L1.L2,L1*都是右線性語(yǔ)言。證明方法:分別找出相應(yīng)的右線性文法。設(shè)G1=(N1,T,P1,S1)產(chǎn)生L1G2=(N2,T,P2,S2)產(chǎn)生L2N1N2=Φ(若不為空,則可對(duì)N中符號(hào)換名)第30頁(yè),共38頁(yè),2023年,2月20日,星期六312023/4/21CollegeofComputerScience&Technology,BUPT構(gòu)造G=(N,T,P,S)產(chǎn)生L,使L=L1∪L2其中 N=N1∪N2∪{S},S為新的非終結(jié)符;
P=P1∪P2∪{S->S1,S->S2}先證LL1∪L2:在G中,由G的定義,對(duì)于任意ω,意味著或者(按G1的產(chǎn)生式),或者(按G2的產(chǎn)生式)即文法G的每個(gè)句子或由G1產(chǎn)生,或由G2產(chǎn)生?!郘(G)L(G1)∪L(G2)再證L1∪L2L:設(shè)有ω∈L1∪L2,則存在推導(dǎo)S1
G1=>+ω或S2
G2=>+ω∴必有SG=>+ω。即L1∪L2L。命題得證#
(a).求證L1∪L2是右線性語(yǔ)言第31頁(yè),共38頁(yè),2023年,2月20日,星期六322023/4/21CollegeofComputerScience&Technology,BUPT
構(gòu)造G=(N,T,P,S)其中N=N1UN2,S=S1,生成式P為:若A->αB∈P1,則它也屬于P 若A->α∈P1,則A->αS2∈P P2P先證L(G1).L(G2)L(G)
若有任意S1
=>*ω1
與S2
=>*ω2分別屬于G1和G2定義的語(yǔ)言中,那么有S1
=>α1A=>α2B=>α3C=>…=>ω1
和
S2
=>β1A1=>β2B2
=>β3C3
=>…=>ω2
,∴S=>S1
=>α1A=>α2B=>α3C=>…=>ω1.S2
=>*ω1.ω2
∴L(G1).L(G2)L(G)(b).求證L1L2是右線性語(yǔ)言第32頁(yè),共38頁(yè),2023年,2月20日,星期六332023/4/21CollegeofComputerScience&Technology,BUPT
再證L(G)
L(G1).L(G2)若有S=>S1
=>α1A=>α2B=>α3C=>…
=>ω1.S2
=>*ω1.ω2
那么則必然在G1和G2中同時(shí)有
S1
=>α1A=>α2B=>α3C=>…=>ω1
和
S2
=>β1A1=>β2B2
=>β3C3
=>…=>ω2∴L(G)L(G1).L(G2)命題得證#
(b).求證L1.L2是右線性語(yǔ)言第33頁(yè),共38頁(yè),2023年,2月20日,星期六342023/4/21CollegeofComputerScience&Technology,BUPT證明:構(gòu)造G=(N,T,P,S)其中;N=N1US,SN1,S是一個(gè)新的非終結(jié)符,生成式P為: 如果A->
αB∈P1,則A->
αB∈P。 如果A->
α∈P1,則A->
αS∈P S->S1,S->ε∈P。先證L(G)
L(G1)*若有S=>S1
=>ω1S=>*ω1ω2S=>…
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑行業(yè)供應(yīng)鏈金融合作協(xié)議書(shū)
- 2025年度國(guó)際貨運(yùn)保險(xiǎn)合同范本-@-1
- 2025年度戶外運(yùn)動(dòng)公園場(chǎng)地租賃管理合同范本
- 2025年度空調(diào)設(shè)備安裝與售后服務(wù)保障合同
- 2025年度離婚協(xié)議見(jiàn)證及債務(wù)分擔(dān)執(zhí)行合同
- 2025年度農(nóng)業(yè)科技示范項(xiàng)目合同續(xù)簽
- 2025年度酒吧開(kāi)業(yè)籌備進(jìn)場(chǎng)費(fèi)用清單合同
- 2025年度環(huán)保設(shè)備采購(gòu)合同范本及環(huán)境效益評(píng)估要求
- 2025年度綠色建材認(rèn)證與建筑石材幕墻工程施工一體化服務(wù)合同
- 2025年度瓦屋面施工與屋頂光伏系統(tǒng)配套合同
- DB31-T 1375-2022 辦公樓物業(yè)企業(yè)安全生產(chǎn)管理實(shí)施指南
- 蒸汽換算計(jì)算表
- 人教版高中數(shù)學(xué)必修1全冊(cè)導(dǎo)學(xué)案
- 四年級(jí)計(jì)算題大全(列豎式計(jì)算,可打印)
- GB/T 5782-2016六角頭螺栓
- 婦產(chǎn)科正常分娩課件
- 產(chǎn)業(yè)鏈鏈長(zhǎng)分工表
- 國(guó)際金融課件(完整版)
- 導(dǎo)向標(biāo)識(shí)系統(tǒng)設(shè)計(jì)(一)課件
- 220t鍋爐課程設(shè)計(jì) 李學(xué)玉
- 全英文劇本 《劇院魅影》
評(píng)論
0/150
提交評(píng)論