“它以PSPACE为上界,以多项式时间归约建立困难性,并把命题逻辑扩展为量词逻辑。与多项式层级对比,TQBF 展示了固定交替和多项式交替之间的能力跃迁。”
形式陈述 ​
PSPACE 是确定性多项式空间语言类:
换言之,
已知基本包含链为
NP 到 PSPACE 的包含可直接看见:对长度为多项式的所有证书逐个枚举,每次只保存一份证书和验证器工作区,虽耗费指数时间,却只用多项式空间。PSPACE 到 EXP 则来自配置计数:多项式空间的确定性判定机若重复配置就会循环,因此至多经过指数多个配置。
直觉
PSPACE 允许机器擦除旧信息、复用工作带,在指数大的隐式状态图或搜索树中逐路径探索。它适合描述“分支很多,但任何时刻只需记住当前路径”的计算,例如量词交替、规划状态搜索和有限博弈分析。
多项式空间并不等于“时间和空间都多项式”。枚举指数多个候选而逐个丢弃,或者递归遍历两棵子树并在返回后复用栈,都可能留在 PSPACE。反过来,若算法必须同时保存指数多个不同中间对象,就会越过多项式空间界。
例子与边界
逐层求值一个量化布尔公式 ​
考虑闭公式
内层公式要求
这套机制给出 TQBF 属于 PSPACE;TQBF 的 PSPACE 完全性还需反向把任意多项式空间机器编码成量化公式。完全性不是从递归算法的上界一项自动得到的。
已知与未知的边界 ​
当前不知道
PSPACE 只讨论判定语言。生成指数长度输出的任务即使能用小工作区流式产生结果,也需要另行说明输出空间和函数类;把整份指数长证书写进可回读工作带,便会超出多项式空间。通信、查询和性质测试使用不同资源单位,不能从 PSPACE 包含直接推出它们的界。
推论与应用
对所有多项式预算取并便得
若任一 PSPACE-complete 语言属于 P,则每个 PSPACE 语言经多项式时间归约后也属于 P,从而
参考资料
- Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009, Chapter 4.
- Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013, §8.2.