“$L$ 被某台非确定性线性有界自动机接受。”
形式陈述
线性有界自动机(LBA)是一台非确定性图灵机,在长度为
对输入
常数倍空间与“恰在输入长度的格区内”之间需要一个编码步骤。对
直觉
LBA 从非确定性图灵机直接继承双向移动、原地改写与存在分支接受语义,却不给它无限扩展工作带;每一步仍是局部读写和移动。输入越长,可用记忆按比例增长,因此它比只有有限状态或单栈的模型更能协调多个远距离约束;但它无法随计算任意申请新空间。
端标记把空间预算变成可见的物理边界。机器可以把已处理符号改成带标记版本,反复扫描输入,在不复制整个输入到额外区域的情况下维护进度。这种“在原输入上做有限标注”的图像解释了许多上下文有关语言算法。
例子与边界
识别
时,先扫描一次检查输入形如
例如每轮结束时,带内容依次为 aabbc,第一轮得到 AaBbC,第二轮虽然能找到余下的 a,b,却找不到 c,因此拒绝。形状预检不可省略,否则只配对数量可能误收次序不对的串。
为避免混淆,把输入总长度写作
线性空间绝不推出线性时间。机器可在有限配置图中长时间游走;空间限制只界定可写信息量。非确定性也不是随机选择:接受语义是存在一条接受分支,而不是接受概率为正。
经典 CSL–LBA 等价使用非确定性 LBA。确定性 LBA 是否识别同一语言类,等价于
推论与应用
LBA 接受语言与上下文有关语言在语言类层面等价,前提是双方统一空字约定:若文法允许受控的
在空间复杂度中,LBA 是线性空间机器的自动机版本。固定输入上的配置图大小至多指数级,因此可达性给出可判定过程;Immerman–Szelepcsényi 定理还推出非确定性线性空间对补封闭。LBA 由此连接文法层级与资源受限计算,而不是一种用于保证快速运行的工程模型。
参考资料
-
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.
-
Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013, Ch. 8, space complexity.
-
Alberto Pettorossi, Automata Theory and Formal Languages, 3rd ed., Aracne, 2011,Ch. 4、§4.1,线性有界模型与可判定性。
-
Klaus Sutner, Context-Sensitive Grammars, Carnegie Mellon University FLAC,slides 33–38:扩大字母表的固定轨道压缩,以及端标记模型的文法对应。