Lesson 239

Turing Machines

The machine that defines "computable"

1:00

How Turing machines define the limits of computation — their anatomy, a full execution trace, the Universal TM, the Church–Turing thesis, and the decidable/recognizable distinction.

By the end, you can

  • Explain why finite automata and pushdown automata fall short of full computational power.
  • Name and describe all three components of a Turing machine and the role of δ.
  • Trace a single TM step given a transition rule, identifying the new tape contents, head movement (left/right), and next state.
  • Walk through the 0ⁿ1ⁿ algorithm on a concrete input, identifying which cells are rewritten (e.g. crossed-off symbols) as the machine matches each 0 with a 1.
  • List the three possible run outcomes (accept, reject, or loop forever) and explain why "does not accept" does not mean "rejects" — a machine may simply never halt.
  • Rank DFA, PDA, and TM by computational power and explain what language each level adds.
  • Describe what a Universal Turing Machine does and connect it to the stored-program principle.
  • State the Church–Turing thesis and explain why it is a definition rather than a provable theorem.
  • Distinguish decidable from recognizable languages with a concrete example of each.
Up next in Theory of Computation & Compilers
Questions or feedback?