“状态下界也可直接由区分族给出。找出 $k$ 个两两可区分前缀,就证明任何 DFA 至少有 $k$ 个状态;给出无限族则证明语言不正则。与正则语言泵引理相比,Myhill–Nerode 是充要…”
形式陈述 ​
若
量词顺序是
其中对
证明取一台识别
从同一状态读
直觉
有限自动机面对足够长的接受字,必定在输入尚未读完时重访某个状态。两次访问之间的输入片段对控制状态的净效果为零:从该状态出发,读完片段又回来。机器看不出这段究竟出现一次、零次还是更多次,于是整个语言必须容忍某种局部重复。
泵长度并不是语言中所有周期的最小值,也不是输入被平均切成的块长。证明只告诉我们,若有一台
使用引理证明非正则性像一场量词游戏:先假设对手给出任意泵长度
例子与边界
证明
不正则。假设引理给出泵长度 0 中,故
与所有
上述反证的逻辑否定应完整写为
只击败一种分解,或只为预先选定的
泵引理是正则性的必要条件,不是充分条件。成功为某些字找到可泵片段,最多说明这些字没有暴露矛盾;它既没有构造有限自动机,也没有覆盖定理要求的全部量词。有限语言则因没有足够长的成员而真空满足引理,并且本来就正则。
长度约束
推论与应用
泵引理把“有限状态必有环”转化为可操作的非正则性证明。它特别适合计数匹配、长距离依赖和复制结构中能用短前缀锁定环位置的语言;若目标语言形状复杂,可先利用闭包与正则过滤器提取一个简单核心,再应用引理。
Myhill–Nerode 定理提供与本引理互补的路线:构造无限多个两两可区分前缀即可证明非正则,还能给出有限情形的精确状态下界。泵引理通常从一条长接受运行找环,Myhill–Nerode 则从许多前缀的不同未来找下界;前者只是必要条件,后者是充要刻画。
参考资料
- Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013, §1.4.
- John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd ed., Pearson, 2006, §4.1.