上下文无关语言泵引理应用于L={a^nb^nc^n}的情况分类疑问
关于上下文无关语言L={aⁿbⁿcⁿ}泵引理证明的情况分析
为什么vxy不能同时包含a、b、c三种字符?
我们选取的字符串w = a^p b^p c^p中,a段、b段、c段各占p个字符的长度。根据泵引理的要求,|vxy| ≤ p。
要同时覆盖a、b、c三种字符,vxy需要从a段的某个位置延伸到c段的某个位置,中间必须经过完整的b段(p个字符),再加上至少1个a和1个c,总长度至少是p + 2,这显然超过了泵长度p的限制。因此,vxy不可能同时包含三种字符,自然也不存在v和y跨a、b、c三段的情况。
为什么v和y不能同时包含a和c?
同样基于|vxy| ≤ p的限制:a段和c段之间隔着整整p个b字符。如果vxy要同时包含a和c,那么它的长度至少需要覆盖从a段的某字符到c段的某字符,中间至少包含部分b段,但最短的这种子串长度也是p + 2(比如a段最后1个a + 全部p个b + c段第1个c),这已经超出了p的限制。
换句话说,任何长度≤p的子串,最多只能落在相邻的两个字符段中(a和b,或b和c),或者完全在单个字符段内(仅a、仅b、仅c),不可能同时触及a和c。因此这种情况不可能存在,无需纳入证明考虑。
内容的提问来源于stack exchange,提问作者papayaaa
相关产品推荐
相关产品推荐

