Beta Phase: Square45 is currently in beta testing. Expect some features or content to be incomplete or missing.
45

Computability Theory

The study of computability theory.

Sequence of Expressions

n2 3 4 5 6 ... Σ(n) 4 6 13 4098≥ 2↑↑↑5?Does not appear The Busy Beaver function Σ(n) grows faster than any computable function. Hence, it is not computable; only a few values are known. Computability theory originated in the 1930s, with the work of Kurt Gödel, Alonzo Church, Rózsa Péter, Alan Turing, Stephen Kleene, and Emil Post. The fundamental results the researchers obtained established Turing computability as the correct formalization of the informal idea of effective calculation. In 1952, these results led Kleene to coin the two names "Church's thesis" and "Turing's thesis". Nowadays these are often considered as a single hypothesis, the Church–Turing thesis, which states that any function that is computable by an algorithm is a computable function. Although initially skeptical, by 1946 Gödel argued in favor of this thesis: "Tarski has stressed in his lecture (and I think justly) the great importance of the concept of general recursiveness (or Turing's computability). It seems to me that this importance is largely due to the fact that with this concept one has for the first time succeeded in giving an absolute notion to an interesting epistemological notion, i.e., one not depending on the formalism chosen." With a definition of effective calculation came the first proofs that there are problems in mathematics that cannot be effectively decided. In 1936, Church and Turing (inspired by techniques used by Gödel to prove his incompleteness theorems) independently demonstrated that the Entscheidungsproblem is not effectively decidable. This result showed that there is no algorithmic procedure that can correctly decide whether arbitrary mathematical propositions are true or false. Many problems in mathematics have been shown to be undecidable after these initial examples were established. In 1947, Markov and Post published independent papers showing that the word problem for semigroups cannot be effectively decided. Extending this result, Pyotr Novikov and William Boone showed independently in the 1950s that the word problem for groups is not effectively solvable: there is no effective procedure that, given a word in a finitely presented group, will decide whether the element represented by the word is the identity element of the group. In 1970, Yuri Matiyasevich proved (using results of Julia Robinson) Matiyasevich's theorem, which implies that Hilbert's tenth problem has no effective solution; this problem asked whether there is an effective procedure to decide whether a Diophantine equation over the integers has a solution in the integers. - ^Aaronson, Scott (2025-06-28). "BusyBeaver(6) is really quite large". Shtetl-Optimized. Retrieved 2025-08-05. - ^Cite error: The named reference Rado_1962 was invoked but never defined (see the help page). - ^Cite error: The named reference Soare_2011 was invoked but never defined (see the help page). - ^ ^{a}^{b}Cite error: The named reference Kleene_1952 was invoked but never defined (see the help page). - ^ ^{a}^{b}Cite error: The named reference Davis_1965 was invoked but never defined (see the help page). - ^Cite error: The named reference Feferman_1990 was invoked but never defined (see the help page). - ^Cite error: The named reference Church_1936a was invoked but never defined (see the help page). - ^Cite error: The named reference Church_1936b was invoked but never defined (see the help page). - ^Cite error: The named reference Turing_1936 was invoked but never defined (see the help page). Cite error: There are tags or {{efn}} templates on this page, but the references will not show without a {{reflist|group=lower-alpha}} template or {{notelist}} template (see the help page).
Intermediate
There is no algorithm that can determine, for any given program and input, whether the program will eventually halt or run forever.
Let N\mathbb{N} be the set of natural numbers. A partial function f:NkNf: \mathbb{N}^k \to \mathbb{N} is defined to be partial recursive\text{partial recursive} (or computable) if and only if it can be computed by a Turing Machine MM. Formally, the set of all partial recursive functions is denoted R\mathcal{R}.\n\nR\mathcal{R} is the smallest class of functions containing the initial functions (zero function, successor function, and projection functions) and closed under composition and the μ\mu-operator (minimization).\n\nFor a set ANA \subseteq \mathbb{N}, AA is recursively enumerable\text{recursively enumerable} (r.e.) if and only if AA is the domain of a partial recursive function, or equivalently, if AA is Σ1\Sigma_1 definable in the arithmetic hierarchy. The theory of Computability Theory investigates the structure and limitations of the class R\mathcal{R} and the corresponding Σ1\Sigma_1 sets, specifically addressing questions such as:\n\n1. **Decidability:** Determining if a set AA is recursive (i.e., both AA and NA\mathbb{N} \setminus A are r.e.).\n2. **Completeness:** Characterizing the limits of R\mathcal{R}, exemplified by the Halting Problem, which demonstrates that the set K={e,xMe(x) halts}K = \{ \langle e, x \rangle \mid M_e(x) \text{ halts} \} is r.e. but not recursive.\n\nMathematically, the theory establishes the equivalence between the following formalisms:\n\nPartial Recursive Functions    Turing Computable Functions    Lambda Definable Functions\text{Partial Recursive Functions} \iff \text{Turing Computable Functions} \iff \text{Lambda Definable Functions}