當我們從nfa轉換爲dfa時,可能會出現如下圖所示的結果...我的問題是,是否有必要從狀態{4}寫入它是否爲零狀態?我的意思是沒有顯示{4}的輸入符號1與右下方的圖片相同?或沒有?NFA轉換爲DFA
1
A
回答
2
這是一個約定的問題。就個人而言,我不希望將DFA與不必要的狀態混雜在一起,尤其是因爲通過從NFA轉換獲得的DFA往往變得相當複雜,並且由於它是確定性的,我們知道任何未顯示的轉換必須是無效的。
但是,我經歷過許多學術界人士教/使用其他約定,並要求明確顯示所有轉換。當我作爲TA(導師)工作時,我實際上已經和一位教授討論了這個問題 - 他希望我們的導師在最終測試中扣除DFA失蹤過渡期的點數,但是我說服他,扣除點數是不公平的。
1
沒有必要寫{4} - > 0的跳變,因爲自動機已經被接受的單詞。這種轉變意味着這隻對我們的解決方案「沒有任何意義」。但是有關詳細信息,請參閱它以顯示整個自動機。
0
只有在您試圖繪製MinimalFA(MFA)時才重要。
實際上,您可以從單個NFA生成無限數量的DFA,每個NFA的狀態數量都不相同。
如果您在圖中刪除'Dead States',您將獲得MFA。 如果你只想要一個DFA,這個數字就沒有問題
相關問題
- 1. 將NFA轉換爲DFA
- 2. 將nfa轉換爲dfa
- 3. 如何將NFA/DFA轉換爲java?
- 4. NFA/DFA可變轉換條件
- 5. NFA轉化爲DFA =確定性?
- 6. 將字符集轉換爲nfa/dfa的高效算法
- 7. 用於將NFA轉換爲DFA的Java庫
- 8. NFA到DFA的轉換,其語言爲L的(A)補
- 9. 用於將NFA轉換爲DFA的僞代碼
- 10. NFA到DFA算法
- 11. DFA和NFA等效語言
- 12. C#中的NFA/DFA實現
- 13. 爲什麼在DFA上使用NFA
- 14. NFA DFA和正則表達式轉換表
- 15. 將RE轉換爲NFA
- 16. 所有上下文無關語法都可以轉換爲NFA/DFA嗎?
- 17. 將PDA轉換爲DFA
- 18. 轉換RE - > NFA
- 19. 用於描述DFA或NFA的語法
- 20. 來自NFA的DFA的子集構造
- 21. 哪個更強大?DFA或NFA?
- 22. NFA與DFA的優點/缺點相反
- 23. 用於繪製DFA的C庫,NFA的
- 24. NFA與DFA相比的優缺點?
- 25. 最高的國家的數量 - DFA/NFA
- 26. 轉換DFA到RE
- 27. 如何線性語法轉換爲DFA
- 28. 如何將DFA轉換爲圖靈機?
- 29. 將正則表達式轉換爲NFA轉換表
- 30. DFA到PDA的轉換
謝謝@konrad,我不想失去指出這樣的事情,所以我會寫它......但我同意你的這是不必要的 – a1204773