2014-11-08 95 views
2

我試圖創建DFA或正則表達式語言正則表達式涉及模運算

L = {一ň b | n mod 3 = m mod 3}`

例如,L包含字符串aaabbb,aaabbbbbb和abbbb。

但是,我在這裏遇到了任何進展。我怎樣才能做到這一點?

+1

你卡在哪裏?爲什麼?你不明白什麼? – Ben 2014-11-08 13:56:19

+0

那裏有什麼分歧?表達並不總是有意義的。 – simonzack 2014-11-08 13:56:36

+0

或者甚至沒有意義。第一個表達式是一個整數。 – simonzack 2014-11-08 13:57:55

回答

2

只有三個可能的餘數模3。您可以通過列出處理這三種情況中的每一種的正則表達式,然後將它們聯合在一起來構建該語言的正則表達式。這裏有一個可能的答案:

(aaa)*(bbb)* | a(aaa)*b(bbb)* | aa(aaa)*bb(bbb)* 

希望這有助於!