簡體   English   中英

如果語言 L 不是正則的,那么 L* 是正則的嗎?

[英]If language L is not regular, is L* regular?

假設L*不規則是有道理的。 但是,我找不到任何一個結論的證據。

假設 L 是字母表 Σ 上的任何語言。 如果 L 不是正則的,那么 L+Σ 也是如此,但是 (L+Σ)∗=Σ∗ 是正則的。 所以你可以看到 L* 並不總是不規則的。

假設L={a^n , n=k! , k>=1} L={a^n , n=k! , k>=1} 如您所知,這種語言不規則。 但是L*={a^m, m>=0} or L*(r)=a* ,L* 是常規語言。 所以這個命題並不總是正確的。

如果 L 是非常規的,則 L* 可以是正則的或非常規的,具體取決於語言 L。

令 L 為語言 {a^p | p 是素數}。 L* 包含所有長度為 2 及以上的字符串,因為它包含字符串 aa 和 aaa 的所有線性組合。 L* 是正則的,因為它是正則語言 a* 和 {a} 的集差,正則語言在集差下是封閉的。

令 L = {a^nb^n | n > 0}。 L* 中長度至少為 p 的字符串(其中 p 是泵浦引理的泵浦長度)是 a^pb^p。 Pumping 只能改變 a 的數量,不能給我們語言中的另一個字符串,所以 L* 不是正則的。

請注意一個有趣的事實:如果 L 是一種僅包含一個符號的字母表中的語言,則 L* 始終是規則的。 我給出的第一個例子說明了為什么總是這樣。

不一定,但可能。 假設 L 是 0, 1, 01, 0011, 000111, 00001111 等。 L 不規則,但 L* 只是[01]*

暫無
暫無

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

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