我瞭解原因和證明爲什麼{a^n b^n | n >= 0}
不正常。 Why is {a^nb^n | n >= 0} not regular?爲什麼是{a^n a^n | n> = 0}定期?
我的一個練習的解決方案是:{a^n a^n | n >= 0}
是正常的。我怎樣才能證明這個論點?
我瞭解原因和證明爲什麼{a^n b^n | n >= 0}
不正常。 Why is {a^nb^n | n >= 0} not regular?爲什麼是{a^n a^n | n> = 0}定期?
我的一個練習的解決方案是:{a^n a^n | n >= 0}
是正常的。我怎樣才能證明這個論點?
是,語言{a n a n | n> = 0} 是一種常規語言。爲了證明某種語言是正規的,你可以繪製它的dfa /正則表達式。你可以駕駛這種語言做如下:
因爲「anan
爲n >= 0
」是同爲「a2n
對於n> = 0」,那就是「設置偶數符號a
的所有字符串競賽」 正則表達式 —正則表達式爲(aa)*
。
注意,正則表達式僅可用於常規語言,因此證明了{一ň一個ñ | n> = 0}是一種常規語言。和DFA是:
首先將定義更改爲等效L = {a^2n | n >= 0}
。現在觀察屬於L
的任何字符串只是2的一個倍數。然後將該定義更改爲(aa)*
,這是一個正則表達式,因爲它僅使用表示常規語言(個別字符(a
),級聯(aa
)和Kleene星號(*
))的基元。現在你完成了。
接受的答案在[鏈接問題](http://stackoverflow.com/a/2309755/1673391)使用泵是錯誤**。 – 2015-03-03 12:29:14