[英]Construct a DFA which accept the language L = {w | w ∈ {a,b}* and Na(w) mod 3 > Nb (w) mod 3}
[英]How to construct DFA that L accept : w contain '110' and doesn't contain '010'?
L = { w 屬於 {0,1}* | w 包含 '110' 不包含 '010'}
我需要構造接收 L 的 DFA。
我怎樣才能畫出一個能同時滿足這兩個條件的 DFA?
提示將是一個很大的幫助。
有限狀態機(或自動機)包括:
機器以起始狀態啟動,然后依次讀取每個符號。 當它讀取一個符號時,它使用轉換表來決定下一個狀態是哪個。 當它到達終點時,如果當前狀態在接受集中,它就宣布成功; 否則,它宣布失敗。
在確定性有限狀態自動機 (DFA) 中,轉換表是單值且完整的; 也就是說,每個條目都只填充了一個狀態。 (構建 DFA 通常涉及添加一個“接收器狀態”,它是非接受的並且在每個符號上都有一個自轉換。這個狀態用於處理不能在接受輸入開始的輸入。)
如果你有一個識別語言 L 的 DFA,你可以通過簡單地將接受狀態集替換為非接受狀態集來為 L 的補集構造一個 DFA。 因此,如果您有一個識別任何包含 010 的輸入的 DFA,您可以構造一個識別任何不包含 010 的輸入的 DFA,只需更改接受狀態列表即可。
如果你有兩個識別語言 L 1和 L 2的 DFA,你可以構造一個新的 DFA,它只識別 L 1和 L 2中的那些字符串——也就是說,交集 L 1 ∩ L 2——使用笛卡爾兩個 DFA 的乘積。 在新機器中:
因此,如果您可以為以下內容構造 DFA:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.