The Polynomial Hierarchy and Alternations - 0x05
motivation: 考虑某个 NP 语言 L,它的定义为对任意一个 instance x, 存在一个多项式 p 和一个 verifier V,x∈L⟺∃u∈{0,1}p(∣x∣),V(x,u)=1.
例如 INDSET={⟨G,k⟩:G has an independent set of size =k} 是一个 NP 语言,因为取 witness 为某个大于 k 的独立集即可验证.
然而有些语言不够,例如 ALPHA={⟨G,k⟩:α(G)=k}, 一个足够的 witness 不仅仅要给出一个 k-独立集,还要让 verifier 相信大于 k 的顶点集都不独立. 后者所需的长度至多是 (k+1n) (因为只需要看 k+1 子集就行了).
我们需要更强的描述!
Polynomial Hierarchy

ALPHA∈Σ2p, 一个 verifier 只需要 check 输入的两个 witness S1 是 k 独立集、S2 是 k+1 非独立即可.
观察定义,可以看到 NP∪coNP⊂Σ2p, 因此 Σ 是 NP 的扩充, Σ1p=NP, Π1p=coNP. 或许也可以说 Σ0p=Π0p=P.
properties
首先我们可以得到 Σip⊆Πi+1p⊆Σi+2p, 因为对于一个 i 层的 verifier,总存在一个 i+1 层的 verifier 和它干同样的事情.

Pf. for 1.
Assuming Σip=Πip, by induction on j≥i we proof that Σjp,Πjp⊆Σip. For j=i it is true, and we assume for all i≤j<k it is true. Consider j=k. If Σkp⊆Σip, then Πkp⊆Πip. So the goal is to prove Σkp⊆Σip.
接下来和下面所示的步骤相同.
Pf. for 2.

Thm 1. 如果对于某一 i∈N, Σip=Σi+1p, 那么 PH=Σip
Pf. We know that Σip⊆Πi+1p=Πip, the second equality follows from Σip=Σi+1p. Similarly Πip⊆Σi+1p=Σip. The conclusion follows from Theorem 5.4.
PH-complete

In addition, PH⊆PSPACE.
If PH=PSPACE, then TQBF would be PH-complete which causes the hierarchy to collapse.
Alternating TM
Oracle Machines
参考资料