Questions: Time and Space Hierarchy Theorems

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

The time hierarchy theorem guarantees that DTIME(n²) ⊊ DTIME(n³). What proof technique establishes this separation, and why does it work?

ACircuit complexity lower bounds — circuits for problems in DTIME(n³) require more gates than DTIME(n²) circuits
BDiagonalization — construct a machine that uses n³ time and does the opposite of every n²-time machine on some input, ensuring no n²-time machine can simulate it
CPadding arguments — pad inputs to create a problem solvable in n³ time that cannot be solved in n² time
DReduction from NP-complete problems — since NP ⊄ P, higher time classes must be strictly larger
Question 2 Multiple Choice

The time hierarchy theorem proves P ⊊ EXPTIME. What does this NOT tell us about the P vs. NP question?

AIt tells us nothing about P vs. NP because the hierarchy theorem only separates deterministic time classes from each other
BIt implies P ≠ NP because NP lies strictly between P and EXPTIME
CIt proves NP ≠ EXPTIME, which combined with NP ⊆ EXPTIME gives a useful constraint on NP
DIt shows that NP-complete problems are not in P, since any problem requiring exponential time cannot be in P
Question 3 True / False

The space hierarchy theorem has a simpler condition than the time hierarchy theorem — f(n) = o(g(n)) suffices, without the log factor — because space can be reused across computation steps.

TTrue
FFalse
Question 4 True / False

The hierarchy theorems prove that the complexity landscape is infinite — no single complexity class contains most computable problems — and also prove that P ≠ NP.

TTrue
FFalse
Question 5 Short Answer

Why is diagonalization sufficient to prove the time hierarchy theorem, but not sufficient to separate P from NP?

Think about your answer, then reveal below.