回答
當你有一個L = {a^n b^n}
和一個L = {a*b*}
這是有區別的。
當你有一個a^n b^n
語言它是你必須具有相同數量a's
和b's
例子的語言:{aaabbb, ab, aabb, etc}
。正如你所說,這不是一個正則表達式。
但是,當我們談論L = {a*b*}
這是有點不同,在這裏你可以有任何數量的a
後跟任何數字的b
(包括0)。有些例子是:
{a, b, aaab, aabbb, aabbbb, etc}
正如你可以看到它是從那裏你需要有a's
和b's
相同號碼{a^n b^n}
語言不同。
並且是a*b*
其性質是固定的。如果你想有一個很好的解釋爲什麼它是有規律的,你可以檢查此How to prove a language is regular他們可能有一個更好的解釋,然後我(:
我希望它幫你
現在發現它,它可以[link](http://stackoverflow.com/questions/16723185/is-ab-regular?rq = 1) –
由正則表達式b是描述語言這些表達式不能描述任何非正規語言,並且確實是定義正規語言的方式之一。
{a^nb^n:n> 0}(這將是一種正式完整的方式描述它),不能用正則表達式來描述。直觀地,當到達a和b之間的邊界時,你需要記住n。由於它不受限制,所以沒有有限存儲器件可以做到這一點。在b你只需要記住從現在起只有b應該出現;這是非常有限的。這兩顆星在某種意義上是不相關的;每個獨立擴展其塊。
- 1. 是(a^p)(b^q)常規語言
- 2. 如何L = {wxw^R | w,x屬於{a,b}^+}是一種常規語言
- 3. 如果語言L不規則,是L *規則嗎?
- 4. 爲語言L
- 5. 查找E上的語言= {A,B}
- 6. 如何L * A * B *在Matlab
- 7. 比較L * A * B *顏色
- 8. 爲什麼「a &&(b = 5/a)」將「5/a」分配給「b」?
- 9. 抽吸引理(常規語言)
- 10. ¬(a = b)和(a≠b)的語言可以不同
- 11. 如何將語言分爲常規,上下文無關和短語結構?
- 12. 識別常規語言
- 13. 可以用相同的語言L來實現語言L的編譯器嗎?
- 14. 非常規語言的補充是遞歸語言嗎?
- 15. 識別語言{ε,a,b}的DFA
- 16. 如何將A * A std ::數組拆分爲B * B的塊?
- 17. 使用ICC配置文件將L * a * b *轉換爲RGB
- 18. WW是W所屬的{a,b} *上下文無關語言嗎?
- 19. NFA到DFA的轉換,其語言爲L的(A)補
- 20. 用匯編語言編寫C =(A + B)^ 2並轉換爲機器語言
- 21. 對於所有整數對a,b(l≤a≤b≤r)的xor b的最大值
- 22. 可以用推理「a,b =>¬a/¬b」的否定介紹規則代替通常的「b => a,b =>¬a/¬b」嗎?
- 23. 從{a-b,b-c,c-a}改變爲{(a,b),(b,c),(c,a)}?
- 24. 什麼是L,a,b範圍?
- 25. 非常規語言與常規語言的連接總是不規則?
- 26. 混合RGB顏色(L * a * b *)
- 27. DFA和常規語言
- 28. 語法'foo(a)(b)`可能有用嗎?
- 29. Javascript語法:a!= b &&(c = b)
- 30. 計劃核心語言規範
這可能更適合「語言學習」堆棧... – marklark
我會編輯它。謝謝! – user6268553