Questions: Universal Turing Machine and Self-Simulation

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A Universal Turing Machine (UTM) receives as input an encoding of a Turing machine M and an input string w. If M loops forever on w, what does the UTM do?

AThe UTM halts and rejects, since looping is equivalent to rejection
BThe UTM halts and outputs a special 'loop' symbol to indicate non-termination
CThe UTM also loops forever, faithfully simulating M's behavior
DThe UTM halts after a fixed timeout and reports that M did not terminate
Question 2 Multiple Choice

What is the theoretical significance of the UTM for understanding modern computers?

AIt proves that all computers must use binary encoding, since Turing machines use only 0s and 1s
BIt shows that a single fixed machine can perform any computation by reading a description of the desired computation — the theoretical basis of the stored-program computer
CIt demonstrates that faster hardware can solve problems that slower hardware cannot, since simulation overhead matters
DIt establishes that no physical machine can be truly universal because physical computers have finite memory
Question 3 True / False

The UTM can simulate any Turing machine M, but primarily for inputs that M is expected to halt on.

TTrue
FFalse
Question 4 True / False

The ability to encode Turing machines as strings is what makes the halting problem undecidable.

TTrue
FFalse
Question 5 Short Answer

Explain why the existence of a Universal Turing Machine implies that 'one machine is enough' for all computation, and connect this to why modern general-purpose computers work the way they do.

Think about your answer, then reveal below.