Skip to content

定理Theorem

Immerman–Szelepcsényi 定理

施工中 · 内容逐步修订

Immerman–Szelepcsényi theorem · NL equals coNL

非确定性空间类在补运算下封闭,特别地 NL 等于 coNL。

形式陈述 ​

对空间可构造函数 s(n)≥log⁡n,

NSPACE(s(n))=coNSPACE(s(n)).

取 s(n)=log⁡n 即得

NL=coNL.

证明的核心是归纳计数:在配置图中逐层计算从起点可达的配置数;一旦某层的精确计数得到认证,就能非确定性地证明目标配置没有来自上一层可达集合的边,从而认证“不可达”。计数器与当前配置都只需 O(s(n)) 空间。

直觉

非确定性天然适合证明“存在路径”,而补问题“没有路径”似乎需要记住整个可达集合。定理的突破是给分层可达集合计数,并让错误计数无法产生接受分支;通过逐层验证精确数量,可把全称式的不可达声明改造成可逐项核验的非确定性证书,在极小空间内证实不可达。它表明空间受限非确定性对补运算比时间受限情形更对称。

例子与边界

有向 s–t 不可达性因此属于 NL,尽管直接交换可达性算法的接受、拒绝状态并不正确。定理证明的是空间类的补闭包,不推出 L=NL,也没有对应的已知结论 NP=coNP。

对有 N 个编号顶点的有向图,设 Ri 是从 s 在至多 i 步内可达的集合。关键子程序不是猜一个“不在”的标记,而是使用已经正确的计数 ci=|Ri|:按编号遍历全部顶点 u,每个顶点选择“列入”或“略过”;列入时必须逐步猜出并核验一条从 s 到 u、长度至多 i 的路径。只保存当前路径点和步数,不保存整条路径。最后要求列入总数恰为 ci,否则拒绝这一分支。

通过检查的列举没有假阳性,又因计数精确而不可能漏掉 Ri 中的顶点。因此在列举时同时记录“是否有 u=v 或边 u→v”,就准确决定 v∈Ri+1,包括原来已可达的顶点。对每个 v 重新执行这次认证列举,累计肯定答案得到 ci+1。从 c0=1 起归纳,每条未拒绝分支都保持计数正确;选择所有真实可达点及其见证路径,至少有一条分支能通过。

算到 cN−1 后再作一次认证列举,只有没有列入目标 t 时才接受。索引 i,u,v、已知计数、当前计数及路径核验区总共只需 O(log⁡N) 位,所有循环都有显式有限界。若 t 可达,任何通过的列举都包含它;若不可达,正确列举提供接受分支。将这套程序用于非确定机器的隐式配置图时,取初始配置为起点,再添加唯一的新目标 t∗,并从每个接受配置向 t∗ 加一条边。于是 t∗ 可达当且仅当机器存在接受计算,不要求接受配置本来就唯一。增广图仍只有 N=2O(s(n)) 个顶点,log⁡N=O(s(n));合法配置、普通一步转移以及通往 t∗ 的接受状态检查都能在 O(s(n)) 空间内完成。对这个目标运行不可达性程序,才得到机器语言的补。这说明精确计数如何防止假不可达证书,而不把非确定猜测当作免费的全称检查。

简单地“猜 t 不可达”没有可验证内容,枚举某些路径也不能证明没有遗漏。定理需要 s(n)≥log⁡n 以保存顶点索引和计数,并推广为 NSPACE(s(n))=coNSPACE(s(n)),不只是一条 NL 特例。

推论与应用

NL 完全问题的补问题仍是 NL 完全问题;在低空间归约下,可达性与不可达性可以在同一复杂度类内相互使用。该定理也补齐了 Savitch 定理只给出确定性平方空间模拟、未给出同空间补闭包的一侧。

它直接给出 非确定对数空间类 的补封闭性,即 NL=coNL,并以 STCON 的补问题为核心。与 Savitch 定理 的确定化上界不同,这里保留非确定空间而完成补封闭;它也说明 非确定空间类 的结构不能照搬 NP 与 coNP 的直觉。

参考资料
  • Neil Immerman, “Nondeterministic Space is Closed Under Complementation”, SIAM Journal on Computing 17(5), 1988,pp. 935–938;作者稿 Lemmas 1–2(PDF 第 2–3 页)给出精确计数认证。本文采用显式步数上限的有限图版本。
  • Róbert Szelepcsényi, “The Method of Forced Enumeration for Nondeterministic Automata,” Acta Informatica 26, 1988,pp. 279–284。
关系图谱6 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

被这些条目使用