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 e ...
, a Specker sequence is a
computable
Computability is the ability to solve a problem in an effective manner. 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 close ...
,
monotonically increasing
In mathematics, a monotonic function (or monotone function) is a function between ordered sets that preserves or reverses the given order. This concept first arose in calculus, and was later generalized to the more abstract setting of order ...
,
bounded sequence
In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is calle ...
of
rational number
In mathematics, a rational number is a number that can be expressed as the quotient or fraction of two integers, a numerator and a non-zero denominator . For example, is a rational number, as is every integer (e.g. ). The set of all ration ...
s whose
supremum
In mathematics, the infimum (abbreviated inf; plural infima) of a subset S of a partially ordered set P is a greatest element in P that is less than or equal to each element of S, if such an element exists. Consequently, the term ''greatest l ...
is not a
computable real number
In mathematics, computable numbers are the real numbers that can be computed to within any desired precision by a finite, terminating algorithm. They are also known as the recursive numbers, effective numbers or the computable reals or recursive r ...
. The first example of such a sequence was constructed by
Ernst Specker
Ernst Paul Specker (11 February 1920, Zurich – 10 December 2011, Zurich) was a Swiss mathematician. Much of his most influential work was on Quine's New Foundations, a set theory with a universal set, but he is most famous for the Kochen ...
(1949).
The existence of Specker sequences has consequences for
computable analysis
In mathematics and computer science, computable analysis is the study of mathematical analysis from the perspective of computability theory. It is concerned with the parts of real analysis and functional analysis that can be carried out in a co ...
. The fact that such sequences exist means that the collection of all computable real numbers does not satisfy the
least upper bound principle
In mathematics, the least-upper-bound property (sometimes called completeness or supremum property or l.u.b. property) is a fundamental property of the real numbers. More generally, a partially ordered set has the least-upper-bound property if eve ...
of real analysis, even when considering only computable sequences.
A common way to resolve this difficulty is to consider only sequences that are accompanied by a
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 sequ ...
; no Specker sequence has a computable modulus of convergence.
More generally, a Specker sequence is called a ''recursive counterexample'' to the least upper bound principle, i.e. a construction that shows that this theorem is false when restricted to computable reals.
The least upper bound principle has also been analyzed in the program of
reverse mathematics
Reverse mathematics is a program in mathematical logic that seeks to determine which axioms are required to prove theorems of mathematics. Its defining method can briefly be described as "going backwards from the theorems to the axioms", in cont ...
, where the exact strength of this principle has been determined. In the terminology of that program, the least upper bound principle is equivalent to ACA
0 over RCA
0. In fact, the proof of the forward implication, i.e. that the least upper bound principle implies ACA
0, is readily obtained from the textbook proof (see Simpson, 1999) of the non-computability of the supremum in the least upper bound principle.
Construction
The following construction is described by Kushner (1984). Let ''A'' be any
recursively enumerable
In computability theory, a set ''S'' of natural numbers is called computably enumerable (c.e.), recursively enumerable (r.e.), semidecidable, partially decidable, listable, provable or Turing-recognizable if:
*There is an algorithm such that the ...
set of
natural number
In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country").
Numbers used for counting are called ''Cardinal n ...
s that is not
decidable, and let (''a''
''i'') be a computable enumeration of ''A'' without repetition. Define a sequence (''q''
''n'') of rational numbers with the rule
:
It is clear that each ''q''
''n'' is nonnegative and rational, and that the sequence ''q''
''n'' is strictly increasing. Moreover, because ''a''
''i'' has no repetition, it is possible to estimate each ''q''
''n'' against the series
:
Thus the sequence (''q''
''n'') is bounded above by 1. Classically, this means that ''q''
''n'' has a supremum ''x''.
It is shown that ''x'' is not a computable real number. The proof uses a particular fact about computable real numbers. If ''x'' were computable then there would be a
computable function
Computable functions are the basic objects of study in computability theory. Computable functions are the formalized analogue of the intuitive notion of algorithms, in the sense that a function is computable if there exists an algorithm that can do ...
''r''(''n'') such that , ''q''
''j'' - ''q''
''i'', < 1/''n'' for all ''i'',''j'' > ''r''(''n''). To compute ''r'', compare the binary expansion of ''x'' with the binary expansion of ''q''
''i'' for larger and larger values of ''i''. The definition of ''q''
''i'' causes a single binary digit to go from 0 to 1 each time ''i'' increases by 1. Thus there will be some ''n'' where a large enough initial segment of ''x'' has already been determined by ''q''
''n'' that no additional binary digits in that segment could ever be turned on, which leads to an estimate on the distance between ''q''
''i'' and ''q''
''j'' for ''i'',''j'' > ''n''.
If any such a function ''r'' were computable, it would lead to a decision procedure for ''A'', as follows. Given an input ''k'', compute ''r''(2
''k''+1). If ''k'' were to appear in the sequence (''a''
''i''), this would cause the sequence (''q''
''i'') to increase by 2
−''k''-1, but this cannot happen once all the elements of (''q''
''i'') are within 2
−''k''-1 of each other. Thus, if ''k'' is going to be enumerated into ''a''
''i'', it must be enumerated for a value of ''i'' less than ''r''(2
''k''+1). This leaves a finite number of possible places where ''k'' could be enumerated. To complete the decision procedure, check these in an effective manner and then return 0 or 1 depending on whether ''k'' is found.
See also
*
Computation in the limit
In computability theory, 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 li ...
References
* Douglas Bridges and Fred Richman. Varieties of Constructive Mathematics, Oxford, 1987.
* B.A. Kushner (1984), ''Lectures on constructive mathematical analysis'', American Mathematical Society, Translations of Mathematical Monographs v. 60.
* Jakob G. Simonsen (2005), "Specker sequences revisited", ''Mathematical Logic Quarterly'', v. 51, pp. 532–540. {{doi, 10.1002/malq.200410048
* S. Simpson (1999), ''Subsystems of second-order arithmetic'', Springer.
* E. Specker (1949), "Nicht konstruktiv beweisbare Sätze der Analysis" ''Journal of Symbolic Logic'', v. 14, pp. 145–158.
Computable analysis
Sequences and series