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

P ⊊ EXPTIME · proved strict

Time hierarchy theorem: there is a problem in EXPTIME outside P.

CLO-5R3·40 ptsL16
🔊 Listen

Of all the famous class containments — P vs NP, NP vs PSPACE, PSPACE vs EXPTIME — only one is unconditionally proven strict: P ⊊ EXPTIME. Almost everything else around it is open.

Proof via Time Hierarchy

The Time Hierarchy Theorem (Problem 46) says TIME(f) ⊊ TIME(f · log f) for time-constructible f. So TIME(nk) ⊊ TIME(nk · log n) for each k. Taking the union over all k gives P. Setting f = 2n: TIME(2n) ⊊ TIME(2n · n). In particular, TIME(2n) strictly contains some language not in TIME(nk) for any k, hence not in P.

Explicit witnesses

The diagonal language from the Time Hierarchy proof — "TM M halts on ⟨M⟩ within 2n steps" — is in EXPTIME but not in P. Naturally-arising examples include generalised chess (EXPTIME-complete) and various game-theoretic problems.

🔊 Listen
Walk the proof Auto-plays
🔊 Listen
🔊 Listen
🔊 Listen

Sipser: Corollary 9.16 (P ⊊ EXPTIME). Lecture notes: Module 7 slide 5. Companion problems: P46 (Time Hierarchy), P47 (NL ⊊ PSPACE), P63 (NP ⊆ EXPTIME).