“是上下文有关语言,而上下文无关泵引理证明它非 CFL,分开 CFL 与 CSL。停机语言 $HALT$ 图灵可识别却不可判定;LBA 语言均可判定,因此 $HALT\notin\mathrm…”
形式陈述
若
并满足
这里
先用Chomsky 范式保留同一语言及受控空字例外。设范式文法有
在该最长路径最后
两次出现之间至少经过一次二叉分裂。偏离选定路径的孩子子树在这棵完整树中产生非空字:范式没有内部空产生式,受控的空字规则只可能位于不再出现在右侧的新开始符号。因此
直觉
有限个非终结符无法为任意深的解析树提供全新标签,所以树足够高时,某条根到叶路径必会重复非终结符。两次出现之间的递归子树可同步复制或删除,在字符串的
例子与边界
证明
对照一个合法泵送:在
泵引理只是上下文无关性的必要条件而非充分条件;某些非 CFL 也满足类似的泵性质,不能据此证明一个语言是 CFL。反证者不能自行指定最方便的
推论与应用
该引理由 上下文无关文法 的有限非终结符和 抽屉原理 导出,是排除候选 CFG/PDA、证明非上下文无关性的基本工具,也解释了单栈结构能够复制局部嵌套,却难以同步维护三个独立计数。它与 闭包性质 常组合使用:先用正则交或逆同态简化语言,再在规范形上实施泵引理论证;当局部窗口仍难以控制时,则可改用 Ogden 引理。
参考资料
- John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd ed., Pearson, 2006,Ch. 7, pumping lemma for context-free languages。
- Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,Ch. 2, pumping lemma for context-free languages。
- OpenDSA Project Contributors, Formal Languages With Visualizations: Properties of Context-Free Languages, 2019,§8.1.1,泵引理与三个计数反例。