Questions: Time Hierarchy Theorem

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A complexity theorist claims: 'We believe DTIME(n) is strictly contained in DTIME(n²), but we cannot prove it — just like the P vs NP problem.' Is this statement correct?

AYes — separations between polynomial time classes are all equally unproven conjectures, just like P ≠ NP
BNo — DTIME(n) ⊊ DTIME(n²) is provable using the time hierarchy theorem, unlike P ≠ NP
CNo — we can actually prove DTIME(n) = DTIME(n²) because linear-time algorithms can always be optimized to match quadratic ones
DYes — the diagonalization technique is used in both, but neither proof has been completed
Question 2 Multiple Choice

The time hierarchy theorem states that DTIME(f(n)) ⊊ DTIME(g(n)) when g(n) grows faster than f(n) log f(n). Why is a log factor required — why isn't a strict improvement g(n) > f(n) sufficient?

AThe log factor accounts for the polynomial overhead of multi-tape Turing machines compared to single-tape models
BThe log factor is the per-step overhead paid by a universal Turing machine to simulate another Turing machine — the diagonal machine must absorb this cost while still fitting within the larger time bound
CThe log factor ensures the bounding functions are time-constructible, which is required for the proof
DThe log factor represents the number of tape heads needed by the diagonal machine to track the simulated machine's state
Question 3 True / False

The time hierarchy theorem establishes that P is strictly contained in EXP — a provable, unconditional result that does not depend on any unproven conjecture.

TTrue
FFalse
Question 4 True / False

The diagonalization argument in the time hierarchy theorem works by finding a specific language that is in DTIME(f(n)) and also in DTIME(f(n) log f(n)), thereby establishing a separation.

TTrue
FFalse
Question 5 Short Answer

Explain why the diagonal machine in the time hierarchy theorem proof must 'do the opposite' of the machine it simulates, and why this guarantees the diagonal language is not in DTIME(f(n)).

Think about your answer, then reveal below.