Computer science 计算理论-使用上下文无关语言的泵引理
我正在复习我的计算理论课程笔记,我很难理解如何完成某个证明。问题是:Computer science 计算理论-使用上下文无关语言的泵引理,computer-science,context-free-grammar,Computer Science,Context Free Grammar,我正在复习我的计算理论课程笔记,我很难理解如何完成某个证明。问题是: A = {0^n 1^m 0^n | n>=1, m>=1} Prove that A is not regular. 很明显,泵引理必须用于此。所以,我们有 |vy |>=1 |vxy |=1) uv^ixy^iz存在于A for all i>=0中 尝试选择正确的字符串似乎有点不确定。我在想0^p1^q0^p,但我不知道我是否能模糊地做出一个q,因为u没有界限,这可能会让事情变得难以控制 那么,我们该怎么做
A = {0^n 1^m 0^n | n>=1, m>=1} Prove that A is not regular.
很明显,泵引理必须用于此。所以,我们有
那么,我们该怎么做呢?你使用了错误的泵引理。。。A在这里是上下文无关的,但它不是规则的
这应该会告诉你你需要的引理。。。如果你从这个开始,你可能会想出一个答案。如果没有,请告诉我,我将编辑我的答案,给您一些提示。如果您使用适用于常规语言的泵送引理的定义,而不是适用于CFG的引理的定义,会简单得多。任何常规字符串s=xyz都必须具备以下三个条件:
正如其他人已经添加的,您不需要CF引理。CF引理用于表示语言通常不是CF。另请参见:这个问题似乎离题了,因为它是关于计算机科学的,而不是编程。