“严格包含的证明由两部分组成:较弱机器可由较强机器模拟,给出包含;泵引理、闭包性质或不可判定性提供分离见证。Type 1 的机器刻画需要CSL–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.