automata - PDA 和 CFL 中的泵送引理

标签 automata pushdown-automaton pumping-lemma

我有一个引理问题,我完全坚持...

L = {w ∈ {a, b, c}* : na (w) < nb (w) < nc (w)}

是否是 CFL?

我认为它不是 CFL,因为仅用一个堆栈来记住所有这些条件是不够的。您可以记住 na (w) < nb (w) 或 na (w)< nc (w),nb (w) < nc (w) 但不能记住 na (w) < nb (w) < nc (w)。另外,我认为如果语言是 a^pb^2pc^3p 并且如果我打气 |vy|对于 p 次 L 不是 CF,但是是否有可能 tu 泵浦 p 次?

或者有什么解决方案吗?

最佳答案

请注意,泵送引理要求 L 中的每个字符串在泵送后仍保留在 L 中。因此,即使对于L中某些特定形式的字符串,也足以产生矛盾。

apb2pc3p 是一个很好的示例,但我建议尝试更短的示例:apbp+1cp+2

推理几乎与维基百科文章中的相同:Pumping lemma:Usage 。您将遇到相同的五个案例,并且很容易在每个案例中出现矛盾。

关于automata - PDA 和 CFL 中的泵送引理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983309/

相关文章:

java - 如何识别来自PDA/桌面/服务器的Web请求?

regex - 证明 L ={ ww^R : w ∈ Σ*} is not regular by using Pumping Lemma

regular-language - 抽引引理(普通语言)

math - 高级形式逻辑/自动机理论教科书

compiler-construction - 自动机在编译器构建中的作用

automata - 设计图灵机的状态表

automata - PDA for {a^n b^m | n<=m<=2n}

python - 如何在代码中实现有限自动机?

context-free-grammar - 回文下推自动机

regular-language - 有人可以帮助我使用泵引理证明这个证明吗?