将字符串解释为二进制Z ≥0
中的数字(可能带有前导零,此处没有模运算)。 {0, 1}
的以下语言是常规的{xyz : |x| = |y| = |z| and x + y = z}
?
我想要证明这种语言的非规律性,我应该应用Pumping Lemma并且表明没有可能的设置使得泵浦引理的所有三个条件都得到满足。
考虑长度为3p + 3的字符串(0 ^ p)1(0 ^ p)1(0 ^ p-1)10。这是语言中的字符串,因为选择| x | = | y | = | z |意味着x =(0 ^ p)1,y =(0 ^ p)1和z =(0 ^ p-1)10,并且1 + 1 = 10.现在,泵浦引理说这可以写成rst在哪里:
请注意,在我们的例子中,s必须完全由我们的组件x中的前导0组成。假设我们选择k = 0.有几种情况需要考虑:
因此,m = | s |没有选择这样选择k = 0就可以得到语言中的r(s ^ k)t。这是一个矛盾,因此我们隐含的假设语言是规则的必须是假的。