《计算理论导论》一书中“pumping lemma”的证明:
抽水引理:如果 A 是正则语言,则有一个数 p(抽水长度),其中如果 s 是 A 中长度至少为 p 的任何字符串,则 s 可分为三段,s = xyz,满足以下条件:
- 对于每个 i ≥ 0,xyiz ∈ A,
- |是| > 0,并且
- |xy| ≤ p
令 M = (Q, Σ, δ, q1, F) 是识别 A 的 DFA。我们将泵送长度 p 指定为 M 的状态数。我们证明 A 中长度至少为 p 的任何字符串 s 可能被分成三块xyz,满足我们的三个条件。如果 A 中没有长度至少为 p 的字符串怎么办?那么我们的任务就更容易了,因为这个定理变得空洞地正确:显然,如果没有任何这样的字符串,这三个条件对于所有长度至少为 p 的字符串都成立。
问题:粗体引用部分,我认为这是错误的。因为如果 A 中没有长度至少为 p 的字符串,那么它显然不是常规语言。