【发布时间】:2020-05-28 18:04:29
【问题描述】:
只要我们有常规语言,就无法进行比较。(原因很明显,它没有记忆) 当使用上下文无关语言时,我们可以进行 Max 1 比较。 例如 a^n b^n 这里 a 和 b 的长度只有一个比较...... 当对上下文敏感的语言我们有 Max 2 比较和超过 2 的比较意味着不受限制的语法。 我的上述概括是否正确,如果不正确,请说明问题..如果我考虑这样的陈述。
【问题讨论】:
-
不完全正确。考虑 CFG
S->AZ; A->aAb|ab; Z->yZz|yz。这对应于具有两个比较的语言:a的数量 =bs 的数量,ys 的数量 =zs 的数量。按照这种模式,您可以定义具有任意数量比较的 CFG。不过,您说得对,因为它们可以表达的比较类型非常有限。
标签: context-free-grammar automata finite-automata turing-machines automata-theory