Definition
A Turing machine is a 7-tuple where:
- is a finite set of states.
- is a finite input alphabet.
- is the start state.
- is the tape alphabet, where and the blank symbol .
- is the transition function (state, write, move).
- are distinct accept/reject halting states.
Results
Statement
The Church-Turing thesis is the hypothesis that the informal notion of “effectively calculable” functions coincides exactly with the functions computable by a Turing machines.
Link to original
Halting Problem
Idea
The halting problem is a decision procedure for deciding whether a Turing machines halts on an input string . It was proven by Turing that such a problem is undecidable.
Definition
be defined as iff terminates on input , where is the set of Turing machines on an input language .
Undecidability
is recursively enumerable but not decidable.
The proof essentially goes:Link to original
- Fix to be an injective computable encoding.
- Suppose for a contradiction that you have a decider for the language .
- Construct a TM that given an input machine runs on .
- If returns then loop, otherwise halt (it doesn’t matter what is returned).
- Now run on . This terminates iff iff doesn’t terminate.
- Contradiction. Hence no such deciding TM can exist.
This proves that the set of decidable problems is a strict subset of the recursively enumerable languages.
Language Class
TMs recognize Recursively Enumerable Languages. A language is Decidable iff it is decided by a TM that halts on all inputs.