根據任何語言,是否有任何簡短答案或公式來確定DFA中的州數量?更確切地說,是否可以確定最小DFA中的狀態數量,而無需明確構造它?是否可以確定最小DFA中的狀態數量而不顯式構造它?
0
A
回答
1
那麼我不知道「短」,但有一個啓發式,可以使用。這基本上是對Myhill-Nerode Theorem的結果的重述。
給定一個字母,這是在該字母的所有字符串的一個子集語言,說兩個字符串X和ÿ是等價的,如果其他任何字符串ž的串連XZ和YZ既可以使用該語言,也可以不使用該語言。 (注意:ž可以是空字符串)
例如,如果字母表只是
0
和1
,語言是「在11
結束所有字符串」,然後字符串「0010
」和「1110
」是等效的,因爲如果z以11
結尾,則兩個級聯都是使用該語言,並且如果z沒有以11
結尾,則兩個級聯都不在該語言中。請注意,字符串「0001
」並不等同於另外兩個,因爲如果ž是「1
」,然後串聯「0001
」 +「1
」是語言,但串聯「0010
」 +「1
」不在語言中。
然後,該語言的最小DFA中的狀態數是根據該「等價」定義下的等價類的數量。
在從之前的例子中,等價類是結束一個
1
但不要「不以1
結尾的字符串」(所以,在0
或空字符串結尾的字符串),「串以11
結尾「和」以11
結尾的字符串「。因此,此語言的最小DFA包含三種狀態。
我所知道的唯一的應用是證明了「在一些固定的基地b是由ň整除號」常規語言至少ň狀態需要。
相關問題
- 1. 確定DFA中的狀態數
- 2. 死亡狀態是否包含在最小化DFA中?
- 3. 確定最小DFA將擁有多少個狀態
- 4. 所有最終狀態都可以從DFA的起始狀態中獲得嗎?
- 5. DFA中具有'1'作爲第5個符號的狀態的最小數量
- 6. 什麼是ElementRef的狀態時,它的成分構造可
- 7. 在C++中,是否可以在構造函數中訪問靜態變量?
- 8. 設M是與狀態圖中的DFA
- 9. 沒有最終狀態的DFA
- 10. 構造函數是不確定的ArrayAdapter
- 11. Activity中的靜態變量是否可以保存其狀態?
- 12. requirejs - 構造它被定義時,而不是當它是必需
- 13. 函數構造函數是否可以包含非此變量?
- 14. 是否可以顯示用戶的自定義操作狀態?
- 15. 靜態構造函數的順序是否與構圖正確
- 16. 輸入符號{0,1,2},最後一個符號是1的最小DFA中的狀態數是多少?
- 17. 編譯器是否可以從正則表達式中正確計算DFA?
- 18. 是否可以注入正確的類型而無需在Unity配置中構造或解析它的實例?
- 19. 動態庫中定義的小函數是否可以內聯?
- 20. 是否可以確定應用程序的構建方式?
- 21. 當一個構造函數被顯式調用時,是否構造了構造函數和成員變量?
- 22. 是否可以在Eclipse的Android Gui構建器中顯示按鈕狀態?
- 23. 在XAML中,是否可以定義全局常量樣式而不指定TargetType
- 24. 確定屏幕是否太小而不能顯示頁面
- 25. 是否可以在向量的構造函數中使用lambda函數?
- 26. 是否可以確定符號是否是C中的變量或函數?
- 27. Java中的類可以確定它是否是修飾符?
- 28. 是否可以加載相對視圖而不顯示它?
- 29. 需要構造DFA(確定性有限自動機)
- 30. 是否可以在PHP中確定文件描述符的狀態?