Generated by GPT-5-mini| Decision problem | |
|---|---|
| Name | Decision problem |
| Field | Mathematics; Hilbert's problems; Computability theory |
| Introduced | 1920s |
| Notable examples | Entscheidungsproblem; Halting problem; Satisfiability problem; Graph isomorphism problem; Primality testing |
| Related | Turing machine; Alan Turing; Alonzo Church; Kurt Gödel; Emil Post; Stephen Cook; Richard Karp |
Decision problem is a formal question posed so that each instance has a yes-or-no answer. Such problems are central to David Hilbert's program, Entscheidungsproblem, Turing machine models, and modern computational complexity theory. They appear across logic, proof theory, recursion theory, and algorithm design, connecting figures like Alan Turing, Alonzo Church, and Kurt Gödel to practical tasks in Donald Knuth-era algorithmics and Richard Karp's reductions.
A decision problem asks whether a given input x belongs to a language L ⊆ Σ*, yielding a binary outcome: accept or reject. In the 20th century debates among David Hilbert, Kurt Gödel, Emil Post, and Alonzo Church, decision problems framed questions about the decidability of theories such as Peano arithmetic and first-order logic. The Turing model, developed by Alan Turing, and lambda calculus, advanced by Alonzo Church, provided equivalent formalizations for algorithmic solvability used in later work by Stephen Cook and Richard Karp on polynomial-time reducibility.
Early 20th-century foundational work by David Hilbert posited decision problems as central to mathematics' completeness and decidability ambitions. Kurt Gödel's incompleteness theorems shifted focus, followed by Alonzo Church's negative solution to the Entscheidungsproblem via lambda-definability and Alan Turing's independent proof via the Turing machine and the Halting problem. Emil Post contributed formulations of degrees of unsolvability and creative sets, while mid-century developments in automata theory and formal languages by researchers at institutions like Bell Labs and Princeton University connected decision problems to practical computation. The 1971 work of Stephen Cook on NP-completeness and Richard Karp's reductions established a modern complexity-theoretic classification of decision problems.
Formally, a decision problem corresponds to a language L over a finite alphabet Σ: instances are finite strings w ∈ Σ* with acceptance when w ∈ L. Classes of decision problems include: - Recursive (decidable) languages solved by a halting Turing machine for all inputs; linked historically to Alonzo Church and Emil Post. - Recursively enumerable (semi-decidable) languages where a Turing machine accepts members but may diverge on nonmembers; central to Kurt Gödel-era computability. - Complexity classes: P for polynomial-time decidable problems, NP for problems with polynomial-time verifiable certificates, co-NP, PSPACE, EXPTIME, and higher hierarchies studied by researchers at MIT and University of California, Berkeley. Concepts of reducibility—many-one reductions, Levin reductions, and Turing reductions—were formalized by Stephen Cook, Richard Karp, and others to compare hardness among decision problems.
Canonical undecidable problems include the Halting problem, the Entscheidungsproblem for first-order logic, and the word problem for certain finitely presented groups explored in Max Dehn's early 20th-century work. Prominent NP-complete decision problems cataloged by Richard Karp include Boolean satisfiability problem, Hamiltonian path problem, and Clique problem. Problems in number theory such as Primality testing were historically decision problems undecided for complexity until deterministic polynomial-time algorithms by researchers at Princeton University and BNL; meanwhile, the Graph isomorphism problem resists classification in classical classes. Applied decision problems appear in compiler construction and program verification tasks tackled at places like Carnegie Mellon University.
In computability theory, decision problems are the primary objects for defining degrees of unsolvability and for constructing reductions to demonstrate undecidability; techniques from Kurt Gödel's numbering and Turing-machine encoding underpin these constructions. In complexity theory, decision problems enable classification into resource-bounded classes such as P and NP, driving central conjectures like the P versus NP problem posed by Stephen Cook. Completeness results (e.g., NP-completeness, PSPACE-completeness) provide tools to transfer hardness across domains via reductions introduced by Richard Karp and refined by subsequent work at institutions including Stanford University and University of Toronto.
Approaches include exhaustive search, deterministic algorithms (e.g., dynamic programming from Richard Bellman), randomized algorithms influenced by work at IBM and Microsoft Research, and symbolic methods from Alonzo Church-related lambda calculus for logic decision procedures. For decidable theories, algorithms such as quantifier elimination for real closed fields (Tarski) and tableaux methods for modal logic offer decision procedures; automata-theoretic techniques link to work by researchers at University of California, Los Angeles. Hardness proofs employ diagonalization originating in Emil Post and Alan Turing and reductions developed in the 1970s by Stephen Cook and Richard Karp.
Decision problems shape automated theorem proving in systems like those developed at Carnegie Mellon University and Microsoft Research, influence formal verification used in NASA mission-critical software, and determine feasibility of cryptographic assumptions central to standards from NIST. Undecidability results constrain what can be automated in program synthesis and type theory research at institutions like ETH Zurich; complexity classifications guide algorithm designers in fields from computational biology to operations research and inform curriculum in computer science departments at Harvard University and University of Oxford.