“$L$ 被某台非确定性线性有界自动机接受。”
形式陈述 ​
线性有界自动机(LBA)是一台非确定性图灵机,在长度为
对输入
直觉 ​
LBA 从非确定性图灵机直接继承双向移动、原地改写与存在分支接受语义,却不给它无限扩展工作带;普通图灵机模型由这一直接前置传递提供,无需并列重复。输入越长,可用记忆按比例增长,因此它比只有有限状态或单栈的模型更能协调多个远距离约束;但它无法随计算任意申请新空间。
端标记把空间预算变成可见的物理边界。机器可以把已处理符号改成带标记版本,反复扫描输入,在不复制整个输入到额外区域的情况下维护进度。这种“在原输入上做有限标注”的图像解释了许多上下文有关语言算法。
例子与边界 ​
识别
时,LBA 可反复寻找最左侧未标记的
线性空间绝不推出线性时间。机器可在有限配置图中长时间游走;空间限制只界定可写信息量。非确定性也不是随机选择:接受语义是存在一条接受分支,而不是接受概率为正。
经典 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.