← Student tools · Problem 47 · Lecture 16 · Round 3 (40 pts)

NL ⊊ PSPACE · proven strict

Via the space hierarchy theorem.

CLO-5R3·40 ptsL16
🔊 Listen

One of the few unconditional strict separations between named complexity classes: NL is properly contained in PSPACE. The proof chains two theorems.

Savitch's theorem

NL = NSPACE(log n) ⊆ SPACE(log² n). (Problem 35.) This puts NL inside polynomial space.

Space Hierarchy theorem

For space-constructible f and unbounded g: SPACE(f) ⊊ SPACE(f · g). So SPACE(log² n) ⊊ SPACE(log² n · log log n) ⊊ … ⊊ SPACE(n) ⊊ SPACE(n²) ⊊ … ⊊ PSPACE.

Combining: NL ⊆ SPACE(log² n) ⊊ PSPACE. So NL ⊊ PSPACE strictly.

Where the gap sits

The exact extent of NL inside PSPACE is unknown. We know NL ⊊ PSPACE; we conjecture NL ⊊ P ⊊ PSPACE. But P-NL and P-PSPACE could both be equal — neither is ruled out without further separation results.

🔊 Listen
Strict separation through the chain Auto-plays
🔊 Listen
🔊 Listen
🔊 Listen

Sipser: Theorem 9.10 (Time Hierarchy), §9.1 (Space Hierarchy), Theorem 8.5 (Savitch). Lecture notes: Module 7 slide 5. Companion problems: P35 (PSPACE = NPSPACE), P46 (time hierarchy).