DFA接受右側具有'1'作爲第5個符號的字符串所需的狀態的最小數量是多少?字符串定義在字母{0,1}上。DFA中具有'1'作爲第5個符號的狀態的最小數量
0
A
回答
1
Myhill-Nerode theorem是解決這些問題的有用工具。
這個想法是建立一組等價類的字符串,使用「區分擴展」的想法。考慮兩個字符串x和y。如果存在一個字符串z ,使得xz和yz中的一個在語言中,那麼z是一個可區分的擴展, 並且x和y必須屬於不同的等價類。每個等價類都映射到最小DFA中的不同狀態。
對於您描述的語言,讓x和y爲{0,1}上的任何一對不同的5個字符的字符串 。如果它們在位置n(從右開始,從1開始)不同,那麼長度爲5-n的任何字符串z將是一個可區分的擴展:如果x在位置n處具有0,則 且y在位置n處具有1 ,那麼xz被拒絕並且yz被接受。這給出了等價類。
如果s是與長度爲k < 5個字符的字符串,它屬於同一個等價類 爲0 (5-k)個 S(即填充0添加到左側,直到它的5個字符長)。
如果s是長度爲k> 5個字符的字符串,則其等價類由其最後5個字符確定。
因此,{0,1}上的所有字符串都屬於上述32個等價類之一,並且通過Myhill-Nerode定理,此語言的最小DFA有32個狀態。
相關問題
- 1. 輸入符號{0,1,2},最後一個符號是1的最小DFA中的狀態數是多少?
- 2. 沒有最終狀態的DFA
- 3. 確定最小DFA將擁有多少個狀態
- 4. 確定DFA中的狀態數
- 5. 查找最大的5值小於1,最小的5個值
- 6. 具有最小1
- 7. 死亡狀態是否包含在最小化DFA中?
- 8. 所有最終狀態都可以從DFA的起始狀態中獲得嗎?
- 9. 設M是與狀態圖中的DFA
- 10. 最高的國家的數量 - DFA/NFA
- 11. 高度爲5的二叉樹頂點的最小數量5
- 12. 是否可以確定最小DFA中的狀態數量而不顯式構造它?
- 13. 從初始狀態開始返回DFA中的所有可達狀態
- 14. 證明具有k <2^n個狀態的任何DFA不接受具有奇數個字符的字符串
- 15. 在張量流操作中使用具有動態形狀的張量形狀
- 16. 從數據庫中選擇具有相同編號的最小數量
- 17. 窗體從最小化狀態恢復後具有最小大小
- 18. 使用AVX的最小有符號/無符號整數
- 19. 返回第1個最大和第2個最大號
- 20. 是否有可能爲一個DFA將其狀態改變到一個新的狀態,而不會接受任何輸入符號
- 21. 如何使用變量的最後一個狀態作爲Tensorflow中的下一個狀態?
- 22. 具有最小/最大參數的驗證號碼
- 23. 試圖計算具有5個數字的棋盤的狀態空間
- 24. 給定一系列符號,如何找到可接受的最小DFA?
- 25. 在JavaScript 2D數組中查找具有最小第N個值的數組
- 26. 正則表達式會生成具有死亡或多餘狀態的DFA
- 27. Hopcroft的算法 - DFA最小化
- 28. 非最小DFA的性能特徵
- 29. 創建一個具有動態形狀的張量變量
- 30. 與最新狀態= 1的MySQL記錄在第二表