Skip to content

上下文无关语言泵引理

Pumping lemma for context-free languages

足够长的上下文无关语言词存在两个可同步泵送的片段。

条目类型
定理

形式陈述

L 是上下文无关语言,则存在泵长度 p,使每个满足 |w|pwL 都可分解为

w=uvxyz,

并满足 |vxy|p|vy|>0,以及对所有 i0

uvixyizL.

证明在足够高的语法树根到叶路径上重复一个非终结符,再同步复制或删除其两层之间的两个产出片段。分解可依赖于 w,而反证时必须对所有合法分解都构造失败的泵指数。

直觉

有限个非终结符无法为任意深的解析树提供全新标签,所以树足够高时,某条根到叶路径必会重复非终结符。两次出现之间的递归子树可同步复制或删除,在字符串的 vy 两个位置留下联动的可泵痕迹;这与正则泵引理只有一个循环不同,反映了栈式嵌套的结构。量词顺序仍是关键:证明者选长字符串,反方可选择任意合法分解,证明者必须为每个分解找到破坏性的泵次数。

例子与边界

证明 L={anbncn:n0} 非上下文无关时,先由对方给出泵长度 p,再取 w=apbpcp,并应对其给出的任意合法分解。因为 |vxy|p,窗口至多跨越相邻两类字符,两个被泵片段不可能同时均衡地改变 a,b,c 三种计数;选择 i=0i=2 后,三者相等关系必被破坏。

泵引理只是上下文无关性的必要条件而非充分条件;某些非 CFL 也满足类似的泵性质,不能据此证明一个语言是 CFL。反证者不能自行指定最方便的 v,x,y,也不能只分析一个分解;若语言的结构对所有分解不易统一攻击,Ogden 引理往往更合适。

推论与应用

该引理由 上下文无关文法 的有限非终结符和 抽屉原理 导出,是排除候选 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。
关系图谱2 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

使用的工具