A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Church-Turing Thesis and Computability

Graduate Depth 94 in the knowledge graph ☐ I know this ☆ Set as goal
117topics build on this
430prerequisites beneath it
See this on the map →
Universal Turing Machine and Self-Simulation→→Decidable LanguagesFunctionalism+5 more
church-turing-thesis computability foundations

Core Idea

The Church-Turing thesis states that the informal notion of 'computable by an algorithm' is equivalent to 'recognizable by a Turing machine'. Though unprovable, it is supported by the equivalence of multiple independent models (λ-calculus, recursive functions, Turing machines) and is widely accepted as true.

Explainer

You have studied the universal Turing machine — a single machine that can simulate any other Turing machine given its description as input. This establishes Turing machines as remarkably powerful computational devices. But a fundamental question remains: are there algorithms that Turing machines *cannot* execute? Or conversely, does every conceivable algorithm correspond to some Turing machine? The Church-Turing thesis addresses this by asserting that the informal, intuitive notion of "what an algorithm can compute" is exactly captured by the formal notion of "what a Turing machine can compute."

The thesis is named for Alonzo Church and Alan Turing, who independently arrived at equivalent answers in the 1930s using completely different formalisms. Church defined computability through the lambda calculus, a system based on function abstraction and application. Turing defined it through his tape-based machines. Emil Post proposed yet another model (Post production systems), and Kurt Gödel worked with recursive functions. The striking result was that all four formalisms — developed independently, with very different mathematical machinery — turned out to define exactly the same class of computable functions. Every function computable by lambda calculus is computable by a Turing machine, and vice versa. This convergence from independent directions is the strongest evidence for the thesis.

Crucially, the Church-Turing thesis is not a theorem — it cannot be proved, because one side of the equivalence ("what an algorithm can compute") is an informal concept, not a mathematical object. You cannot formally prove that an informal notion matches a formal one. It is more like a natural law or a definitional axiom: we *define* "computable" to mean "Turing-computable" because every plausible alternative formalization has turned out to be equivalent. In the nearly ninety years since its formulation, no one has proposed a physically realizable model of computation that computes something a Turing machine cannot.

The practical consequence is profound. When you want to argue that a problem is unsolvable by any algorithm, it suffices to show that no Turing machine solves it. The Church-Turing thesis assures you that this impossibility extends to any programming language, any computer architecture, any computational model humans have conceived. This is what gives results like the undecidability of the halting problem their force — they are not merely statements about a particular machine model, but about the fundamental limits of computation itself.

Practice Questions 5 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Introduction to Exponents → Order of Operations → Integer Order of Operations → Variable Expressions → The Distributive Property → Variables and Expressions Review → Introduction to Polynomials → Adding and Subtracting Polynomials → Multiplying Polynomials → Factorial → Permutations → Combinations → Counting Principles: Addition and Multiplication Rules → Introduction to Graph Theory → Propositional Logic Foundations → Logical Equivalences → Boolean Algebra → Boolean Type and Truth Values → Comparison Operators and Boolean Tests → Logical Operators and Boolean Algebra → Boolean Algebra and Fundamental Laws → Logic Gates Fundamentals → Implementing Boolean Functions with Gates → Karnaugh Map Simplification → Combinational Circuit Design → Flip-Flops and Latches → Finite State Machines (FSMs) → Deterministic Finite Automata (DFA) → Nondeterministic Finite Automata (NFA) → Two-Way Finite Automata → NFA to DFA Conversion (Subset Construction) → DFA Properties and Minimization Algorithms → Regular Languages: Definition and Characterization → Context-Free Grammars (CFGs) → Pushdown Automata (PDA) → Equivalence of CFGs and Pushdown Automata → Closure Properties of Context-Free Languages → Limitations of Context-Free Languages → Pumping Lemma for Context-Free Languages → Turing Machines → Variants of Turing Machines and Equivalence → Universal Turing Machine and Self-Simulation → Church-Turing Thesis and Computability

Longest path: 95 steps · 430 total prerequisite topics

Prerequisites (1)

Leads To (7)