Skip to content

定义Definition

复杂度类 NL

Complexity class NL · Nondeterministic logspace

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

形式陈述 ​

取非确定空间类的对数预算,NL=NSPACE(log⁡n)。它 由可被非确定性图灵机使用 O(log⁡n) 工作空间判定的语言组成。对每个输入 x,机器的每条分支都遵守空间界并最终停机,而且

x∈L⟺至少一条分支接受;x∉L⟺所有分支拒绝.

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

直觉

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

例子与边界

设图有 N 个顶点、编码长度为 n。有向可达性机器先保存当前顶点 v=s 和计数器 i=0;若 v=t 即接受,否则猜一个编号 w,扫描只读输入核实边 (v,w),不合法便拒绝该分支,合法便更新 v=w,i=i+1。达到 N−1 步仍未到 t 就拒绝。每个编号和计数器各占 O(log⁡N)⊆O(log⁡n) 位;历史顶点可以遗忘。若存在路径,删除重复顶点间的回路便得到至多 N−1 条边的简单路,因此必有一条猜测分支接受。计数器也保证每条分支多项式时间停机,不能让“猜一条路径”无限走而不受控。若用确定性 BFS 保存整个 frontier 与 visited 集,通常需要线性空间,不能直接得到 L 上界。

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

推论与应用

NL 包含于 P 可由配置图具体模拟:把每个合法配置当作顶点、每一步合法转移当作有向边,从起始配置搜索能否到达接受配置。配置数和检查一条边的时间都是多项式,故确定性图搜索给出多项式时间上界;它可以使用多项式空间,因此没有证明 NL 等于 L。

STCON 的 NL 完全性 使有向可达性成为该类的标准代表。Immerman–Szelepcsényi 定理 给出 NL=coNL,Savitch 定理 则推出 NL⊆DSPACE(log2⁡n);基本包含链把它置于 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。
关系图谱10 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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