Exercise

Propagate a Collapse of the Polynomial Hierarchy

Show that equality of adjacent PH levels collapses every higher level.

Problem

Let Σ0p=Π0p=P\Sigma_0^p=\Pi_0^p=P and Σk+1p=NPΣkp\Sigma_{k+1}^p=NP^{\Sigma_k^p}, Πkp=coΣkp\Pi_k^p=co\Sigma_k^p. Prove that if Σkp=Πkp\Sigma_k^p=\Pi_k^p for some k≥1k\ge1, then PH=Σkp\mathrm{PH}=\Sigma_k^p. Make the induction step explicit rather than merely saying that quantifiers merge.

Prerequisites

Know the unit definitions and how resources are measured against encoded input length. Distinguish a conditional theorem, a reduction, and an algorithm.

Hint 1

Use the alternating-quantifier characterization with a polynomial-time predicate.

Hint 2

Replace the inner Πkp\Pi_k^p predicate by an equivalent Σkp\Sigma_k^p predicate.

Hint 3

Adjacent existential blocks combine into one polynomially bounded block.

Full solution

It suffices first to show Σk+1p⊆Σkp\Sigma_{k+1}^p\subseteq\Sigma_k^p. Let L∈Σk+1pL\in\Sigma_{k+1}^p. In quantifier form,

x∈L  ⟺  ∃y1 ∀y2⋯Qk+1yk+1 R(x,y1,…,yk+1),x\in L\iff \exists y_1\ \forall y_2\cdots Q_{k+1}y_{k+1}\ R(x,y_1,\ldots,y_{k+1}),

where all strings have polynomial length and RR is polynomial-time. For fixed (x,y1)(x,y_1), the remaining predicate begins universally and lies in Πkp\Pi_k^p. By the hypothesis Πkp=Σkp\Pi_k^p=\Sigma_k^p, it has an equivalent kk-block description beginning existentially:

∃z1 ∀z2⋯Qkzk R′(x,y1,z1,…,zk).\exists z_1\ \forall z_2\cdots Q_k z_k\ R'(x,y_1,z_1,\ldots,z_k).

Substituting this description places the outer ∃y1\exists y_1 next to ∃z1\exists z_1. Pair the two polynomial-length strings into one string. The result has only kk alternating blocks and begins existentially, so L∈ΣkpL\in\Sigma_k^p. The reverse inclusion follows from monotonicity of PH levels; hence Σk+1p=Σkp\Sigma_{k+1}^p=\Sigma_k^p.

Taking complements and using the hypothesis gives

Πk+1p=coΣk+1p=coΣkp=Πkp=Σkp.\Pi_{k+1}^p=co\Sigma_{k+1}^p=co\Sigma_k^p=\Pi_k^p=\Sigma_k^p.

Now induct on j≥kj\ge k. Suppose Σjp=Πjp=Σkp\Sigma_j^p=\Pi_j^p=\Sigma_k^p. Applying the same one-level argument at level jj yields Σj+1p=Σjp\Sigma_{j+1}^p=\Sigma_j^p, and complementing yields the corresponding Π\Pi equality. Therefore every level at or above kk equals Σkp\Sigma_k^p; lower levels are contained in it. Since

PH=⋃j≥0Σjp,\mathrm{PH}=\bigcup_{j\ge0}\Sigma_j^p,

we conclude PH=Σkp\mathrm{PH}=\Sigma_k^p.

The equality assumption is stronger than the ordinary containment Σkp⊆Σk+1p\Sigma_k^p\subseteq\Sigma_{k+1}^p. It allows changing the polarity of the inner kk-level predicate so the first two quantifier blocks have the same type and can merge. Polynomial bounds are preserved because pairing two polynomial-length witnesses still yields polynomial length.

For k=1k=1, the hypothesis is NP=coNPNP=coNP, and the proof gives PH=NP\mathrm{PH}=NP. This is conditional; no such equality is currently known.

Checkpoints

Check both logical directions, halting of every relevant branch, and that output length and construction time are polynomial in the encoded input length.

Common mistakes

  • Merging unlike quantifier blocks before using the collapse hypothesis.
  • Proving only level k+1k+1 collapses and omitting induction.
  • Presenting the conditional equality as a known theorem about the real world.
Guided construction

Polynomial hierarchy lattice

Step 1 of 6
Σ₀ᴾ = Π₀ᴾ = Ppolynomial-time predicate
Begins existentiallyBegins universally

Sources and verification

  • Arora-Barak draft, sec. 5.2
  • Papadimitriou, ch. 17
  • Corpus coverage note: No direct merged-summary or 2026 transcript coverage.
  • Catalog mapping: data/exercises.json; statements and solutions are independently written; personal submissions are non-authoritative.

Provenance and confidence

The exercise is an original synthesis. Confidence reflects verification of the mathematical claim against the textbook sources listed above; course sources are used only where direct coverage is identified.