Questions: Nondeterministic Turing Machines

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

An NTM is given an input and runs. One branch of its computation accepts, but 999 other branches reject. What does the NTM do?

AIt rejects, since the majority of branches reject
BIt accepts, since at least one branch accepts
CIt accepts with probability 0.1%, since 1 of 1000 branches accepts
DThe result is undefined — NTMs require all branches to agree
Question 2 Multiple Choice

Which of the following best describes what an NTM adds beyond the power of a DTM?

AIt can compute functions that a DTM cannot — it solves undecidable problems
BIt can decide the halting problem, which a DTM cannot
CIt potentially solves certain problems faster (in fewer steps), but computes the same set of functions as a DTM
DIt eliminates the need for exponential time by parallelizing computation physically
Question 3 True / False

A nondeterministic Turing machine is just a Turing machine that makes random choices between transitions.

TTrue
FFalse
Question 4 True / False

An NTM that runs in polynomial time can generally be simulated by a DTM in polynomial time.

TTrue
FFalse
Question 5 Short Answer

Why is the computation tree the right way to visualize NTM execution, and how does the acceptance condition connect to NP problems in practice?

Think about your answer, then reveal below.