作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题类似于this一。我想知道是否存在一个 PDA,它以随机顺序接受包含 a、b 和 c 的任何单词,其中 a 的总量高于 b 的总量并高于 c 的总量,例如单词“abcacba”将被接受。
最佳答案
这不是上下文无关的语言。证明是通过上下文无关语言的泵引理来实现的。假设该语言是上下文无关的。然后,长度大于 p 的语言中的每个字符串都可以重写为 uvxyz,使得 |vxy|
0 并且对于每个自然数 k,u(v^k)x(y^k)z 也是语言中的字符串。现在,考虑字符串 [a^(p+1)][b^p][c^p]。有几种方法可以将其写为 uvxyz。让我们考虑子字符串 vxy 的所有可能情况:
因此,无法将我们的单词写为 uvxyz,同时满足泵引理的要求,这是一个矛盾。因此,我们关于语言是上下文无关的假设被驳斥了。
关于automata - PDA 接受 a 多于 b 和 c 的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52744739/
我是一名优秀的程序员,十分优秀!