如果


12

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

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

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

Answers:


9

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

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

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


4

wLLL˚wL˚L=L˚L˚L

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

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

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

足够的算术。令。每个单词都可以表示为中最大长度为的单词的串联,即。由于我们也有,因此我们有,这是规则的,因为是有限的,因此是规则的。L˚={wL|w|gj}LLgjLL˚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.