HOME

TheInfoList



OR:

In
mathematics Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
and
computer science Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
, 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 ( ...
from the perspective of
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 ...
. 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 co ...
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 (for example, Inner product space#Definition, inner product, Norm (mathematics ...
that can be carried out in a computable manner. The field is closely related to constructive analysis and
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of ...
. 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, the notable thing is that the modulus of continuity 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; see . The above motivating results have no counterpart in
Bishop A bishop is an ordained member of the clergy who is entrusted with a position of Episcopal polity, authority and oversight in a religious institution. In Christianity, bishops are normally responsible for the governance and administration of di ...
's constructive analysis. Instead, it is the stronger form of constructive analysis developed by Brouwer that provides a counterpart in constructive logic.


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 — this freedom is both an important one and philosophically unproblematic. Note that the programs that act on these sequences ''do'' need to be computable in a reasonable sense. In the case of real numbers, the usual decimal or binary representations are not appropriate. Instead a signed digit representation first suggested by Brouwer often gets used: The number system is base 2, but the digits are \overline 1 (representing -1), 0 and 1. In particular, this means 1/2 can be represented both as 0.1 and 1. \overline1. To understand why decimal notation is inappropriate, consider the problem of computing z=x+y where x = 0.(3) and y=0.(6), and giving the result z in decimal notation. The value of z is either 0.(9) or 1.(0). If the latter result were given for instance, then a finite number n of digits of x would be read before choosing the digit 1 before the decimal point in z — but then if the n+1th digit of x were decreased to 2, then the result for z would be wrong. Similarly, the former choice 0.(9) for z would be wrong sometimes. This is essentially the tablemaker's dilemma. As well as signed digits, there are analogues of
Cauchy sequence In mathematics, a Cauchy sequence is a sequence whose elements become arbitrarily close to each other as the sequence progresses. More precisely, given any small positive distance, all excluding a finite number of elements of the sequence are le ...
s and
Dedekind cut In mathematics, Dedekind cuts, named after German mathematician Richard Dedekind (but previously considered by Joseph Bertrand), are а method of construction of the real numbers from the rational numbers. A Dedekind cut is a partition of a set, ...
s that could in principle be used instead.


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 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 ...
as opposed to
partial 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 ...
) if it takes finite time to write any number of symbols on the output tape regardless of the input. A total program runs 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. A naming on a set gives rise to a topology over that set, as elaborated upon below.


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 instead of arbitrary real numbers. The difference between the two models lies in the fact that a program 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 computable functions over the computable real numbers that map some bounded closed intervals to unbounded open intervals. These functions cannot be extended to arbitrary real numbers (without making them partial), as all computable functions \mathbb R \to \mathbb R are continuous, and this would then violate the
extreme value theorem In calculus, the extreme value theorem states that if a real-valued function f is continuous on the closed and bounded interval ,b/math>, then f must attain a maximum and a minimum, each at least once. That is, there exist numbers c and ...
. 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''. This constructive analysis includes everything that is valid in the Brouwer school, and not just the Bishop school. Additionally, a theorem in this school of constructive analysis is that ''not all real numbers are computable'', which is constructively non-equivalent to ''there exist uncomputable numbers''. This school of constructive analysis is therefore in direct contradiction to schools of constructive analysis — such as Markov's — which claim that all functions are computable. It ultimately shows that while constructive existence implies computability, it is in fact unproblematic — even useful — to assert that not every function is computable.


Basic results

* Every computable real function is continuous.Weihrauch 2000, p. 6. * The arithmetic operations on real numbers are computable. * While the equality relation is not decidable, the greater-than predicate on unequal real numbers is decidable. * The uniform norm 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. Informally, a function is ''computable'' if there is an algorithm that computes the value of the function for every value of its argument. Because of the lack of a precis ...
. * 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 o ...
and the computability of integration. The former negative result follows from the fact that differentiation (over real-valued functions) is discontinuous. 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 co ...
and
complex analysis Complex analysis, traditionally known as the theory of functions of a complex variable, is the branch of mathematical analysis that investigates functions of complex numbers. It is helpful in many branches of mathematics, including algebraic ...
, as well as the difficulty of numerical differentiation over the real numbers, which is often bypassed by extending a function to the
complex number In mathematics, a complex number is an element of a number system that extends the real numbers with a specific element denoted , called the imaginary unit and satisfying the equation i^= -1; every complex number can be expressed in the for ...
s or by using symbolic methods. * There is a subset of the real numbers called the computable numbers, 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. Def ...
.


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. Informally, a function is ''computable'' if there is an algorithm that computes the value of the function for every value of its argument. Because of the lack of a precis ...
from \mathbb R to \mathbb R is continuous. 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 sets are analogous to open sets. * Co-semidecidable sets are analogous to
closed sets In geometry, topology, and related branches of mathematics, a closed set is a set whose complement is an open set. In a topological space, a closed set can be defined as a set which contains all its limit points. In a complete metric space, a ...
. * There is a computable analogue of topological
compactness In mathematics, specifically general topology, compactness is a property that seeks to generalize the notion of a closed and bounded subset of Euclidean space. The idea is that a compact space has no "punctures" or "missing endpoints", i.e., it ...
. 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 space In topology, a discrete space is a particularly simple example of a topological space or similar structure, one in which the points form a , meaning they are '' isolated'' from each other in a certain sense. The discrete topology is the finest to ...
s 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 ( , ), T2 space or separated space, is a topological space where distinct points have disjoint neighbourhoods. Of the many separation axioms that can be imposed on a topologi ...
s in topology are analogous to sets in computability where inequality between elements is semi-decidable. * There is a close analogy between the degrees of discontinuity of functions in the Borel hierarchy and the degrees of incomputability provided by the Weihrauch Hierarchy. The analogy suggests that
general topology In mathematics, general topology (or point set 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 differ ...
and
computability 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 c ...
are nearly mirror images of each other. The analogy has been made rigorous in the case of locally compact spaces. This has resulted in the creation of sub-areas of general topology like
domain theory Domain theory is a branch of mathematics that studies special kinds of partially ordered sets (posets) commonly called domains. Consequently, domain theory can be considered as a branch of order theory. The field has major applications in computer ...
which study topological spaces very unlike the Hausdorff spaces studied by most people in
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 ( ...
— these spaces become natural under the analogy.


See also

* Specker sequence


Notes


References

* Oliver Aberth (1980), ''Computable analysis'',
McGraw-Hill McGraw Hill is an American education science company that provides educational content, software, and services for students and educators across various levels—from K-12 to higher education and professional settings. They produce textbooks, ...
, . * 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 in ...
. * 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