Skip to content

复杂度类 NL

Complexity class NL · Nondeterministic logspace

可在非确定性对数空间内判定的语言类。

条目类型
定义

形式陈述

空间复杂度计量,复杂度类 NL 由可被非确定性图灵机使用 O(logn) 工作空间判定的语言组成。对每个输入 x,机器的每条分支都遵守空间界并最终停机,而且

xL至少一条分支接受;xL所有分支拒绝.

也可先把机器正规化为带配置计数时钟的机器:固定输入与空间界后,配置数至多为多项式,超过该数仍未停机的分支可强制拒绝。典型完全问题有向可达性 STCON 正是保存当前顶点和至多 |V| 的步数计数器,从而同时保证 O(logn) 空间与所有分支停机。

直觉

NL 允许对数工作空间中的非确定选择,因此能只记住当前路径而不保存所有已访问顶点,用很少内存“猜”出一条多项式长度的见证路径;存在一条正确猜测路径就足以接受。接受语义是存在某条分支,而不是随机成功,工作空间小也不限制总分支数。与时间复杂度不同,非确定空间可以通过递归可达性模拟为平方级确定空间,且 NL 对补封闭,这两点体现了空间可反复利用的特殊结构。

例子与边界

有向图可达性中,机器只需保存当前顶点和至多 n 步的计数器,每步非确定猜下一邻点;若存在 st 的路径,就存在长度至多 n1 的简单路和相应接受分支,故 STCON 属于 NL。计数器也保证每条分支多项式时间停机,不能让“猜一条路径”无限走而不受控。若用确定性 BFS 保存整个 frontier 与 visited 集,通常需要线性空间,不能直接得到 L 上界。

LNL 显然,但是否严格包含未知。Immerman–Szelepcsényi 定理给出 NL=coNL;该结论不能从“交换接受和拒绝状态”直接得到,因为非确定性采用存在分支语义。把非确定分支视为概率分支同样会改变类:NL 只关心是否存在,而不关心接受分支比例。

推论与应用

NL 完全性把低空间图问题集中到可达性。Savitch 定理给 NLDSPACE(log2n),而补闭包定理使“不可达”同样可在非确定性对数空间判定。

STCON 的 NL 完全性 使有向可达性成为该类的标准代表。Immerman–Szelepcsényi 定理 给出 NL=coNLSavitch 定理 则推出 NLDSPACE(log2n);基本包含链把它置于 L 与 P 之间。

参考资料
  • Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Ch. 4, nondeterministic space and ST-connectivity。
  • Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,Ch. 8, NL and reachability。
关系图谱9 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

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