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 Abstractions¶
Current abstraction Computability Prime
Parents (1) — outgoing typed relations
-
Computability presupposes Algorithm Prime
Per dossier and 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.
Children (7) — abstractions linked here by typed relations
-
Blum–Shub–Smale Machine Domain-specific is a kind of Computability
Computability is the strict parent by composition.
-
Computable real function Domain-specific is a kind of Computability
It remains its own entry because its identity is fixed by the represented real domain and codomain, input and output naming systems, algorithm or machine model, requested precision, convergence guarantee, continuity modulus and partial-domain and uniformity conventions.
-
Enumeration reducibility Domain-specific is a kind of Computability
What makes it its own entry: the domain-specific identity determined by one uniform effective operator maps every enumeration of B to an enumeration of A using only finite positive information.
-
General recursive function Domain-specific is a kind of Computability
It remains its own entry because its identity is fixed by the arity and natural-number domain, initial functions, construction clauses, composition and primitive-recursion steps, minimization predicate and convergence, partiality or totality and equivalence with a machine model.
-
Reduction (Computability Theory) Domain-specific is a kind of Computability
Computability is the broader abstraction this entry instantiates.
- Decidability Computability Prime is a kind of, typical Computability
'Logical decidability is one instance of the computability partition' — decidability concerns a formal system's mechanical settleability; computability is the broader medium-neutral boundary.
- S-m-n Theorem Domain-specific presupposes Computability
S-m-n composes **Computability** because it establishes an effective operation on program indices.
Hierarchy path (1) — routes to 1 parentless root
- Computability → presupposes Algorithm → presupposes, conditional Function (Mapping)
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.