将字符串解释为Z ≥0
二进制中的数字(可能带有前导零,这里没有模运算)。以下语言{0, 1}
是否正常
{xyz : |x| = |y| = |z| and x + y = z}
?
我认为为了证明这种语言的非规律性,我应该应用 Pumping Lemma 并证明不存在满足所有三个 Pumping lemma 条件的可能设置。
将字符串解释为Z ≥0
二进制中的数字(可能带有前导零,这里没有模运算)。以下语言{0, 1}
是否正常
{xyz : |x| = |y| = |z| and x + y = z}
?
我认为为了证明这种语言的非规律性,我应该应用 Pumping Lemma 并证明不存在满足所有三个 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 and z = (0^p-1)10, and 1 + 1 = 10. 现在,抽水引理说这可以写成首先在哪里:
请注意,在我们的例子中,s 必须完全由来自我们的组件 x 的前导 0 组成。假设我们选择 k = 0。有几种情况需要考虑:
因此,没有选择 m = |s| 这样选择 k = 0 就可以得到语言中的 r(s^k)t。这是一个矛盾,因此我们隐含的语言是规则的假设一定是错误的。