“$L$ 由某个非收缩文法生成,即 $L$ 是上下文有关语言;”
形式陈述 ​
非收缩文法沿用形式文法的四元组
其中
传统的上下文形式写作
表示只有当非终结符
直觉 ​
上下文无关规则只看待展开的一个非终结符;上下文有关规则可以同时检查它左右的符号。长度不缩短使推导到长度为
“有关上下文”描述的是语言存在某种受限文法,而不是某个给定文法的表面写法。一个语言可能先由复杂文法呈现,却仍有更低层的等价描述;语言类别由是否存在相应模型决定。
例子与边界 ​
语言
不是上下文无关语言,却是上下文有关语言。其文法或线性空间识别过程必须同步核对三段长度:可逐轮标记一个尚未处理的
长度条件的边界很真实。若无条件允许
空字约定必须单独固定。禁止所有收缩规则时,非空开始串不可能生成
推论与应用 ​
正则语言和上下文无关语言都包含在 CSL 中;包含均为严格。CSL 又严格包含于可判定语言。它适合表达多个远距离数量约束、对称复制和受线性工作空间控制的语法条件,但“比 CFG 强”不代表存在统一高效解析器。
CSL 的非收缩文法定义与线性有界自动机的精确对应、空字约定及双向构造见CSL–LBA 等价定理,不在定义页内重复证明。空间观点还把该语言类放入空间复杂度的框架:非确定性线性空间足以识别它,而补封闭来自更深的空间复杂度结论。
参考资料
- John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd ed., Pearson, 2006, Ch. 11.
- Sige-Yuki Kuroda, “Classes of Languages and Linear-Bounded Automata,” Information and Control 7 (1964), 207–223.
- Neil Immerman, “Nondeterministic Space is Closed Under Complementation,” SIAM Journal on Computing 17 (1988), 935–938.