如果


12

比方说,L⊆{0}∗。那么我们如何证明L∗是正规的呢?

如果L是规则的,那么当然L∗也是规则的。如果L是有限的,则它是规则的,而L∗也是规则的。另外我注意到,对于L={0p∣p is a prime},L是不是正规,L⊆{0}∗和L∗是有规律的。

但如何显示此为任何子集L的{0}∗?

Answers:


9

假设L包含两个单词w1和w2,使得这些单词的长度|w1|和|w2|,没有共同点。然后,我们有一个不能通过连接这些单词构成的最长单词的长度为(|w1|−1)(|w2|−1)−1(Frobenius数)。就是说,如果语言中的单词长度没有共同因素,那么所有最小长度的单词都使用语言L∗。很容易看到这是规则的,因为在必不可少的Myhill-Nerode可区分性关系下,有一定数量的等价类。

如果中所有单词的长度共享一个公因子怎么办?好吧,不难发现在这种情况下,L ∗也是规则的。只要注意,代替它的长度比一些最起码的长度是更大的所有单词大号*,这反而是真实的,所有的话,其长度是字长的GCD的倍数将在大号*,没有的话,其长度并非此GCD的倍数,并且(L k )∗对于任何整数k都是正则的,因此L ∗也是正则的。LL∗L∗L∗(Lk)∗kL∗

这是非常非正式的,但是您需要正规化的所有内容都在这里。


4

wL∗LL˚wL˚L∗=L˚∗L˚L∗

让是一个子集,和一句话。可以表示为 iff中单词的串联。可以表示为的元素之和, 其中是中单词长度的集合。因此,问题简化为将整数表示为特定集合中的整数之和(允许重复):can用和表示为?MLwLwL|w|S⊂NSM|w|k1s1+…+kmsm∀i,si∈Sk1∈N

这是算术中的一个众所周知的问题,答案是,如果系数可以为负(),是当且仅当表达它的元件的最大公约数的倍数:。在需要非负系数的情况下,对于足够大的仍然成立。。(ki)ki∈Z|w|SgcdS|w|

考虑由定义的无限序列。这是一个递减的整数序列(从,因此在某个索引之后它是常数;而根据中文余数定理,每个元素都可以是表示为其中和。如果和则可以选择所有非负系数。(gi)i≥minSgi=gcd(S∩[0,i])gminS=minSjgj=gcdSSk1s1+…+kmsm∀i,ki∈Z{s1,…,sm}=S∪[0,j]x∈Sx≥s1⋅…⋅sm

足够的算术。令。每个单词都可以表示为中最大长度为的单词的串联,即。由于我们也有,因此我们有,这是规则的,因为是有限的,因此是规则的。L˚={w∈L∣|w|≤gj}LLgjL⊆L˚∗L˚⊆LL∗=L˚∗L˚


或者,在单字母字母中使用常规语言的特征。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.