computability
The Church-Turing Thesis
You should know: turing machines
Overview
The Church-Turing thesis is the claim that the informal, intuitive notion of an 'effectively computable' function — one computable by following a finite, mechanical, step-by-step procedure — coincides exactly with the formal notion of a function computable by a Turing machine. It is not a mathematical theorem that can be proved, because 'effectively computable' is an informal, pre-mathematical idea; rather, it is a thesis (a proposed identification) supported by the overwhelming and unbroken evidence that every alternative model of computation ever devised — Church's lambda calculus, Gödel's recursive functions, Post's rewriting systems, register machines, real programming languages — has been proven to compute exactly the same class of functions as Turing machines.
Intuition
Imagine trying to pin down, mathematically, what people mean when they say a task can be done 'by following a recipe' — no creativity or insight required mid-process, just mechanically obeying fixed rules. Church tried to capture this with one formal system (lambda calculus, built from function abstraction and application); Turing tried with a completely different-looking one (a tape and read/write head). Astonishingly, these totally different starting points, along with every other serious attempt since, define the exact same set of computable functions. The thesis says: that convergence isn't a coincidence — it's because all of these formalisms have found the one true boundary of 'mechanically computable,' and no future formalism will do better.
Formal Definition
The thesis identifies an informal class with a formal one — it is stated, not proved:
Notation
| Notation | Meaning |
|---|---|
| Church's formal system of function abstraction and application | |
| Gödel-Herbrand-Kleene's class of general recursive functions, built from primitive recursion plus unbounded search |
Theorems
Applications
Worked Examples
Being able to simulate an arbitrary Turing machine means the new language is Turing-complete — it can compute exactly the Turing-computable functions, no more, no less, matching every other Turing-complete language.
Answer: By the thesis, it computes exactly the class of 'effectively computable' functions — the same class as Python, a Turing machine, or any other Turing-complete system, however different the syntax looks.
Practice Problems
Why is the Church-Turing thesis a THESIS and not a theorem?
Quantum computers can solve some problems (like integer factoring, via Shor's algorithm) exponentially faster than known classical algorithms. Does this violate the Church-Turing thesis?
The strongest evidence supporting the Church-Turing thesis is that:
Common Mistakes
Believing the Church-Turing thesis has been mathematically proven.
It cannot be proven in the ordinary sense because it links a formal notion (Turing computability) to an informal one (intuitive/mechanical computability). What HAS been proven are equivalences between various formal models, which together provide strong evidence for the thesis.
Confusing the (basic) Church-Turing thesis about computability with claims about computational efficiency or physical realizability.
The classical thesis only concerns WHETHER a function is computable at all, given unbounded time and memory — it makes no claim about speed. Efficiency claims belong to the separate (and more debated) 'Extended/Physical Church-Turing thesis.'
Quiz
Historical Background
In 1936, Alonzo Church proposed that effective calculability coincides with definability in the lambda calculus, and independently Alan Turing proposed the same identification with his Turing machine model, in each case to resolve Hilbert's Entscheidungsproblem. Stephen Kleene later proved lambda-definability, Turing computability, and Gödel-Herbrand general recursiveness were all mathematically equivalent, and coined the term 'Church-Turing thesis' for the resulting unified claim.
- 1936
Alonzo Church proposes effective calculability = lambda-definability
Alonzo Church
- 1936
Alan Turing independently proposes effective calculability = Turing-machine computability
Alan Turing
- 1936
Turing proves Turing-machine computability and lambda-definability are equivalent
Alan Turing
- 1943
Stephen Kleene names and popularizes the unified 'Church-Turing thesis'
Stephen Kleene
Summary
- The Church-Turing thesis identifies 'effectively (mechanically) computable' with 'computable by a Turing machine'.
- It is a thesis, not a theorem, because one side of the equivalence is an informal, pre-mathematical notion.
- Its support comes from the proven equivalence of every alternative computational formalism (lambda calculus, recursive functions, real programming languages) to Turing machines.
- It concerns computability, not efficiency — quantum speedups do not challenge the basic thesis.
Mathematics