Questions: Space Hierarchy Theorem

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

The space hierarchy theorem guarantees a strict separation between DSPACE(n) and a larger class. What is the minimum space budget that provably contains languages not in DSPACE(n)?

ADSPACE(n²) — the same quadratic blowup required by the time hierarchy theorem
BDSPACE(n log n) — a logarithmic factor above n is sufficient
CDSPACE(2n) — space must double to guarantee new problems
DDSPACE(n + 1) — any additional constant suffices
Question 2 Multiple Choice

Why does the diagonalization proof of the space hierarchy theorem introduce a log f(n) overhead rather than a constant overhead?

ABecause the simulator must store the entire tape of the simulated machine
BBecause writing a counter up to f(n) to track how much space the simulated machine has used requires log f(n) bits
CBecause the diagonalization argument must iterate over all f(n) possible machines
DBecause space-constructible functions require logarithmic overhead to compute
Question 3 True / False

The space hierarchy theorem is an unconditional result — it provides a proven separation between complexity classes, not merely a conjecture.

TTrue
FFalse
Question 4 True / False

Because space is reusable, the space hierarchy theorem requires the same quadratic overhead as the time hierarchy theorem to guarantee a strictly larger complexity class.

TTrue
FFalse
Question 5 Short Answer

Why does space reusability cause the space hierarchy theorem to require only a logarithmic overhead, while the time hierarchy theorem requires a quadratic overhead?

Think about your answer, then reveal below.