Computable analysis
   HOME

TheInfoList



OR:

In mathematics and
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includi ...
, computable analysis is the study of
mathematical analysis Analysis is the branch of mathematics dealing with continuous functions, limit (mathematics), limits, and related theories, such as Derivative, differentiation, Integral, integration, measure (mathematics), measure, infinite sequences, series (m ...
from the perspective of computability theory. It is concerned with the parts of
real analysis In mathematics, the branch of real analysis studies the behavior of real numbers, sequences and series of real numbers, and real functions. Some particular properties of real-valued sequences and functions that real analysis studies include conv ...
and
functional analysis Functional analysis is a branch of mathematical analysis, the core of which is formed by the study of vector spaces endowed with some kind of limit-related structure (e.g. inner product, norm, topology, etc.) and the linear functions defined o ...
that can be carried out in a computable manner. The field is closely related to
constructive analysis In mathematics, constructive analysis is mathematical analysis done according to some principles of constructive mathematics. This contrasts with ''classical analysis'', which (in this context) simply means analysis done according to the (more com ...
and
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of numerical methods ...
. A notable result is that integration (in the sense of the
Riemann integral In the branch of mathematics known as real analysis, the Riemann integral, created by Bernhard Riemann, was the first rigorous definition of the integral of a function on an interval. It was presented to the faculty at the University of GÃ ...
) is computable. This might be considered surprising as an integral is (loosely speaking) an infinite sum. While this result could be explained by the fact that every computable function from \mathbb ,1/math> to \mathbb R is
uniformly continuous In mathematics, a real function f of real numbers is said to be uniformly continuous if there is a positive real number \delta such that function values over any function domain interval of the size \delta are as close to each other as we want. In ...
, the notable thing is that the
modulus of continuity In mathematical analysis, a modulus of continuity is a function ω : , ∞→ , ∞used to measure quantitatively the uniform continuity of functions. So, a function ''f'' : ''I'' → R admits ω as a modulus of continuity if and only if :, f(x)-f ...
can always be computed without being explicitly given. A similarly surprising fact is that differentiation of complex functions is also computable, while the same result is ''false'' for real functions. The above motivating results have no counterpart in
Bishop A bishop is an ordained clergy member who is entrusted with a position of authority and oversight in a religious institution. In Christianity, bishops are normally responsible for the governance of dioceses. The role or office of bishop is c ...
's
constructive analysis In mathematics, constructive analysis is mathematical analysis done according to some principles of constructive mathematics. This contrasts with ''classical analysis'', which (in this context) simply means analysis done according to the (more com ...
. Instead, it is the stronger form of constructive analysis developed by Brouwer that provides a counterpart in
constructive logic Intuitionistic logic, sometimes more generally called constructive logic, refers to systems of symbolic logic that differ from the systems used for classical logic by more closely mirroring the notion of constructive proof. In particular, systems o ...
.


Basic constructions

A popular model for doing computable analysis is
Turing machine A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer algori ...
s. The tape configuration and interpretation of mathematical structures are described as follows.


Type 2 Turing Machines

A Type 2 Turing machine is a Turing machine with three tapes: An input tape, which is read-only; a working tape, which can be written to and read from; and, notably, an output tape, which is "append-only".


Real numbers

In this context, real numbers are represented as arbitrary infinite sequences of symbols. These sequences could for instance represent the digits of a real number. Such sequences need not be computable. On the other hand, the programs that act on these sequences ''do'' need to be computable in a reasonable sense.


Computable functions

Computable functions are represented as programs on a Type 2 Turing machine. A program is considered ''total'' (in the sense of a
total function In mathematics, a partial function from a set to a set is a function from a subset of (possibly itself) to . The subset , that is, the domain of viewed as a function, is called the domain of definition of . If equals , that is, if is de ...
as opposed to
partial function In mathematics, a partial function from a set to a set is a function from a subset of (possibly itself) to . The subset , that is, the domain of viewed as a function, is called the domain of definition of . If equals , that is, if is de ...
) if it takes finite time to write any number of symbols on the output tape regardless of the input. The programs run forever, generating increasingly more digits of the output.


Names

Results about computability associated with infinite sets often involve namings, which are maps between those sets and recursive representations of subsets thereof.


Discussion


The issue of Type 1 versus Type 2 computability

Type 1 computability is the naive form of computable analysis in which one restricts the inputs to a machine to be
computable numbers 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 ...
instead of arbitrary real numbers. The difference between the two models lies in the fact that a function that is well-behaved over computable numbers (in the sense of being total) is not necessarily well-behaved over arbitrary real numbers. For instance, there are continuous and computable functions over the computable real numbers that are total, but that map some closed intervals to unbounded open intervals. These functions clearly cannot be extended to arbitrary real numbers without making them partial, as doing so would violate the
extreme value theorem In calculus, the extreme value theorem states that if a real-valued function f is continuous on the closed interval ,b/math>, then f must attain a maximum and a minimum, each at least once. That is, there exist numbers c and d in ,b/math> su ...
. Since that sort of behaviour could be considered pathological, it is natural to insist that a function should only be considered total if it is total over ''all'' real numbers, not just the computable ones.


Realisability

In the event that one is unhappy with using Turing machines (on the grounds that they are low level and somewhat arbitrary), there is a ''realisability
topos In mathematics, a topos (, ; plural topoi or , or toposes) is a category that behaves like the category of sheaves of sets on a topological space (or more generally: on a site). Topoi behave much like the category of sets and possess a notio ...
'' called the
Kleene Stephen Cole Kleene ( ; January 5, 1909 – January 25, 1994) was an American mathematician. One of the students of Alonzo Church, Kleene, along with Rózsa Péter, Alan Turing, Emil Post, and others, is best known as a founder of the branch of ...
–Vesley topos in which one can reduce ''computable analysis'' to ''
constructive analysis In mathematics, constructive analysis is mathematical analysis done according to some principles of constructive mathematics. This contrasts with ''classical analysis'', which (in this context) simply means analysis done according to the (more com ...
''. This constructive analysis includes everything that is valid in the Brouwer school, and not just the Bishop school.


Basic results

Every computable real function is continuous (Weihrauch 2000, p. 6). The arithmetic operations on real numbers are computable. While the
equality Equality may refer to: Society * Political equality, in which all members of a society are of equal standing ** Consociationalism, in which an ethnically, religiously, or linguistically divided state functions by cooperation of each group's elit ...
relation is not decidable, the greater-than predicate on unequal real numbers is decidable. The
uniform norm In mathematical analysis, the uniform norm (or ) assigns to real- or complex-valued bounded functions defined on a set the non-negative number :\, f\, _\infty = \, f\, _ = \sup\left\. This norm is also called the , the , the , or, when th ...
operator is also computable. This implies the computability of Riemann integration. The
Riemann integral In the branch of mathematics known as real analysis, the Riemann integral, created by Bernhard Riemann, was the first rigorous definition of the integral of a function on an interval. It was presented to the faculty at the University of GÃ ...
is a computable operator: In other words, there is an algorithm that will numerically evaluate the integral of any
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 ...
. The differentiation operator over real-valued functions is ''not'' computable, but over complex functions ''is'' computable. The latter result follows from
Cauchy's integral formula In mathematics, Cauchy's integral formula, named after Augustin-Louis Cauchy, is a central statement in complex analysis. It expresses the fact that a holomorphic function defined on a disk is completely determined by its values on the boundary ...
and the computability of integration. The former negative result follows from the fact that differentiation (over real-valued functions) is
discontinuous Continuous functions are of utmost importance in mathematics, functions and applications. However, not all functions are continuous. If a function is not continuous at a point in its domain, one says that it has a discontinuity there. The set of a ...
. This illustrates the gulf between
real analysis In mathematics, the branch of real analysis studies the behavior of real numbers, sequences and series of real numbers, and real functions. Some particular properties of real-valued sequences and functions that real analysis studies include conv ...
and complex analysis, as well as the difficulty of
numerical differentiation In numerical analysis, numerical differentiation algorithms estimate the derivative of a mathematical function or function subroutine using values of the function and perhaps other knowledge about the function. Finite differences The simp ...
over the real numbers, which is often bypassed by extending a function to the complex numbers or by using symbolic methods. There is a subset of the real numbers called the
computable numbers 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 ...
, which by the results above is a
real closed field In mathematics, a real closed field is a field ''F'' that has the same first-order properties as the field of real numbers. Some examples are the field of real numbers, the field of real algebraic numbers, and the field of hyperreal numbers. D ...
.


Analogy between general topology and computability theory

One of the basic results of computable analysis is that every
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 ...
from \mathbb R to \mathbb R is continuous (Weihrauch 2000, p. 6). Taking this further, this suggests that there is an analogy between basic notions in topology and basic notions in computability: * Computable functions are analogous to continuous functions. *
Semidecidable In logic, a true/false decision problem is decidable if there exists an effective method for deriving the correct answer. Zeroth-order logic (propositional logic) is decidable, whereas first-order and higher-order logic are not. Logical systems a ...
sets are analogous to
open sets In mathematics, open sets are a generalization of open intervals in the real line. In a metric space (a set along with a distance defined between any two points), open sets are the sets that, with every point , contain all points that are suff ...
. * Co-semideciable sets are analogous to closed sets. * There is a computable analogue of topological compactness. Namely, a subset S of \mathbb R is ''computably compact'' if it there is a semi-decision procedure "\forall_S" that, given a semidecidable predicate P as input, semi-decides whether every point in the set S satisfies the predicate P. * The above notion of computable compactness satisfies an analogue of the Heine–Borel theorem. In particular, the unit interval ,1/math> is computably compact. * Discrete spaces in topology are analogous to sets in computability where equality between elements is semi-decidable. *
Hausdorff space In topology and related branches of mathematics, a Hausdorff space ( , ), separated space or T2 space is a topological space where, for any two distinct points, there exist neighbourhoods of each which are disjoint from each other. Of the m ...
s in topology are analogous to sets in computability where inequality between elements is semi-decidable. The analogy suggests that
general topology In mathematics, general topology is the branch of topology that deals with the basic set-theoretic definitions and constructions used in topology. It is the foundation of most other branches of topology, including differential topology, geometri ...
and
computability 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 clo ...
are nearly mirror images of each other. The analogy can be explained by using the fact that computability theory and general topology can both be performed using constructive logic.


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 (194 ...


References

* Oliver Aberth (1980), ''Computable analysis'',
McGraw-Hill McGraw Hill is an American educational publishing company and one of the "big three" educational publishers that publishes educational content, software, and services for pre-K through postgraduate education. The company also publishes refere ...
, . * Marian Pour-El and Ian Richards (1989), '' Computability in Analysis and Physics'',
Springer-Verlag Springer Science+Business Media, commonly known as Springer, is a German multinational publishing company of books, e-books and peer-reviewed journals in science, humanities, technical and medical (STM) publishing. Originally founded in 1842 ...
. * Stephen G. Simpson (1999), ''Subsystems of second-order arithmetic''. * Klaus Weihrauch (2000), ''Computable analysis'', Springer, {{isbn, 3-540-66817-9.


External links


Computability and Complexity in Analysis Network
Constructivism (mathematics) Computability theory