我試圖得到繪圖DFA的竅門。我有以下問題與我的下面的嘗試,想知道是否有人可以告訴我,如果我是正確的,或者如果不正確,我做錯了什麼。謝謝!此外,如果任何人有一個很好的資源來了解更多關於如何做到這一點,將不勝感激。給出識別下列語言的DFA的狀態圖。在所有的部分字母是{0,1}
給出識別下列語言的DFA的狀態圖。在所有部分中,字母表是{0,1}
{w | W的長度最多爲5}
我試圖得到繪圖DFA的竅門。我有以下問題與我的下面的嘗試,想知道是否有人可以告訴我,如果我是正確的,或者如果不正確,我做錯了什麼。謝謝!此外,如果任何人有一個很好的資源來了解更多關於如何做到這一點,將不勝感激。給出識別下列語言的DFA的狀態圖。在所有的部分字母是{0,1}
給出識別下列語言的DFA的狀態圖。在所有部分中,字母表是{0,1}
{w | W的長度最多爲5}
這裏有一些線索。
{0,1}
,但是沒有頻率,訂購或與0
和1
相關的任何語言的要求。這意味着每次出現0
的轉換時,相同的轉換必須可用於1
,反之亦然。 (或者減少該規則的一些等價關係 - 但這是在括號中,因爲這不是你需要考慮的東西)上面顯示您最新的DFA適用於該語言:'{w | w的長度恰好是5'。你怎麼解決它? – cheeken
我覺得DFA是錯誤的。它將接受長度爲5的字符串,所以你應該讓所有前六個狀態都是最終狀態。您只接受'1',但它也應該接受'0'......所以請將0與全部1相加。
這裏是你的錯誤:
由於字母表是{0,1},因此您必須在每個狀態下指定遇到0或1時會發生什麼情況。如果你遇到一個輸入字符,其邊緣沒有被指定,按照慣例,你將會進入死亡狀態,這個狀態總是返回自己並且永遠不會被接受,但是沒有被提取。這就是爲什麼你最右邊的狀態是不必要的,但你的左邊狀態是不完整的。
最後,大提示:您可以有多個「接受」或「最終」狀態。
如果我選擇以下順序會發生什麼? '000000' – cheeken
啊,它永遠不會進行。 – jfisk
我更新了問題,因此可以繼續。現在如果它的長度超過5,它將停止。這是正確的還是我仍然關閉? – jfisk