讲义 PDF p1–46(页脚 1–45);教材 §2.6–2.9(书 p78–87,PDF p91–100)、§2.10 定理 2.12(书 p87–91);§5 时空权衡教材未涉及
第 3 讲中, 是”存在一个短证书”, 是”所有短候选都通过检查”,各对应一个量词。可是很多自然问题需要交替使用两种量词。例如优化问题:找一个解不够,还要说明它最优,即”存在一个解,使所有其他解都不比它好”。本讲研究由量词交替逐层搭起来的多项式谱系(polynomial hierarchy)。它是递归论中 Kleene 算术谱系的多项式时间版本,由 Meyer 和 Stockmeyer 在 1972 年提出。Karp 1972 年就指出:若 ,这个谱系就会完全塌陷。
| 部分 | 要回答的问题 | 核心结论 |
|---|---|---|
| 1. Meyer-Stockmeyer’s Polynomial Hierarchy | 之上还有什么? | 用神谕逐层定义 ,并起来是 |
| 2. Stockmeyer-Wrathall Characterization | 每一层的问题长什么样? | = 块交替量词; 是 -完全的; |
| 3. Chandra-Kozen-Stockmeyer Theorem | 把”交替”当作计算资源会怎样? | 交替机:,,; = 常数次交替的多项式时间 |
| 4. Infinite Hierarchy Conjecture | 谱系会塌陷吗? | 任一层""就整体塌陷;人们相信它不塌陷 |
| 5. Time-Space Trade-Off | 能证明 的什么下界? | ,方法是间接对角线 |
1. Meyer-Stockmeyer’s Polynomial Hierarchy
1.1 NP 之上的问题
先看一个看起来比 更难的问题。给定一个析取范式 ,它是不是最简的,即有没有更短的等价析取范式?
它的结构是""。要说明 最简,似乎没有什么短证据:总不能把所有更短的公式都列出来逐个反驳。
它的补问题” 不是最简的”结构是""。一台 NDTM 可以先猜出更短的 ,再问一次 神谕” 可满足吗”,把回答取反。所以 ,而 。
这类问题早有人注意到。Shannon 在 1949 年谈电路设计时说过大意如下的话:合成电路已经非常困难,要证明找到的电路是实现某个函数的最经济电路就更难了,因为本质上不同的电路数量极其庞大。这正是” 一个电路 输入都正确”加上”最小”的要求。
1.2 用神谕逐层定义
回顾第 3 讲 §5.1:以一个类 作神谕,
上一小节的问题在 中。继续往上叠就得到一个谱系。
定义:多项式谱系(Meyer-Stockmeyer)
记 ,称为谱系的第 层。
前几层是熟悉的类:
- 第 0 层:。
- 第 1 层:,,。
- 第 2 层:,,。
按定义 。另外,神谕机可以把回答取反,所以以 还是 作神谕没有区别:。
命题:各类之间的包含关系
因此 ,并且 。
证明
- :以 为神谕,问一次”?“即可。
- :确定型神谕机是非确定型的特例。
- 是确定型类,把输出取反即得补,所以它对补封闭。对第一行取补,得到第二行。

上图是谱系的样子: 在底部,每一层有 、 两根柱子,交叉的线表示 和 都包含在上一层的 和 中。
1.3 第二层的自然问题
第二层已有不少自然问题,第三层以上知道得很少。
- : 这正是 Shannon 所说的问题。Umans(1998)证明了它是 -完全的,证明较长(教材 §2.10 定理 2.12)。至于 本身(以及它的补)的确切复杂性,目前还不知道。
- :给定析取范式 和整数 ,是否存在大小不超过 的等价析取范式 ,使每个 中的变量都出现在 中?它也是 -完全的(Umans)。
- :。它属于 :问 神谕两次,“有大小 的独立集吗”(要答”是”)和”有大小 的吗”(要答”否”)。
2. Stockmeyer-Wrathall Characterization
神谕定义便于归纳证明,但看不出每一层的问题”长什么样”。1976 年 Stockmeyer 用量词交替定义了谱系,Wrathall 证明了这与神谕定义等价。它推广了第 3 讲 §1.2 中 的验证器刻画:每往上一层,就多一块交替的量词。
2.1 逻辑刻画
定理(Wrathall 1976)
设 。
- ,当且仅当存在多项式时间图灵机 和多项式 ,使对所有 :
- ,当且仅当存在这样的 和 ,使对所有 :
其中每个 取遍 , 按交替规律是 或 。
的刻画由 的刻画取否定得到,只需证 。对 归纳, 就是第 3 讲 §1.2 的定理。设对 成立,证 。
证明( )
设 。令 由归纳假设( 的刻画),,即 。用 作神谕的 NDTM 在输入 上猜 ,问”?“,把回答取反后输出。所以 。
证明( )
设 被多项式时间 NDTM 接受, 使用神谕 。 的一次计算由三样东西决定:非确定选择 ,提出的询问 ,以及神谕的回答 。于是 当且仅当
- 第一个方括号是多项式时间可检查的(固定选择和回答后, 就是一台确定型机器)。
- 由归纳假设,""可以写成 ( 块)的形式,""可以写成 ( 块)的形式。
把所有量词提到最前面(各处的变量互不相同, 两边的同类量词可以合并:, 同理)。""开头的 并入最外层的 ,于是总共是 共 块。把每块变量补齐到同一多项式长度,就得到所需形式,所以 满足 的刻画。
证明思路(通俗版)
- 一层神谕 = 一块量词:NDTM 的猜测是 ;它问的神谕若在 中,神谕的答案本身又是一串 块的交替量词。
- :要处理 ,就让 NDTM 猜 ,把”后面 块”整个交给神谕。
- :把 NDTM 和神谕的对话全部”猜”出来(选择、询问、回答),再要求每个回答都正确。“回答正确”恰好又是一个 或 的命题,展开后量词块数只多一块。
把这个刻画读成”证明”的语言: 的问题就是”存在 ,使对所有 ,……成立”。(存在短公式,对所有赋值都等价)、“存在一种走法,使对手无论怎么应对都……”都是这种形式。
2.2 完全问题:
定义:
是所有形如 的为真的量化布尔公式组成的语言,其中 是命题公式,每个 是一串布尔变量。
它是 (第 2 讲 §3.2)中量词块数不超过 的部分。 就是 。
定理(Meyer-Stockmeyer 1972)
是 -完全的(相对 Karp 归约)。
证明
由 §2.1 的刻画( 就是对 求值),。
设 ,。由 Cook-Levin 定理(第 3 讲 §2.3),可在多项式时间内写出命题公式 ,表示” 是 的计算表”( 是确定型的,这样的 恰有一个),以及表示”输出为 “的公式 。于是 若 ,用左边的形式,把 并入最后一块 ;若 ,用右边的形式,把 并入 。两种情况都得到一个 块的量化布尔公式,它为真当且仅当 。
同理,(以 开头的 块真 QBF)是 -完全的。
2.3 PH ⊆ PSPACE
定理(Stockmeyer,Wrathall 1976)
每个 都是 的特例,而 (第 2 讲 §3.3),并且 对 Karp 归约封闭。所以每个 。
两者的区别在于量词块数: 的每一层只允许常数块交替, 的完全问题 允许多项式块交替。
3. Chandra-Kozen-Stockmeyer Theorem
前两部分用神谕和量词描述谱系。Chandra、Kozen、Stockmeyer(1981)提出了第三种视角:给机器本身装上""的能力,即交替图灵机,把”交替”当作一种计算资源。它不仅能刻画多项式谱系,还在时间类和空间类之间架起了一座桥。
3.1 交替图灵机
定义:交替图灵机(ATM)
交替图灵机是一台 NDTM,它的每个非停机状态都标上 或 。在输入 上,把所有可能的计算展开成一棵计算树。 的一棵接受树是计算树的子树,满足:
- 根是起始格局,所有叶子都是接受格局;
- 树中每个 格局,恰有一个孩子在树中;
- 树中每个 格局,两个孩子都在树中。
若 有接受树,称 接受 。
等价的说法是自底向上求值:接受格局的值为 ,拒绝格局为 ; 格局的值是孩子们的”或”, 格局的值是孩子们的”与”; 接受 当且仅当根的值为 。这和第 2 讲 §3.3 中 QBF 求值树的规则一模一样。
直观上, 状态是”我方选一步”, 状态是”对手任选一步”或”同时开启并行计算、全部都要成功”。只有 状态的 ATM 就是 NDTM;只有 状态的 ATM 接受 风格的语言。
定义:交替时间与空间
- 若对每个 和所有选择, 都在 步内停机,称 在 时间内运行。 当且仅当某个 时间的 ATM 接受 。
- 类似定义:所有路径上工作带都不超过 格。
例: 在交替二次时间、线性空间内可解
输入 。ATM 按顺序处理量词:遇到 就进入 状态选 的值,遇到 就进入 状态选 的值。所有变量赋值后,确定地计算 的值(单带机器上 时间),为真就接受。接受树恰好就是” 一方的必胜策略”。只需存当前赋值和求值的草稿,线性空间。所以 。
3.2 交替与确定型计算的关系
定理(Chandra-Kozen-Stockmeyer 1981)
设所涉及的时间、空间函数都可构造,。
- ;
- ;
- ;
- 。
证明
(1) Savitch 的递归,用 并行执行。 判断格局图中 能否在 步内到达 :用 状态猜中点 ( 步写下),再用 状态选择检查前一半还是后一半,递归下去。递归深度 ,每层 步,总时间 。确定型的 Savitch 算法要逐个试中点、两半先后检查,所以需要指数时间;ATM 的 一次”猜中”中点, 让两半”同时”检查,只剩下递归深度乘每层开销。
(2) 深度优先地给计算树求值。 计算树深度 。按深度优先顺序遍历,用”与/或”规则求值。当前位置用一串至多 位的选择序列表示;需要当前格局时,从起始格局按选择序列重新模拟(时间换空间),格局本身不超过 格。遍历完一棵子树只保留它的值。总空间 。
(3) 在格局图上求不动点。 空间的 ATM 只有 个格局(第 2 讲 §1.2),可设它总会停机(加步数计数器)。先把接受格局标为”真”,然后反复扫描所有格局: 格局若有一个后继为真就标真, 格局若所有后继都为真就标真,直到没有变化。至多扫 轮、每轮 时间,最后看起始格局是否为真。总时间 。
(4) 在计算表上”倒着猜、并行查”。 设 是 时间的单带机器,计算表如第 3 讲 §2.3 所示,第 行第 格的内容由第 行第 格决定。ATM 要验证断言”第 行第 格的内容是 ”:
- 若 ,直接对照输入检查。
- 否则,用 状态猜出上一行那三格的内容,检查它们与 是否符合迁移规则(不符就拒绝);再用 状态选其中一格,转而验证关于它的断言。
最开始验证”最后一行输出格的内容是 ”。
- 若断言为真, 一方每次都猜真实内容,所有分支都成功。
- 若断言为假,则任何猜测要么与 不相容,要么三格中至少有一格猜错了(真实的上一行唯一确定这一格)。 一方挑那一格,于是新的断言也为假。归纳到第 0 行必然被识破。
任何时刻只需记住当前的 和常数个格子内容,空间 。
推论:交替让类”错位一档”。 取 为 、、 等,由 (1)(2) 和 Savitch 定理,由 (3)(4) 直接得到:
推论
例如:
- :由 (2),;由 Savitch 定理和 (1),。
- :由 (3),;由 (4),。
- , 同理。
一句话:交替时间 ≈ 确定空间,交替空间 ≈ 指数的确定时间。 也印证了第 2 讲的直觉:多项式空间就是双人博弈,而 ATM 正是在模拟博弈。
3.3 有限交替与多项式谱系
允许多项式次交替,得到 ;限制交替次数,就得到谱系的各层。
定义:有限交替
若 被某个 时间的 ATM 接受,它的起始状态标为 (相应地 ),并且每条计算路径上 状态与 状态之间至多切换 次,称 (相应地 )。
定理
对每个 :
证明用 §2.1 的逻辑刻画:
- ():ATM 依次用 状态猜 、用 状态猜 ……最后确定地运行 。共 块,切换 次。
- ():每条路径按切换点分成至多 段。把第 段的所有选择合起来记作 ,“ATM 接受 “就变成 ,其中 按给定的选择模拟这台 ATM。
于是三种刻画对上了:
| 视角 | ||
|---|---|---|
| 神谕 | ( 层) | — |
| 量词 | 块交替量词 + 多项式时间谓词 | 多项式块交替量词() |
| 交替机 | 多项式时间、至多 次交替 | 多项式时间、不限交替次数() |
4. Infinite Hierarchy Conjecture
谱系的各层之间是否严格包含?与 一样,没人知道。本部分说明谱系有很强的”连锁反应”:只要某一层出现相等,整个谱系就从那里塌下来。
4.1 塌陷定理
定理
若 ,则 。
证明
对 归纳证明 。若 ,则
定理(Meyer-Stockmeyer 1972)
对每个 ,若 ,则 。
由第 1 讲 §4.4 的引理,、、 三者等价。
证明
设 ,。由逻辑刻画, 由假设 ,方括号可改写成以 开头的 块形式。它开头的 与 合并,总共只有 块,所以 。于是 ,取补得 。对上面各层重复同样的论证,整个谱系都等于 。
特别地,若 ,则 。 和 像第 层的两根柱子,两根合成一根,上面的楼层就全部塌到这一层。
4.2 没有最难的问题
命题
若存在 -完全问题(相对 Karp 归约),则存在 使 。
(设 是 -完全的。 必在某一层 中。每个 中的问题都归约到 ,而 对 Karp 归约封闭,所以 。)
命题
若 ,则 塌陷到某一层。
(此时 就是 -完全的。)
所以,若谱系不塌陷, 是一个”开放”的类:里面只有更难的问题,没有最难的问题。 有完全问题,是”封闭”的,因此人们相信 。
4.3 无限谱系假设
无限谱系假设(Infinite Hierarchy Conjecture)
多项式谱系不塌陷:对所有 ,(等价地,)。
由 §4.1,它比 更强。复杂性理论中有很多结果采用”除非多项式谱系塌陷,否则……”的形式:直接从 推不出某个结论时,就借助这个更强的假设。后面会见到这样的例子,例如:若 有多项式规模的电路,则 (Karp-Lipton 定理);若图同构是 -完全的,则 。
Remark
递归论中的算术谱系是已知严格的(用对角线方法),而多项式谱系是否严格却无法证明。这与第 3 讲 §6 的相对化壁垒一脉相承:资源受限之后,对角线方法就不够用了。
5. Time-Space Trade-Off
最后看一个无条件的下界结果。以目前的知识,下面两件事都证明不了:
即我们甚至不能排除 有线性时间算法,也不能排除它有对数空间算法。但能证明:没有一个算法能同时做到线性时间和对数空间。 证明方法是本讲交替思想的一个漂亮应用。
5.1 TISP
定义:
设 。若某台图灵机判定 ,在每个输入 上至多用 时间并且至多用 空间,称 。
注意 要求同一台机器同时满足两个界,所以它可能比 小。
定理(Fortnow 2000)
(指数 、 是为了计算方便选的,已知结果比这更强,见 van Melkebeek 2007 的综述。)
5.2 第一步:归结为 NTIME(n)
先证明一个关于类的分离:
由 推出定理:用第 3 讲 §2.3 的第二种证明(快照 + 健忘机),任何 都能归约为一个规模为 的公式 ,而且 的每一位都能在 时间、 空间内单独算出。若 ,就在 上运行这个算法,需要 的哪一位就当场算哪一位(第 2 讲 §2.3 的”重算代替存储”)。总时间 ,总空间 ,于是 ,与 矛盾。
5.3 两个引理:引入交替,再消去交替
引理 A(引入交替)
证明
设 在 时间、 空间内判定 。 的每个格局只有 位, 当且仅当格局图中 在 步内到达 。把这条计算路径每隔 步设一个”检查点”: 其中 ,。
- 部分:猜 个格局,每个 位,共 位。
- 部分:选一个 ( 位),从猜出的串中找到 ( 时间),再模拟 从 走 步,看能否到 ( 时间)。
总时间 ,一次交替,所以 。
直观:确定型机器要老老实实走完 步;有了 和 ,就可以”猜出检查点、再并行地检查每一小段”。空间小意味着检查点也小,这才让猜测的代价可以接受。这和 Savitch 定理、§3.2 (1) 是同一个思想。
引理 B(消去交替)
若 ,则 。
证明
设 ,由逻辑刻画(此处的时间界是具体的 ),存在 时间的 使 x\in L\iff\exists u\in\{0,1\}^{c\lvert x\rvert^8}\ \forall v\in\{0,1\}^{d\lvert x\rvert^8}.\ M(x,u,v)=1.\tag{1} 把 看作新的输入,长度 。问题""可由一台 NDTM 在 时间内解决(猜 ,运行 ),即它属于 。由假设,存在 时间的确定型机器 判定它。确定型机器可以把输出取反,所以 也是 时间的。最后,NDTM 在输入 上猜 、运行 ,由 (1) 它恰好接受 ,用时 。
直观:假设”非确定线性时间能被确定型机器快速模拟”,那么内层的 (它是 的补)就能被一台确定型机器吃掉,交替消失了,代价只是指数乘上 。
5.4 完成证明:间接对角线
证明( :)
假设 。
- 填充(第 3 讲 §1.7):对 ,把输入填充到长度 ,填充后的语言属于 ,由假设属于 。填充部分不必真的写出,只需一个计数器记住输入读写头是否已走进填充区。所以
- 引入交替(引理 A):。
- 消去交替(引理 B,所需前提 由假设给出):。
连起来得 。但由非确定时间谱系定理(第 1 讲 §6.3,),,矛盾。
指数的选取是一笔账: 的时间切成 段,每段 步;检查点总长 ;消去交替时乘 得 ,恰好小于 。若假设中的时间、空间指数更大,这笔账就算不过来,这也是为什么只能证明 、 这样的界。
方法总结:间接对角线(通俗版)
想证明 :
- 假设它成立。
- 推出不太可能的包含:
- 用交替加速空间受限的计算(猜检查点,并行检查),把”小空间”换成”少时间 + 一次交替”;
- 再用假设把交替消掉(非确定线性时间被假设成确定型的,取补免费)。 一来一回,非确定时间被压缩了。
- 用对角线得出矛盾:压缩后的结论违反了时间谱系定理。
对角线只在最后一步出现,前面都是在”放大”假设的后果,所以叫间接对角线。它绕开了直接对角线的局限:我们并没有直接构造一个 判定不了的输入。
本讲小结
| 结论 | 核心方法 |
|---|---|
| 等包含关系 | 神谕定义,问一次 / 取反 |
| Wrathall: = 块交替量词 | 一层神谕 = 一块量词;把与神谕的对话全部猜出来 |
| 是 -完全的 | Cook-Levin,最后一块量词视情况用 或 |
| CKS:,, | Savitch 递归并行化;DFS 求值;格局图不动点;计算表倒着猜 |
| = 多项式时间、 次交替 | 按切换点把选择分块 |
| 相邻同类量词合并 | |
| 间接对角线:引入交替、消去交替、谱系定理 |