構造正規(guī)式最小DFA方法_第1頁
構造正規(guī)式最小DFA方法_第2頁
構造正規(guī)式最小DFA方法_第3頁
構造正規(guī)式最小DFA方法_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、今天早上去圖書館,去看編譯原理,想把這部分搞清楚,看著龍書+國產(chǎn)的某一本不知什么的習題與解析,猜過程。猜原理。終于是看懂了。整體的步驟是三步:一,先把正規(guī)式轉(zhuǎn)換為 NFA (非確定有窮自動機),二,在把NFA通過“子集構造法”轉(zhuǎn)化為 DFA ,三,在把DFA通過“分割法”進行最小化。AA4a5X301(bl<z)團£3正w表達式到有隈口動粗的轉(zhuǎn)擬規(guī)!<«這樣就能轉(zhuǎn)換到NFA 了。給岀一個例題,來自Google book 。本文主要根據(jù)這個例題來講,圖2構造與正達式(a* L b") Cba”等&的DFAdKtFri.首先構造正則表達式的NFA,

2、其構過程如圖2.11所示中二.子集構造法。同樣的例題,把轉(zhuǎn)換好的I1亠02.1 氣4乩機九斜熄川人91(4.6.7,9111,3,4,5.,7.8.9|6(1,6.7,9討5了.時!8?柑NFA確定化,圖3這個表是從NFA到DFA的時候必須要用到的。第一列第一行I的意思是從NFA的起始節(jié)點經(jīng)過 任意個e所能到達的結點集合。la表示從該集合開始經(jīng)過一個 a所能到達的集合,經(jīng)過一個a的意 思是可以略過前后的e。同樣lb也就是經(jīng)過一個b,可以略過前后任意個至于第二行以及后面的I是怎么確定的。我參考了一些題目才明白,原來就是看上面的la和lb哪個還沒岀現(xiàn)在I列,就拿下來進行運算,該列對應的la和lb就

3、是前面我說的那樣推導。這步做完以后,為了畫岀最后的DFA,那么肯定得標岀一些號來,比如1.2.3.。或者A ° B° c,我一般標的方法是先把I列全部標上1.2.3.遞增。然后看1表示的集合和la和lb中的哪個集合一樣, 就把那個集合也表示為1.繼續(xù)向下做。最后會得到這樣一個表格。圖4遠abf OU1264Q2S203360413A65至此,就可以表示岀 DFA 了。就對照上面那個表,從 0節(jié)點開始經(jīng)過a到1.經(jīng)過b到2,就這樣 畫就仃了° °最后的DFA如下圖,圖5這個是怎么來的呢。去看看圖會發(fā)現(xiàn)有些項之前有雙圈標志,這個是因為雙圈的表示終態(tài),在NFA

4、圖2中,9為終態(tài),所以所有包含9的集合都被認為是終態(tài)集,改成1.2.3.。°方便畫節(jié)點后就需 要把這些點作為終態(tài)了。 °三.最小化,分割法。FA的最小化就是尋求最小狀態(tài) DFA最小狀態(tài)DFA的含義:1.沒有多余狀態(tài)(死狀態(tài))2.沒有兩個狀態(tài)是互相等價(不可區(qū)別)兩個狀態(tài)s和t等價的條件:兼容性(一致性)條件一一同是終態(tài)或同是非終態(tài)傳播性(蔓延性)條件從 s岀發(fā)讀入某個a和從t岀發(fā)經(jīng)過某個a并且經(jīng)過某個b到達的狀態(tài)等價。就是相同。DFA的最小化一例子,第一步都是固定的。分成終態(tài)和非終態(tài)k1= C,D,E,F 組成,一個由非終態(tài) k2= S,A,1 .將M的狀態(tài)分為兩個子集一個由終態(tài)B組成,2 .考察S,A,B 是否可分.aSBA因為A經(jīng)過a為S, B,A,到達C屬于k1.而S經(jīng)過a到達A屬于k2.B經(jīng)過a到達A屬于k2,所以K2繼續(xù)劃分3 .考察S,B是否可再分:B經(jīng)過b到達D屬于k1.S經(jīng)過b到達B屬于k2,所以S, B可以劃分。劃分為S,BD,E,F 是否可再分:4 考察C,因為C,D,E,F經(jīng)過a和b到達的狀態(tài)都屬于C,D,E,F=k1所以相同,所以不可再分:5. C,D,E,F 以D來代替則,因為 CDEF相同,你也可以用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論