簡體   English   中英

如果一種正則語言只包含 Kleene star,那么它是否可能來自兩種非常規語言的串聯?

[英]If a regular language only contains Kleene star, then is it possible that it comes from the concatenation of two non-regular languages?

我想知道給定一個只包含 Kleene 星號運算符(例如 (ab)*)的正則語言 L,是否可以通過兩種非常規語言的串聯生成 L? 我試圖證明 L 只能由兩種正則語言的串聯生成。

謝謝。

這種說法是錯誤的。 在 Σ = {a} 上考慮這兩種語言:

L 1 = { 一個n | n 是二的冪 } ∪ { ε }

L 2 = { 一個n | n不是二的冪 } ∪ { ε }

這兩種語言都不是正則的(一種可以用Myhill-Nerode定理證明是非正則的,第二種與L1的補碼密切相關,也可以證明是非正則的。

但是,我要聲明 L 1 L 2 = a*。 首先,請注意串聯 L 1 L 2中的任何字符串都具有 a n的形式,因此是 a* 的元素。 接下來,取 a* 中的任何字符串; 讓它成為一個n 如果 n 是 2 的冪,則它可以由 L 1中的n和 L 2中的 ε 串聯而成。 否則,n 不是 2 的冪,它可以由 L 1中的 ε 和 L 2中的n串聯而成。 因此,L 1 L 2 = a*,所以您要證明的定理是錯誤的。

希望這可以幫助!

暫無
暫無

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

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