从书<Introduction to the Theory of Computation>中“抽取引理”的证明:
抽取引理:如果A是常规语言,则存在数字p (抽水长度),如果s是长度A中的至少一个字符串 p,则s可分为三部分,s = xyz,满足 满足以下条件:
- 对于每个i≥0,xyiz∈A,
- | y | > 0和
- | xy | ≤p
让M =(Q,Σ,δ,q1,F)是可以识别A的DFA。 抽水长度p为M的状态数。 长度为p的A中的字符串s可以分为三部分 xyz,满足我们的三个条件。 如果A中没有字符串属于 长度至少为p?那么我们的任务就更容易了,因为定理 变成虚无的事实:显然,三个条件都适用 如果没有这样的字符串,则长度至少为p的字符串。
问题:我认为这是错误的粗体部分。因为如果A中没有任何字符串的长度至少为p,那么显然这不是常规语言。
答案 0 :(得分:1)
这里有两点需要澄清: