Computability¶
Core Idea¶
Computability is the line — drawn by diagonalization and reduction — between problems for which an effective procedure exists and problems for which none does. The impossibility is in principle, a property of the problem itself: no increase in speed, memory, or ingenuity moves an uncomputable problem to the computable side.
How would you explain it like I'm…
No Recipe Exists
Some Questions Have No Recipe
The Impossible-In-Principle Line
Broad Use¶
- Mathematics and logic: the halting problem; Hilbert's tenth; Gödel's incompleteness as a sibling self-reference result.
- Computer science: Rice's theorem — no algorithm decides non-trivial semantic properties of arbitrary programs.
- Linguistics: parsing for unrestricted phrase-structure grammars is undecidable, a reason the field uses constrained grammar classes.
- Physics: the spectral-gap problem for certain quantum lattice models is undecidable.
- Economics: the existence of a procedurally computable equilibrium is bounded by computability constraints.
- AI alignment: "does this network satisfy this property on all inputs?" is undecidable for expressive networks, so verification restricts the classes.
Clarity¶
Separates hard but solvable from unsolvable in principle, re-orienting the response from "try harder" to constrain the problem, accept partiality, or change the question.
Manages Complexity¶
Partitions all well-posed problems into two disjoint regions, so an uncomputable problem redirects effort from a doomed algorithm search into exactly three workarounds: restrict the inputs, accept partiality, or escalate to an oracle.
Abstract Reasoning¶
Enables reduction proofs (encode a known-unsolvable problem inside the target), diagonal arguments (apply a supposed solver to its own description), and oracle-relative reasoning.
Knowledge Transfer¶
- Institutional review: the diagonal "what does the auditing rule say about auditing itself?" is recognizably the same self-reference move.
- Policy and design: "if you could solve X you could solve the known-impossible Y" is the structural analogue of a computability reduction.
- Engineering posture: every analysis-tool team (linters, scanners, model checkers) implicitly chooses one of the restrict / accept-partial / escalate workarounds.
Example¶
Turing's halting proof assumes a decider \(H\), builds a program \(D\) that does the opposite of what \(H\) predicts about it, and applies \(D\) to its own description — a contradiction — so no \(H\) exists, and no faster machine ever changes that.
Relationships to Other Primes¶
Parents (1) — more general patterns this builds on
- Computability presupposes Algorithm — Per dossier + file: computability is 'the boundary/meta-level relation that algorithm presupposes' — the existence-question (does an effective procedure exist at all?) over algorithm's central object. algorithm is the positive object, computability the partition between buildable and provably-unbuildable. Presupposes the notion of effective procedure.
Children (1) — more specific cases that build on this
- Decidability Computability is a kind of, typical Computability — The file: 'Logical decidability is one instance of the computability partition' — decidability concerns a formal system's mechanical settleability; computability is the broader medium-neutral boundary. computability is the genus. decidability_computability is the survivor (CAND-R2-060-01).
Path to root: Computability → Algorithm → Iteration
Not to Be Confused With¶
- Computability is not Complexity because computability asks whether any procedure exists regardless of cost, whereas complexity asks how expensive an already-solvable problem is within a resource budget.
- Computability is not Algorithm because an algorithm is a positive object you exhibit, whereas computability is the boundary question of whether such an object can exist at all, established on its negative side by proving non-existence.
- Computability is not Decidability (Computability) because decidability is the special case where the question class is the validity or provability of a particular formal system, whereas computability is the general medium-neutral boundary.