導航:首頁 > 編程語言 > nfa轉dfa代碼

nfa轉dfa代碼

發布時間:2023-11-22 01:08:10

Ⅰ 編譯原理:怎麼用子集法將NFA轉換成DFA 用圖4.16的NFA舉例子

這里你要弄清子集法中,每一行,指的是變遷。比如第一行,代表狀態0,畫一根線到狀態1,因此第1個0是指這個變遷的起點狀態0,第3個1是指變遷的終點狀態1。
同理,第2行是指從狀態1出發,有2個變遷,即第一個是狀態1指向狀態1(自己),第2個變遷是從狀態1到狀態1和2。
這樣第3行就表示如果從狀態{1,2}開始,輸入是0和1時的變遷分別是什麼,依此類推。
你紅的圈出來的就是NFA所有可能的狀態和狀態組合。

Ⅱ 什麼是子集構造法

子集構造是NFA(Non-Deterministic Finite Automaton, 非確定有窮自動機)轉DFA(Deterministic Finite Automaton)時所使用的用於消除 epsilon-transition(epsilon轉換. 那個字元打不出來, 你懂的) 的方法.

其方法如下.
設有NFA的M, 將其轉換為DFA的 `M.

M的初始狀態的epsilon-closure(epsilon-閉包)作為 `M的初始狀態. 而後, 在某個轉換上, 設該轉換為 a-transition, 那麼, 構造 Sa = {t| 對原狀態集合S中的一些狀態s, 存在通過a-transition到t的轉換}. 再構造Sa的閉包 `Sa. 如此一直構造, 直到沒有新的狀態構造出來為止, 此即子集構造.

閱讀全文

與nfa轉dfa代碼相關的資料

熱點內容
浦發app怎麼注銷銀行卡 瀏覽:525
編程和英語有什麼區別 瀏覽:156
源代碼交接清單 瀏覽:825
爐石應用程序異常 瀏覽:37
論文石油數據去哪個網站找 瀏覽:372
創造資料庫的兩種方式是什麼 瀏覽:958
linux使用ss代理伺服器 瀏覽:931
視易魔方機頂盒支持哪些文件 瀏覽:440
壓縮文件付費解壓 瀏覽:352
業務存期代碼 瀏覽:770
把文件下到d盤找不到了 瀏覽:171
蘋果手機有什麼拍攝app軟體推薦 瀏覽:673
網路次爪爪是什麼意思 瀏覽:269
小學教的編程學的什麼 瀏覽:178
cdrX9win10補丁 瀏覽:468
電視安裝提示文件系統未掛載 瀏覽:723
excel讀取文件中的字元串 瀏覽:397
手機文庫下載的文件 瀏覽:700
怎麼查網路的運營商的 瀏覽:127
win101607升級1703 瀏覽:225

友情鏈接