HOME

TheInfoList



OR:

In
computability theory Computability theory, also known as recursion theory, is a branch of mathematical logic, computer science, and the theory of computation that originated in the 1930s with the study of computable functions and Turing degrees. The field has since ex ...
, a function is called limit computable if it is the limit of a uniformly computable sequence of functions. The terms computable in the limit, limit recursive and recursively approximable are also used. One can think of limit computable functions as those admitting an eventually correct computable guessing procedure at their true value. A set is limit computable just when its
characteristic function In mathematics, the term "characteristic function" can refer to any of several distinct concepts: * The indicator function of a subset, that is the function \mathbf_A\colon X \to \, which for a given subset ''A'' of ''X'', has value 1 at points ...
is limit computable. If the sequence is uniformly computable relative to ''D'', then the function is limit computable in ''D''.


Formal definition

A
total function In mathematics, a partial function from a set to a set is a function from a subset of (possibly the whole itself) to . The subset , that is, the '' domain'' of viewed as a function, is called the domain of definition or natural domain o ...
r(x) is limit computable if there is a total computable function \hat(x,s) such that : \displaystyle r(x) = \lim_ \hat(x,s) The total function r(x) is limit computable in ''D'' if there is a total function \hat(x,s) computable in ''D'' also satisfying : \displaystyle r(x) = \lim_ \hat(x,s) A set of
natural number In mathematics, the natural numbers are the numbers 0, 1, 2, 3, and so on, possibly excluding 0. Some start counting with 0, defining the natural numbers as the non-negative integers , while others start with 1, defining them as the positive in ...
s is defined to be computable in the limit if and only if its
characteristic function In mathematics, the term "characteristic function" can refer to any of several distinct concepts: * The indicator function of a subset, that is the function \mathbf_A\colon X \to \, which for a given subset ''A'' of ''X'', has value 1 at points ...
is computable in the limit. In contrast, the set is
computable Computability is the ability to solve a problem by an effective procedure. It is a key topic of the field of computability theory within mathematical logic and the theory of computation within computer science. The computability of a problem is cl ...
if and only if it is computable in the limit by a function \phi(t,i) and there is a second computable function that takes input ''i'' and returns a value of ''t'' large enough that the \phi(t,i) has stabilized.


Limit lemma

The limit lemma states that a set of natural numbers is limit computable if and only if the set is computable from 0' (the
Turing jump In computability theory, the Turing jump or Turing jump operator, named for Alan Turing, is an operation that assigns to each decision problem a successively harder decision problem with the property that is not decidable by an oracle machine ...
of the empty set). The relativized limit lemma states that a set is limit computable in D if and only if it is computable from D'. Moreover, the limit lemma (and its relativization) hold uniformly. Thus one can go from an index for the function \hat(x,s) to an index for \hat(x) relative to 0'. One can also go from an index for \hat(x) relative to 0' to an index for some \hat(x,s) that has limit \hat(x).


Proof

As 0' is a omputably enumerableset, it must be computable in the limit itself as the computable function can be defined : \displaystyle \hat(x,s)=\begin 1 & \text s, x \text 0'\\ 0 & \text \end whose limit r(x) as s goes to infinity is the characteristic function of 0'. It therefore suffices to show that if limit computability is preserved by
Turing reduction In computability theory, a Turing reduction from a decision problem A to a decision problem B is an oracle machine that decides problem A given an oracle for B (Rogers 1967, Soare 1987) in finitely many steps. It can be understood as an algorithm ...
, as this will show that all sets computable from 0' are limit computable. Fix sets X,Y which are identified with their characteristic functions and a computable function X_s with limit X. Suppose that Y(z)=\phi^(z) for some Turing reduction \phi and define a computable function Y_s as follows : \displaystyle Y_s(z)=\begin \phi^(z) & \text \phi^ \text s \text\\ 0 & \text \end Now suppose that the computation \phi^(z) converges in s steps and only looks at the first s bits of X. Now pick s'>s such that for all z < s+1 X_(z)=X(z). If t > s' then the computation \phi^(z) converges in at most s' < t steps to \phi^(z). Hence Y_s(z) has a limit of \phi^(z)=Y(z), so Y is limit computable. As the \Delta^0_2 sets are just the sets computable from 0' by
Post's theorem In computability theory Post's theorem, named after Emil Post, describes the connection between the arithmetical hierarchy and the Turing degrees. Background The statement of Post's theorem uses several concepts relating to definability and r ...
, the limit lemma also entails that the limit computable sets are the \Delta^0_2 sets. An early result foreshadowing the equivalence of limit-computability with \Delta^0_2-ness was anticipated by
Mostowski Mostowski (feminine: Mostowska, plural: Mostowscy) is a surname. It may refer to: * Mostowski Palace (), an 18th-century palace in Warsaw * Andrzej Mostowski (1913 - 1975), a Polish mathematician ** Mostowski collapse lemma, in mathematical logi ...
in 1954, using a hierarchy \mathbf^_2 and formulas \exists y(\lim_10^\gamma(x,y)<1), where \gamma(x,y) is a function obtained from an arbitrary primitive recursive function \varrho such that \exists p\forall s(\varrho(p,s,y)=0) is equivalent to \exists x_0\forall x(x>x_0\implies \gamma(x,y)=0).


Extension

Iteration of limit computability can be used to climb up the arithmetical hierarchy. Namely, an m-ary function f(x_1,\ldots,x_m) is \Delta^0_ iff it can be written in the form \lim_\lim_\ldots\lim_ g(x_1,\ldots,x_m,n_k,\ldots,n_1) for some m+k-ary recursive function \(g\), under the assumption that all limits exist.


Limit computable real numbers

A
real number In mathematics, a real number is a number that can be used to measure a continuous one- dimensional quantity such as a duration or temperature. Here, ''continuous'' means that pairs of values can have arbitrarily small differences. Every re ...
''x'' is computable in the limit if there is a computable sequence r_i of
rational numbers In mathematics, a rational number is a number that can be expressed as the quotient or fraction (mathematics), fraction of two integers, a numerator and a non-zero denominator . For example, is a rational number, as is every integer (for examp ...
(or, which is equivalent, computable real numbers) which converges to ''x''. In contrast, a real number is
computable Computability is the ability to solve a problem by an effective procedure. It is a key topic of the field of computability theory within mathematical logic and the theory of computation within computer science. The computability of a problem is cl ...
if and only if there is a sequence of rational numbers which converges to it and which has a computable
modulus of convergence In real analysis, a branch of mathematics, a modulus of convergence is a function that tells how quickly a convergent sequence converges. These moduli are often employed in the study of computable analysis and constructive mathematics. If a se ...
. When a real number is viewed as a sequence of bits, the following equivalent definition holds. An infinite sequence \omega of binary digits is computable in the limit if and only if there is a total computable function \phi(t,i) taking values in the set \ such that for each ''i'' the limit \lim_ \phi(t,i) exists and equals \omega(i). Thus for each ''i'', as ''t'' increases the value of \phi(t,i) eventually becomes constant and equals \omega(i). As with the case of computable real numbers, it is not possible to effectively move between the two representations of limit computable reals.


Examples

* The real whose binary expansion encodes the
halting problem In computability theory (computer science), computability theory, the halting problem is the problem of determining, from a description of an arbitrary computer program and an input, whether the program will finish running, or continue to run for ...
is computable in the limit but not computable. * The real whose binary expansion encodes the truth set of
first-order arithmetic In first-order logic, a first-order theory is given by a set of axioms in some language. This entry lists some of the more common examples used in model theory and some of their properties. Preliminaries For every natural mathematical structure ...
is not computable in the limit. *
Chaitin's constant In the computer science subfield of algorithmic information theory, a Chaitin constant (Chaitin omega number) or halting probability is a real number that, informally speaking, represents the probability that a randomly constructed program will ...
.


Set-theoretic extension

There is a modified version of the limit lemma for α-recursion theory via functions in the \alpha-arithmetical hierarchy, which is a hierarchy defined relative to some
admissible ordinal In set theory, an ordinal number ''α'' is an admissible ordinal if L''α'' is an admissible set (that is, a transitive model of Kripke–Platek set theory); in other words, ''α'' is admissible when ''α'' is a limit ordinal and L''α'' ⊧ Σ ...
\alpha.S. G. Simpson, "Degree Theory on Admissible Ordinals", pp.170--171. Appearing in J. Fenstad, P. Hinman, ''Generalized Recursion Theory: Proceedings of the 1972 Oslo Symposium'' (1974), . For a given admissible ordinal \alpha, define the \alpha-arithmetical hierarchy: *A relation R on \alpha is \boldsymbol\Sigma_0 if it is \alpha-recursive. *R is \boldsymbol\Sigma_ if it is the projection of a \boldsymbol\Pi_n relation. *R is \boldsymbol\Pi_n if its complement is \boldsymbol\Sigma_n. Let f be a partial function from \alpha to \alpha. The following are equivalent: *(The graph of) f is \boldsymbol\Sigma_2. *f is weakly \alpha-recursive in \boldsymbol 0^\prime, the \alpha-jump of \emptyset using indices of \alpha-computable functions. *There is an \alpha-recursive function f':\alpha\times\alpha\to\alpha approximating f such that f(\gamma)\simeq\lim_f'(\sigma,\gamma). f\simeq g denotes that either f(x) and g(x) are both undefined, or they are both defined and equal.


See also

*
Specker sequence In computability theory, a Specker sequence is a computable, monotonically increasing, bounded sequence of rational numbers whose supremum is not a computable real number. The first example of such a sequence was constructed by Ernst Specker (1 ...


References

# J. Schmidhuber, "Hierarchies of generalized Kolmogorov complexities and nonenumerable universal measures computable in the limit", ''International Journal of Foundations of Computer Science'', 2002, . # R. Soare. ''Recursively Enumerable Sets and Degrees''. Springer-Verlag 1987. # V. Brattka. ''A Galois connection between Turing jumps and limits''. ''Log. Methods Comput. Sci.'', 2018, {{doi, 10.23638/LMCS-14(3:13)2018. Computability theory Theory of computation