“严格包含的证明由两部分组成:较弱机器可由较强机器模拟,给出包含;泵引理、闭包性质或不可判定性提供分离见证。Type 1 的机器刻画需要CSL–LBA 等价定理的双向构造。”
形式陈述
固定空字的同一约定。对语言
若语言包含
证明纲要
下面保留双向构造的关键编码与正确性理由,但不逐条列出机器到文法方向的全部局部产生式,因此是证明纲要而非完整形式构造。
文法到机器的构造如下。对长度为
机器到文法方向先采用 LBA 条目中的固定轨道压缩,把常数倍工作区放进恰好
有限的局部产生式模拟每个合法读写与移动,且保持复合格数不变。阶段标记隔离生成、模拟与清理;只有模拟到接受配置后,清理扫描才把每个复合格逐一改写为它保存的原输入终结符,仍是一格换一符号,不发生收缩。故能够完整清理得到的字恰好是某条合法接受运行的原输入。具体局部规则与阶段控制还需在完整构造中列出,这里保留的是长度约束和正确性接口。
直觉
非收缩文法不能先把中间串任意拉长再压回目标,因此生成长度
两边是同一空间限制的生成式与识别式表达:文法从开始符号向目标字生长,机器从目标字出发寻找一条接受计算。等价的关键是编码合法演化,而不是“二者看起来都只用线性长度”。
例子与边界
语言
可由非收缩文法生成,也可由 LBA 在原输入上逐轮标记配对的
证明不能只说“固定输入的配置数有限,所以文法与机器等价”。配置有限至多说明搜索可被判定;还必须给出语法规则如何保持合法配置、接受时如何输出原输入,以及反向模拟为何不超过目标长度。
经典定理使用非确定性 LBA。若把它未经说明换成确定性 LBA,就会触及确定性与非确定性线性空间是否相等的开放问题。多带、一带、端标记和常数倍带区的模型变体通常等价,但模拟时必须证明空间只增加常数因子。
空字也是实际边界。非收缩文法从非空开始符号无法生成空串,所以文法例外与机器的空输入行为必须同步;只在一侧“默认包含
推论与应用
该定理给Chomsky 层级的 Type 1 层提供机器刻画。它还说明每个 CSL 都可判定:固定输入下 LBA 只有有限多个配置,可在配置图中判断接受配置是否可达,即使直接的非确定搜索可能循环。
从复杂度角度看,CSL 对应非确定性线性空间。补封闭并非从文法定义显然得到,而是依靠 Immerman–Szelepcsényi 定理。机器刻画因此不仅重述语言类,还把文法性质连接到空间复杂度与配置图可达性。
参考资料
-
Sige-Yuki Kuroda, “Classes of Languages and Linear-Bounded Automata,” Information and Control 7 (1964), 207–223.
-
John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd ed., Pearson, 2006, Ch. 11.
-
Neil Immerman, “Nondeterministic Space is Closed Under Complementation,” SIAM Journal on Computing 17 (1988), 935–938.
-
Klaus Sutner, Context-Sensitive Grammars, Carnegie Mellon University FLAC,slides 33–38:扩大字母表的固定轨道压缩,以及端标记模型的文法对应。