Skip to content

定义Definition

线性有界自动机

施工中 · 内容逐步修订

Linear-bounded automaton · LBA

工作带可访问区域被输入长度的常数倍限制的非确定性图灵机。

形式陈述 ​

线性有界自动机(LBA)是一台非确定性图灵机,在长度为 n 的输入上只能访问至多 cn+c0 个带格,其中可取固定整数 c≥1,c0≥0,与输入无关;空输入另用常数空间处理。常见的一带定义把输入置于两个不可越过的端标记之间,机器可在这段区域内读写,但不得移出;允许多带或额外常数倍工作区会得到同一语言类。

对输入 w,只要存在一条有限计算分支进入接受状态,LBA 就接受 w。识别语言时,非成员输入可以没有接受分支;设 Q 为有限状态集合、Γ 为带字母表,对非空输入取带长上界 m=cn+c0≥1,则一带机器的配置数至多 |Q|m|Γ|m(另有常数端标记因素)。若存在接受路径,就存在不重复配置的接受路径。因此可用 O(n) 位计数器限制每条分支的步数,超过配置数上界便拒绝,把模型正规化为总会停机的非确定性判定过程;计数器仍只增加常数倍空间。这里“线性有界”约束的是空间,而不是时间。

常数倍空间与“恰在输入长度的格区内”之间需要一个编码步骤。对 n≥1,有 cn+c0≤(c+c0)n;把固定数量的工作轨道打包成一个扩大但仍有限的带字母,就可在 n 个物理格中保存这些虚拟格的内容。读写头所在轨道及端点标志也用有限标记记录,跨轨移动可用有限控制安排扫带。模拟可能变慢,但只扩大固定字母表,不随输入增长新轨道。这个压缩正是把一般线性界接入端标记模型的理由。

直觉

LBA 从非确定性图灵机直接继承双向移动、原地改写与存在分支接受语义,却不给它无限扩展工作带;每一步仍是局部读写和移动。输入越长,可用记忆按比例增长,因此它比只有有限状态或单栈的模型更能协调多个远距离约束;但它无法随计算任意申请新空间。

端标记把空间预算变成可见的物理边界。机器可以把已处理符号改成带标记版本,反复扫描输入,在不复制整个输入到额外区域的情况下维护进度。这种“在原输入上做有限标注”的图像解释了许多上下文有关语言算法。

例子与边界

识别

{anbncn:n≥1}

时,先扫描一次检查输入形如 a+b+c+,再反复寻找最左侧未标记的 a,把它标为 A;随后向右分别找到第一个未标记的 b,c,改为 B,C,再回到左端。若某段提前耗尽便拒绝;没有未标记 a 时,还要检查所有 b,c 都已标记。

例如每轮结束时,带内容依次为 aabbcc→AaBbCc→AABBCC,于是接受。对 aabbc,第一轮得到 AaBbC,第二轮虽然能找到余下的 a,b,却找不到 c,因此拒绝。形状预检不可省略,否则只配对数量可能误收次序不对的串。

为避免混淆,把输入总长度写作 N:在成员输入 anbncn 上 N=3n。所有标记都写回原有 N 个带格,不新增长串;每轮至多扫描 O(N) 格,共 O(N) 轮,所以这个具体算法用 O(N) 空间和 O(N2) 时间。

线性空间绝不推出线性时间。机器可在有限配置图中长时间游走;空间限制只界定可写信息量。非确定性也不是随机选择:接受语义是存在一条接受分支,而不是接受概率为正。

经典 CSL–LBA 等价使用非确定性 LBA。确定性 LBA 是否识别同一语言类,等价于 DSPACE(n) 与 NSPACE(n) 是否相等的一个核心情形,仍不能当作已知事实。端标记、是否允许改写输入、一带或多带等约定可以互相模拟,但页面若改变模型,必须给出空间只增加常数倍的理由。

推论与应用

LBA 接受语言与上下文有关语言在语言类层面等价,前提是双方统一空字约定:若文法允许受控的 S→ε,机器也单独处理空输入。双向构造由专门定理页承担。

在空间复杂度中,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:扩大字母表的固定轨道压缩,以及端标记模型的文法对应。

关系图谱5 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。

类型化关系

限定层次等价