【发布时间】:2015-06-23 16:11:30
【问题描述】:
抽引引理定义(来自 wiki)
令 L 为常规语言。那么存在一个整数 p ≥ 1 仅取决于 L 使得 L 中的每个长度至少为 p 的字符串 w(p 称为“泵送长度”[4])可以写成 w = xyz(即 w 可以是分为三个子串),满足以下条件:
|y| ≥1; |xy| ≤ p 对于所有 i ≥ 0,xyiz ∈ L
假设我要测试正则表达式 011 因为是正则表达式m,所以存在至少长度为p的字符串w满足w=xyz
这个自动机的个数是 3,p 应该 >= 3 但只有接受这个自动机的字符串是 011 所以我选择 011 作为 w 我可以分手 3 部分 011 = xyz 但我怎么能打破?我不能满足 |是| ≥1; |xy| ≤ p 对于所有 i ≥ 0,xyiz ∈ L
既然只接受011 我怎样才能抽水?我哪里错了
【问题讨论】:
-
Pumping Lemma 用于正则语言而不是表达式。这个问题的语言是什么?
-
@sinanspd:每个正则表达式(在 CS 意义上)都定义了一种独特的正则语言。在这种情况下 L = { "011" }.
-
@ruakh 是的,我认为语言会更广泛,因为泵送单个表达式的语言相对容易
标签: regular-language pumping-lemma