Questions: Savitch Theorem and Time-Space Tradeoffs

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

Savitch's theorem proves NSPACE(s(n)) ⊆ DSPACE(s(n)²). The key property that makes this proof work — but has no analog for time complexity — is:

ASpace-bounded machines can simulate nondeterminism by exploring branches sequentially, whereas time-bounded machines cannot pause one branch to explore another
BSpace on a tape can be erased and reused after a recursive subproblem is resolved, so the total space for the recursion is bounded by depth × frame size rather than total work; no such reuse exists for time
CNondeterministic space machines use a polynomial number of configurations, which can be enumerated by a deterministic machine in polynomial time
DThe Church-Turing thesis implies that space and time complexity classes are equivalent for polynomial bounds
Question 2 Multiple Choice

What is the most important consequence of Savitch's theorem for the complexity class hierarchy?

AIt proves that P = NP, since both classes can simulate each other with only polynomial overhead
BIt proves PSPACE = NPSPACE: nondeterminism adds no extra power for polynomial-space computation, because squaring a polynomial still yields a polynomial
CIt proves that all PSPACE problems are solvable in exponential time, establishing PSPACE ⊆ EXP
DIt shows that space complexity is always more powerful than time complexity for equivalent resource bounds
Question 3 True / False

Savitch's theorem implies that nondeterminism provides no additional computational power for polynomial-space computation: PSPACE = NPSPACE.

TTrue
FFalse
Question 4 True / False

Savitch's theorem proves that the polynomial-time hierarchy collapses: since space simulation requires mainly squaring, the same argument shows P = NP.

TTrue
FFalse
Question 5 Short Answer

Explain in your own words why space can be 'squared away' in Savitch's theorem — why does the simulation only need s(n)² space — and why the analogous argument fails for time complexity.

Think about your answer, then reveal below.