Skip to content

空间层级定理

Space hierarchy theorem

在适当空间可构造性条件下,更多渐近空间严格提升可判定语言能力。

形式陈述

s1,s2 是空间可构造函数,且 s1(n)=o(s2(n))s2(n)logn,则 DSPACE(s1)DSPACE(s2)。常见表述还要求比例差足以容纳通用模拟和对角化。证明构造一台在 s2 空间内模拟第 i 台小空间机器并翻转其答案的机器;空间可构造性用于精确划出可用带区。非确定空间也有相应层级版本。

直觉

给机器更多可构造工作空间确实会增加可判定能力:新机器可以列举所有较小空间程序,并在与自身编号对应的输入上故意不同。

例子与边界

由定理可得 LPSPACE,因为对数空间远小于某个多项式空间界;更精确地存在语言位于 DSPACE(n) 而不在 DSPACE(logn)。定理不能直接证明具体自然问题的分离,只保证某个对角语言存在。若空间函数不可构造,机器未必能知道何时越界,对角化可能失效。Big-O 类之间必须有渐近间隙,不能从同阶函数推出严格包含。

推论与应用

空间层级定理证明空间复杂性不是人为记账:随着内存上界增长,语言类严格扩张,并为 L、PSPACE 及更高空间类提供无条件分离。

参考资料
  • Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Chs. 1–8。
  • Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,Chs. 0–10。