導航:首頁 > 編程語言 > 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代碼相關的資料

熱點內容
網路安全風險案例 瀏覽:46
司法考試哪個網站好 瀏覽:469
android搜索功能代碼 瀏覽:437
文件名如何沒有文字 瀏覽:601
吃雞地圖資源包文件路徑 瀏覽:267
cad文件轉移手機 瀏覽:733
指定區域網內文件delphi 瀏覽:638
蘋果5s充電介面維修 瀏覽:913
建行app怎麼老是信息填寫錯誤 瀏覽:832
羅技g903切換配置文件 瀏覽:649
游戲的數據在哪個英文文件夾 瀏覽:435
編程一般學什麼專業課 瀏覽:394
不屬於資料庫系統的主要組成部分 瀏覽:797
jdl是什麼網路詞 瀏覽:247
優酷的緩存視頻文件夾 瀏覽:842
jsp頁面獲取地址欄參數 瀏覽:893
怎麼帶小度app聽酷狗音樂的歌 瀏覽:17
icleanerpro白蘋果 瀏覽:786
2016年1024客戶端安卓 瀏覽:136
win7連接不了網路列印機共享的列印機 瀏覽:214

友情鏈接