4.4.5.1 Turing machine Flashcards
Explain why the Turing Machine model can be used to recognise a greater range of languages than an FSA could.
Turing Machine has (an infinite / unlimited amount of) memory / storage;
Turing Machine can read and write / input and output (data) to / from a tape;
Turing Machine has infinitely long tape
Explain the importance of the theory of Turing machines to the subject of computation
Turing machines provide a (general/formal) model of computation;
Provides a definition of what is computable // a task is computable if (and only if) it can be computed by a Turing machine;
No computing device can be more powerful than a Turing machine // any algorithm that can be computed by any computer can be computed by a Turing machine;
Explain what a Universal Turing machine is
A Turing machine that can execute/simulate the behaviour of any other Turing machine
Faithfully executes operations on the data precisely as the simulated TM does
Description of/Instructions for TM (and the TM’s input) are stored on the (Universal Turing machine’s) tape
What makes up a turing machine?
- a finite set of states in a state transition diagram
- a finite alphabet of symbols
- an infinite tape with marked-off squares
- a sensing read-write head that can travel along the tape, one square at a time
What is the halting state?
The state with no outgoing transitions