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

Many-One Reductions and Undecidability Proofs

College Depth 92 in the knowledge graph ☐ I know this ☆ Set as goal
7topics build on this
526prerequisites beneath it
See this on the map →
Computability ReductionsUndecidable Problems: Beyond the Halting Problem→→NP-Hardness: Definition and PropertiesTuring Degrees and Degrees of Unsolvability
reductions undecidability proof-technique

Core Idea

A many-one reduction from problem A to problem B is a total computable function that maps instances of A to instances of B, preserving the yes/no answer. If A is undecidable and there is a many-one reduction from A to B, then B is also undecidable. This technique systematically proves vast families of problems undecidable.

Explainer

From your study of undecidable problems, you know the Halting Problem is undecidable — no Turing machine can decide whether an arbitrary program halts on a given input. From computability reductions, you know that undecidability spreads: if solving B would let you solve A, and A is undecidable, then B must be undecidable too. Many-one reductions are the sharpest and most widely used tool for formalizing this idea.

A many-one reduction from problem A to problem B is a total computable function f such that for every string x, x ∈ A if and only if f(x) ∈ B. Notice what this demands: f transforms *every* instance of A into an instance of B, preserving yes/no answers exactly. If such an f exists, we write A ≤_m B. The consequence is immediate: if A is undecidable and A ≤_m B, then B is undecidable. Any decision procedure for B could be turned into one for A by first applying f — contradicting A's undecidability.

The technique for proving undecidability via many-one reductions follows a consistent template. Take a known undecidable problem — typically the Halting Problem HALT = {⟨M, w⟩ : M halts on w} — as your base. To show B is undecidable, construct a computable function that transforms any instance ⟨M, w⟩ of HALT into an instance of B. The construction typically "simulates" M inside a machine or formula that witnesses B's property when M halts, and fails to witness it when M does not. The critical point is that the reduction function must itself be computable — you may not inspect whether M halts in the course of constructing the reduction.

Many-one reductions also reveal degree structure. Two problems are many-one equivalent if each reduces to the other. The Halting Problem, the problem of determining whether a Turing machine accepts any string, the equivalence problem for Turing machines, and the consequences of Rice's theorem all fall into the same many-one equivalence class. This gives a rich classification: some problems are strictly many-one harder than others, not just harder in the weaker Turing-reduction sense. Mastering this technique gives you the ability to prove virtually any natural problem about program behavior undecidable — by building the appropriate simulation argument — and to understand *why* those problems are all equivalent in computational difficulty.

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 → Introduction to Propositional Logic → Introduction to Predicate Logic (First-Order Logic) → First-Order Logic Syntax → ZFC Axioms Overview → Axiom Schema of Separation → Axiom Schema of Replacement → Von Neumann Ordinals → Hereditarily Finite Sets → Recursive Definitions on Finite Sets → Well-Founded Relations and Transfinite Recursion → The Axiom of Choice and Equivalent Formulations → Axiom of Choice → Well-Ordering Theorem → Infinite Cardinal Numbers → Cantor's Theorem → Uncountability and the Diagonal Argument → The Cantor Set: An Uncountable Nowhere Dense Example → Uncountable Sets and Cantor Diagonalization → The Halting Problem → Computability Reductions → Post Correspondence Problem → Rice's Theorem → Undecidable Problems: Beyond the Halting Problem → Many-One Reductions and Undecidability Proofs

Longest path: 93 steps · 526 total prerequisite topics

Prerequisites (2)

Leads To (2)