簡體   English   中英

L = {a * b *}被歸類為常規語言嗎?

[英]Will L = {a*b*} be classified as a regular language?

L = {a * b *}被歸類為常規語言嗎?

我很困惑,因為我知道L = {a ^ nb ^ n}是不規則的。 克利恩星有什么不同?

那么,當您有L = {a^nb^n}L = {a*b*}時,就有所不同。

當您使用a^nb^n語言時,該語言中必須具有相同數量的a'sb's例如: {aaabbb, ab, aabb, etc} 如您所說,這不是正則表達式。

但是,當我們談論L = {a*b*} ,這里有點不同,您可以具有任意數量的a后跟任意數量的b (包括0)。 一些示例是:

{a, b, aaab, aabbb, aabbbb, etc}

如您所見,它與{a^nb^n}語言不同,后者需要具有相同數量的a'sb's

是的, a*b*本質上是規則的。 如果您想要一個很好的解釋,為什么它是正常的,您可以檢查一下如何證明語言是正常的 ,然后他們可能會有更好的解釋(我:

希望對您有幫助

正則表達式a b描述的語言在定義上是正則的。 這些表達式不能描述任何非常規語言,並且確實是定義常規語言的方法之一。

另一方面,{a ^ nb ^ n:n> 0}(這是形式上完整的描述方式),不能用正則表達式描述。 直觀地,當到達a和b之間的邊界時,您需要記住n。 由於它沒有邊界,因此任何有限內存設備都無法做到這一點。 a中,您只需要記住,從現在開始,僅應出現b; 這是非常有限的。 從某種意義上說,兩顆星是無關的。 彼此獨立地擴展其塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM