Mathematics.

computability

The Church-Turing Thesis

Theory of Computation40 minDifficulty6 out of 10

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

Definition

The thesis identifies an informal class with a formal one — it is stated, not proved:

{f:f is effectively (intuitively, mechanically) computable}  =  {f:f is computable by some Turing machine}\{\, f : f \text{ is effectively (intuitively, mechanically) computable} \,\} \;=\; \{\, f : f \text{ is computable by some Turing machine} \,\}
The Church-Turing thesis
Turing-computable    λ-definable    general recursive\text{Turing-computable} \iff \lambda\text{-definable} \iff \text{general recursive}
Proven equivalences among formal models (Kleene, Turing, 1936)

Notation

NotationMeaning
λ\lambdaChurch's formal system of function abstraction and application
μ-recursive\mu\text{-recursive}Gödel-Herbrand-Kleene's class of general recursive functions, built from primitive recursion plus unbounded search

Theorems

Theorem 1: Equivalence of formal models
Turing machines, the untyped lambda calculus, and the general recursive functions all define exactly the same class of computable functions.\text{Turing machines, the untyped lambda calculus, and the general recursive functions all define exactly the same class of computable functions.}
Theorem 2: Extended/Physical Church-Turing thesis (stronger, more contested claim)
Any function computable by any physically realizable process (including future physics) is Turing-computable.\text{Any function computable by any physically realizable process (including future physics) is Turing-computable.}

Applications

The thesis justifies proving a problem undecidable using ANY one reasonable model of computation (e.g. a simple register machine) and trusting the result transfers to real computers and every programming language, since all are believed equivalent in power to a Turing machine.

Worked Examples

  1. 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.

    Simulates all TMs    Turing-complete    same computable class as every other general-purpose language\text{Simulates all TMs} \implies \text{Turing-complete} \implies \text{same computable class as every other general-purpose 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

Difficulty 6/10

Why is the Church-Turing thesis a THESIS and not a theorem?

Difficulty 6/10

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?

Difficulty 5/10

The strongest evidence supporting the Church-Turing thesis is that:

Common Mistakes

Common Mistake

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.

Common Mistake

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

The Church-Turing thesis asserts that:
Why can't the Church-Turing thesis be formally proven?
A quantum computer solving factoring exponentially faster than any known classical algorithm:

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.

  1. 1936

    Alonzo Church proposes effective calculability = lambda-definability

    Alonzo Church

  2. 1936

    Alan Turing independently proposes effective calculability = Turing-machine computability

    Alan Turing

  3. 1936

    Turing proves Turing-machine computability and lambda-definability are equivalent

    Alan Turing

  4. 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.

References