版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章有窮自動機編譯原理陳炬樺
有窮自動機的形式定義
定義3.1
一個確定型有窮自動機DFA是一個五元組
DFA=(Q,Σ,t,q0,F)
Q:非空有窮狀態(tài)集;
Σ:有窮輸入字母表;
t:是一個單值映射t(q,a)q’
q0:開始狀態(tài),q0∈QF:非空終止狀態(tài)集
DFA狀態(tài)轉(zhuǎn)換(左表)圖
abq0q1q3q1q0q2q2q3q1q3q2q0有窮自動機的擴充的映射
定義3.2DFA=(Q,Σ,t,q0,F)擴充的映射
t:定義為①t(q,ε)=q②t(q,aα)=t(t(q,a),α)
定義3.3DFA=(Q,Σ,t,q0,F),如果t(q0,α)=q∈F,稱α為DFA接收。定義3.4
兩個有窮自動機A1和A2,如果L(A1)=L(A2),則稱自動機A1與A2等價。
非確定型有窮自動機NDFA定義3.5
一個非確定型有窮自動機NDFA是一個五元組
NDFA=(Q,Σ,t,Q0,F)t:是一個多值映射
Q0:開始狀態(tài)集,Q0Q例3.6NDFA
NDFA到DFA的轉(zhuǎn)換
空移環(huán)路的尋找和消除
NDFA到DFA的轉(zhuǎn)換
消除空移
如果B是終止狀態(tài),置A為終止狀態(tài);
如果A是開始狀態(tài),置B為開始狀態(tài);確定化——子集法
設(shè)NDFAA=(Q,Σ,t,Q0,F)設(shè)一個非確定型有窮自動機,它的語言為L(A),可以構(gòu)造一個與它等價的確定型有窮自動機DFAA’=(Q,Σ,t,q0,F),L(A)=L(A’)
確定化——造表法
xy[q0][q1,q2][q0][q1,q2][q0,q3][q1,q2,q3][q0,q3][q1,q2,q3][q0,q3][q1,q2,q3][q0,q1,q3][q1,q2,q3][q0,q1,q3][q0,q1,q2,q3][q0,q1,q2,q3][q0,q1,q2,q3][q0,q1,q2,q3][q0,q1,q2,q3]NFA->DFAxy[q0]q0’[q1,q2]q1’[q0]q0’[q1,q2]q1’[q0,q3]q2’[q1,q2,q3]q3’[q0,q3]q2’[q1,q2,q3]q3’[q0,q3]q2’[q1,q2,q3]q3’[q0,q1,q3]q4’[q1,q2,q3]q3’[q0,q1,q3]q4’[q0,q1,q2,q3]q5’[q0,q1,q2,q3]q5’[q0,q1,q2,q3]q5’[q0,q1,q2,q3]q5’[q0,q1,q2,q3]q5’
用了q’別名去替換εNDFA的確定化
εNDFA=(Q,Σ∪{ε},t,Q0,F)定義3.8狀態(tài)子集I的ε-閉包,
ε-closure(I)={q|t(I,ε)=q}定義3.9Ia=ε-closure(J),其中J=t(I,a)NFA-ε
->
NFAεNDFA的確定化舉例
IxIy0[S]1[1,2,3]1[1,2,3]2[4]3[2,3,5]2[4]
4[6,7,8]3[2,3,5]5[4,6,7,8]3[2,3,5]4[6,7,8]6[7,8]5[4,6,7,8]6[7,8]4
[6,7,8]6[7,8]6[7,8]DFA的化簡
<1>終止狀態(tài)與非終止狀態(tài)可區(qū)分的,分成子集<2>對所有子集對所有輸入符號判斷,如果可區(qū)分則分解子集<3>如果<2>有分解子集,轉(zhuǎn)<2>,否則結(jié)束。從化簡的DFA到程序設(shè)計
DFA的化簡舉例xy0,2②×0|21,3,4,5①×1|3,4,5B1D3,4,5A0C2正規(guī)文法與有窮自動機
從正規(guī)文法到FA
G={VN,VT,P,S}FA=(Q,Σ,t,q0,F)
q0={S}Σ=VT在FA增加一個終止狀態(tài)Z,F(xiàn)={Z},Q=VN∪FA→aB=>t(A,a)=B;A→a=>t(A,a)=Z正規(guī)文法與有窮自動機舉例
從正規(guī)文法到FA例3.14G19[S]:
S→aS|aA|bBA→bA|cCB→aB|dDC→cC|cD→dD|d正規(guī)文法與有窮自動機
從FA到正規(guī)文法
FA=(Q,Σ,t,q0,F)G=(VN,VT,P,S)
VN=QVT=ΣS=q0t(A,a)=B=>A→aB,如果A∈F,A→ε正規(guī)文法與有窮自動機舉例
從FA到正規(guī)文法
例3.15
G20[S]:
S→xA|yBA→yA|yC|xBB→xC|yC|yA|εC→ε
正規(guī)表達式的定義
定義3.12字母表Σ上的正規(guī)表達式和正規(guī)集遞歸定義如下
符號正規(guī)表達式正規(guī)集regular
seta∈Σa{a}εε{ε}
φ{(diào)Φ}
e1與e2L(e1)與L(e2)
e1|e2L(e1|e2)=L(e1)∪L(e2)
e1.e2L(e1.e2)=L(e1)L(e2)
(e1)*L((e1)*)=L(e1)*正規(guī)表達式到NDFA的轉(zhuǎn)換
正規(guī)表達式到NDFA的轉(zhuǎn)換舉例NDFA到正規(guī)表達式的轉(zhuǎn)換
NDFA到正規(guī)表達式的轉(zhuǎn)換[(x!yy)(y|xy)*(y|x(x|y)]|[(y|xy*x)(yy*x)*(yy*y|x|y)]正規(guī)文法到正規(guī)表達式
規(guī)則:U→αV,V→β轉(zhuǎn)換為U→αβU→αU|β轉(zhuǎn)換為U→α*βU→α|β
轉(zhuǎn)換為
U→α|β
正規(guī)文法到正規(guī)表達式舉例S→aS|aA|bBA→bA|cCB→aB|dDC→cC|cD→dD|dS→aS|(ab*cc*c|ba*dd*d)→a*ab*cc*c|a*ba*dd*dA→bA|cc*c→b*cc*cB→aB|dd*d→a*dd*dC→c*cD→d*d舉例
①構(gòu)造該正則式所對應(yīng)的NFA(畫出轉(zhuǎn)換圖)設(shè)字母表∑:{a,b},給出∑上的一個正則式aa*bb*(ab*)*b。①構(gòu)造該正則式所對應(yīng)的NFA(畫出轉(zhuǎn)換圖)②將所求的NFA確定化(畫出DFA的轉(zhuǎn)換圖)③將所求的DFA最小化(畫出極小化后的轉(zhuǎn)換圖);
②將所求的NFA確定化(畫出DFA的轉(zhuǎn)換圖)abq0[S]q1[1,2,3]
q1[1,2,3]q2[2,3]q3[4,5,6,7,10]q2[2,3]q2[2,3]q3[4,5,6,7,10]q3[4,5,6,7,10]q4[8,9,7,10]q5[5,6,710,Z]q4[8,9,7,10]q4[8,9,7,10]q6[9,7,10,Z]q5[5,6,710,Z]q4[8,9,7,10]q5[5,6,710,Z]q6[9,7,10,Z]q4[8,9,7,10]q6[9,7,10,Z]abA0123401234AAAAAXAABBB56A0B1212BBCCC3434CCDDD5656CCDD舉例
①構(gòu)造該正則式所對應(yīng)的NFA(畫出轉(zhuǎn)換圖)設(shè)字母表∑:{0,1},給出∑上的一個正則式
1(01)*(10|1)*0*。①構(gòu)造該正則式所對應(yīng)的NFA(畫出轉(zhuǎn)換圖);②將所求的NFA確定化(畫出DFA的轉(zhuǎn)換圖);③將所求的DFA最小化(畫出極小化后的轉(zhuǎn)換圖);
②確定化01A[S]B[1,2,4,5,7,8,Z]B[1,2,4,5,7,8,Z]C[3,8,Z]D[5,6,7,8,Z]C[3,8,Z]E[8,Z]F[2,4,5,7,8,Z]D[5,6,7,8,Z]G[5,7,8,Z]D[5,6,7,8,Z]E[8,Z]E[8,Z]
F[2,4,5,7,8,Z]C[3,8,Z]D[5,6,7,8,Z]G[5,7,8,Z]E[8,Z]D[5,6,7,8,Z]③
最小化
01a[A]
b[B,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 2977-2024載重汽車輪胎規(guī)格、尺寸、氣壓與負荷
- 2024年度云南省高校教師資格證之高等教育法規(guī)考前練習(xí)題及答案
- 2024-2025學(xué)年河北省保定市高三(上)期中考試物理試卷(含答案)
- 2024年風(fēng)力提水機組項目投資申請報告代可行性研究報告
- 贛南師范大學(xué)《環(huán)境修復(fù)原理與技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《現(xiàn)代教育技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《空間解析幾何》2021-2022學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《插畫設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)協(xié)和學(xué)院《物流業(yè)務(wù)英語與函電》2021-2022學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《中國民族民間舞》2023-2024學(xué)年第一學(xué)期期末試卷
- 中考英語二輪專題復(fù)習(xí)+冠詞和數(shù)詞+導(dǎo)學(xué)案
- 吉林長春市普通高中2025屆高三數(shù)學(xué)第一學(xué)期期末達標測試試題含解析
- 期中測試卷(1-4單元) (試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- 城市軌道交通列車自動控制系統(tǒng)維護 課件 2.8 車載應(yīng)答器天線維護檢修
- 北京市道德與法治初一上學(xué)期期中試卷及答案指導(dǎo)(2024年)
- 時代樂章第一課城市名片 課件 2024-2025學(xué)年人教版(2024)初中美術(shù)七年級上冊
- 2024人教版道德與法治四年級上冊第三單元:信息萬花筒大單元整體教學(xué)設(shè)計
- 第十五屆全國電力行業(yè)職業(yè)技能競賽(碳排放管理員)考試題庫(含答案)
- 飛瓜數(shù)據(jù)-2024上半年抖音內(nèi)容與電商數(shù)據(jù)報告-2024-WN8
- DL∕T 1919-2018 發(fā)電企業(yè)應(yīng)急能力建設(shè)評估規(guī)范
- 小學(xué)作文稿紙語文作文作業(yè)格子模板(可打印編輯)
評論
0/150
提交評論