Skip to content

Savitch 定理

Savitch's theorem

对适当空间函数 s,NSPACE(s) 包含于 DSPACE(s²)。

形式陈述

s(n)logn 是空间可构造函数,则

NSPACE(s(n))DSPACE(s(n)2).

证明把非确定机器的配置图可达性改写为递归谓词 Reach(u,v,):枚举中点 m,递归检查 ummv 是否各能在至多一半步数内到达。配置数至多 2O(s),递归深度 O(s),每层保存 O(s) 位配置和枚举状态,总空间 O(s2);时间通常指数级。

直觉

不保存整条非确定路径,而是用“是否存在中点”把长路径不断二分。深度优先复用递归空间,以巨大时间换取平方空间。

例子与边界

s(n)=lognNLDSPACE(log2n);对多项式空间取并,得到 NPSPACE=PSPACE。定理不推出 L=NL,因为 log2n 仍大于 logn;也没有给出相似的多项式时间去非确定化结论。

推论与应用

Savitch 定理说明空间非确定性的收益至多平方,并成为 PSPACE 闭合、完全问题和交替计算关系的基础。其递归可达算法也是“隐式指数图上用小空间搜索”的典型范式。

参考资料
  • Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Ch. 4, Savitch theorem and configuration reachability。
  • Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,Ch. 8, Savitch theorem。