Skip to content

定理Theorem

TQBF 的 PSPACE 完全性

施工中 · 内容逐步修订

PSPACE-completeness of TQBF · QBF is PSPACE-complete

判定全量化布尔公式真值的问题在多项式时间归约下是 PSPACE 完全的。

形式陈述 ​

量化布尔公式由命题变量、布尔联结词与量词 ∃x、∀x 递归构成;量词绑定其作用域内的布尔变量。若所有变量都被量词绑定,公式称为闭式;TQBF 的输入正是这类闭式,任务是按 ∃ 取“至少一个赋值分支为真”、∀ 取“两个赋值分支都为真”递归判断真值。全量化布尔公式真值问题记为

TQBF={⟨φ⟩:φ 是真的全闭量化布尔公式}

在多项式时间多一归约下是 PSPACE 完全的。成员关系可按最外层量词递归尝试变量的两个取值,深度优先复用空间,只保存当前赋值路径与公式。困难性把任意多项式空间机器的指数长配置路径写成递归可达谓词,再用一个全称选择位在两段子路径之间共享同一份递归公式,使最终 QBF 的长度保持多项式。

直觉

TQBF 在布尔公式前加入交替量词,求值过程像一场有限完全信息博弈:存在量词表示“计算者选择一个可行分支”,由一方选择使公式为真;全称量词表示“两个分支都必须成立”,由另一方选择反驳,最终无量词公式决定胜负。交替量词能用多项式长度描述指数大的搜索树,而深度优先遍历量词树只需保存当前赋值路径,所以属于 PSPACE;困难性则把任意多项式空间计算的配置可达性递归压缩成量词公式。

TQBF 的 PSPACE 完全性
例子与边界

公式

∃x∀y(x∨y)

为真,因为取 x=1 后任意 y 都满足;而 ∀x∃y(x∧y) 为假,因为当 x=0 时无 y 可补救。递归求值每层只保存一个变量选择与子公式位置;朴素展开整棵赋值树需要指数时间,但不需要指数空间。

若量词交替层数固定,问题落在多项式层级相应层;TQBF 允许随输入增长的多次交替,才达到 PSPACE 完全。公式编码必须避免在递归归约中指数展开。这里使用下面的量词选择构造,输出仍是普通公式树,而不偷偷改成允许共享子图的电路编码。

用一个选择位保留一份子公式 ​

固定判定某个 PSPACE 语言的机器和输入 x,取多项式位数 b=b(|x|) 编码完整配置。合法性 Valid(u)、接受状态 Acc(u) 和一步关系 Stepx(u,v) 都有可在多项式时间写出的布尔公式:枚举固定转移表及可能带头位置,逐格检查读写和其余位置不变。输入 x 固定写进这些测试;不需要列出指数多个完整配置。

沿用Savitch 中点递归的“至多 2i 步”口径,先令

R0(u,v)=Valid(u)∧Valid(v)∧(u=v∨Stepx(u,v)).

对 i>0,取每层都新鲜的 b 位向量 m,p,q 与一个布尔位 c,定义

Ri(u,v)=∃m∀c∃p∃q.[¬c→(p=u∧q=m)]∧[c→(p=m∧q=v)]∧Ri−1(p,q).

向量量词是对每一位量化,向量相等是逐位相等的合取。m 在 c 之前选择,所以两个挑战必须使用同一个中点;p,q 在选位之后被等式强制成对应端点。因而 c=0 核对前半路径,c=1 核对后半路径,恰好表达两半都可达。反向把两半路径拼接,正向沿路径选中点;长度不足半程时用零长度路径补齐。这给出按 i 的双向归纳。 若把 ∀c 移到 ∃m 前面,就改变了问题:在两个不同且无边相连的配置 u,v 上,前半挑战可选 m=u,后半挑战可选 m=v,两次都靠零路径通过,却没有从 u 到 v 的路径。

关键在于 Ri−1 的文本只出现一次。每层增加 O(b) 个逻辑符号,展开到 i=b 后共有 O(b2) 个新增符号,变量编号的位编码只再带来多项式因子。最后输出闭公式

∃v.(Acc(v)∧Rb(cstart(x),v)).

合法配置数不超过 2b;若有接受路径,去环后便不超过这个长度预算。因此公式为真当且仅当机器接受 x。初始配置、接受测试和递归文本均能在多项式时间写出,才真正完成多项式归约,而不仅说明存在一份语义正确的巨大公式。Håstad 讲义 Theorem 7.17 及后面的选择位展开给出这一标准构造。

推论与应用

TQBF 是 PSPACE 对应的典型完全问题:规划、博弈和模型检测中的交替选择可归约到它。若 TQBF 有多项式时间算法,则 P=PSPACE,并使其间所有已知包含类一同坍缩。

它以PSPACE为上界,以多项式时间归约建立困难性,并把命题逻辑扩展为量词逻辑。与多项式层级对比,TQBF 展示了固定交替和多项式交替之间的量词预算差别;这不证明 PH 与 PSPACE 严格不同。

在交互式证明路线中,TQBF 还是连接空间计算与随机验证的桥梁:先用算术化把量词递归变成受控次数的多项式关系,再由sum-check 协议逐层核验,最终得到IP = PSPACE。这些页面分别承担代数编码、协议检查和复杂度类等价的完整论证,本页只定位这条证明主线。

参考资料
  • Johan Håstad, Complexity Theory,Theorem 7.17(PDF 第 79–80 页)及第 126 页的布尔选择位展开。本文显式使用允许零长度路径的至多步数基例,并逐层取新鲜变量。

  • Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,§8.3。

  • Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Ch. 4。

关系图谱13 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

使用的工具

被这些条目使用