6
A
回答
8
DFA中的每個轉換都會讀取輸入字符,執行轉換,然後轉到輸入的下一個字符。一旦讀取完所有輸入,如果DFA處於接受狀態並接受其他拒絕,則接受DFA。
你可以用圖靈機直接模擬這個。通過爲DFA中的每個狀態創建一個狀態,構建圖靈機的有限狀態控制。對於字符c上的DFA中的每個轉換,將TM中的轉換替換爲在讀取字符c時將某些任意字符寫回到磁帶(無所謂),然後向右移動磁帶頭(到磁帶上的下一個位置)。然後,對於每個狀態,將空白符號從該狀態轉換到TM的接受狀態或TM的拒絕狀態(基於該狀態是接受還是拒絕)。該TM通過在輸入字符串中手動步進來有效地運行DFA,並最終決定在運行結束時是接受還是拒絕。
希望這會有所幫助!
相關問題
- 1. 如何將CFG轉換爲圖靈機
- 2. 如何將NFA/DFA轉換爲java?
- 3. 將NFA轉換爲DFA
- 4. 將PDA轉換爲DFA
- 5. 將nfa轉換爲dfa
- 6. NFA轉換爲DFA
- 7. 如何線性語法轉換爲DFA
- 8. 轉換DFA到RE
- 9. 如何將精靈圖像轉換爲JSON以獲得Starbound mod?
- 10. DFA到PDA的轉換
- 11. 自動機理論:將上下文無關語法轉換爲DFA
- 12. 爲什麼lambda轉換不在圖靈機中?
- 13. Pygame將表面轉換爲精靈
- 14. 如何將位圖轉換爲視圖?
- 15. 如何將點圖轉換爲json圖?
- 16. 如何將圖像轉換爲位圖
- 17. 如何將圖像轉換爲圖標?
- 18. 如何將AChartEngine圖轉換爲位圖
- 19. 如何將位圖轉換爲圖像
- 20. 將字符集轉換爲nfa/dfa的高效算法
- 21. 用於將NFA轉換爲DFA的Java庫
- 22. 用於將NFA轉換爲DFA的僞代碼
- 23. 如何模擬圖靈機?
- 24. 如何將TextureRegion轉換爲紋理來設置精靈紋理
- 25. 如何將網絡地圖網站轉換爲手機
- 26. 如何將世界座標轉換爲相機圖像座標?
- 27. 計算機如何將圖像轉換爲二進制文件?
- 28. 如何將html頁面轉換爲本機iPhone視圖?
- 29. 如何將圖像轉換爲字節[]?
- 30. 如何將2D轉換爲3D餅圖?
當發生字符c被讀取時不會導致狀態轉換的情況?是否寫入任意字符並且磁帶頭仍然向右移動? – Paradox
@Paradox在DFA的大多數定義中,DFA必須爲每個字符和每個狀態定義一個轉換。同樣,大多數TM都是通過一種方式來定義的,它允許您限制可以輸入什麼樣的符號,因此您永遠不必擔心:可能遇到的任何TM符號都是DFA可能會遇到的過渡定義。或者,如果您沒有此限制,只需拒絕 - DFA的語言僅限於使用其字母中的字符,因此如果看到外部字符,則知道字符串不在該語言中。 – templatetypedef