1.4.1 Computability by Machines¶
We briefly review the necessary components of computability theory for discussing algorithmic randomness. In this dissertation, we accept Turing’s model of computation as the “right” way to characterize algorithmic or effective procedures. According to the Church-Turing thesis, the subsets of the natural numbers or functions from natural numbers to natural numbers which are “intuitively algorithmic” are exactly those which may be computed by Turing machines. See Downey & Hirschfeldt (2010) for more on the formalism of Turing machines.
To begin, we will consider partial functions of the form . If , call total. Each Turing machine computes a partial function satisfying , and implies . All such are called partial computable (p.c.) functions. Moreover, whenever is the domain of a Turing machine , then is said to computably enumerate , making computably enumerable (c.e.). If both and its complement are c.e., then is called computable.
Proposition 2.2.2 of Downey & Hirschfeldt (2010) helps to motivate the name “computably enumerable.” It states that is c.e. if and only if either is empty or there is a total computable function from onto . That is, the non-empty c.e. sets are exactly those enumerated in some order by a Turing machine.
By the Enumeration Theorem (see Theorem 2.1.2 of Downey & Hirschfeldt (2010)), there exists a single algorithm to enumerate all partial computable functions . Thus, there exists a universal partial computable function of two variables such that for all (note that they could both diverge). Let be a Turing machine computing , which is called a universal Turing machine.
A similar result holds for oracle machines or Turing functionals (see Reimann & Slaman, 2015 and Downey & Hirschfeldt, 2010 for more details). Intuitively, oracle machines are Turing machines which receive and may make use of the extra information encoded in some oracle. An oracle machine given oracle is said to compute a -partial computable function as before. Similarly, there is a single oracle machine (also called ) which, given an oracle , will enumerate all -partial computable functions .
If there is an oracle machine that computes the set given an oracle , then is said to be Turing reducible to , or -computable. This is denoted by . Similarly, a set is computably enumerable in (or, -c.e.) whenever for some -partial computable function . Relativization is the process of generalizing notions or results from Turing machines to oracle machines given arbitrary oracle-power. Most results we cite from computability theory may be relativized appropriately.
In later sections, we will also make use of lower- or upper-semicomputability. A real number is lower-semicomputable (or left-c.e.) if its Dedekind left cut is c.e. Similarly, a real-valued map is lower-semicomputable if its lower graph is c.e. If has a known, computable codomain which is bounded from below, we may equivalently characterize lower-semicomputability by the ability to be approximated from below by some computable left-approximator. That is, suppose there exists a computable map satisfying:
for all . Then, it is straightforward to argue that the lower graph of is computably enumerable. Conversely, from an enumeration of the lower graph of , one may define such a left-approximator to : for a given , one may approximate as the largest rational such that has been enumerated into the lower graph of . If no such rational has yet been approximated, we may take . Analogous definitions work for upper-semicomputability.
The definitions above are given for either subsets of the natural numbers or functions on the natural numbers, but they may be extended to the other standard collections of finitary objects discussed in Section 1.2 via a computable bijection.
1.4.2 Computable Analysis¶
Now, let us import some notions from computable analysis as presented in Ko & Friedman (1982). For the rest of this section, fix the ambient dimensions and an oracle machine .
Fix a map from the natural numbers to dyadic rationals in satisfying for all . Then, is said to be a Cauchy representation of if for all . If is a Cauchy representation of further satisfying for all , then is said to be a standard Cauchy representation for . Such a can compute the binary expansion of having no infinite tail of ones. For any , we will denote by the partial map computed by given encoded as an infinite binary string for its oracle. And will denote the partial map computed by , where is some standard Cauchy representation of .
is said to compute a real function if being a Cauchy representation for some implies is a Cauchy representation of .
Now, fix a metric space . Two subsets and of are said to be -close for if for each , there exists such that , and vice versa. The Hausdorff distance between and is then defined:
We may now recall the effective versions of certain metric spaces as presented in Iljazović & Kihara (2021).
The triple is a computable metric space if is a dense sequence in for which the function mapping is computable.
Take to be a computable metric space. If happens to be a complete metric, call a computable Polish space. Any subset of a computable metric space is called computably compact if either or there exists a computable map such that for each ,
where is the -th collection enumerated in a standard, computable enumeration of all finite sub-collections of . Then, the computable metric space is called effectively compact if is computably compact in .
1.4.3 Lightface Hierarchies¶
Kleene’s arithmetic hierarchy assigns definability-complexity levels to subsets of the natural numbers. Any set is a -set if there is a computable relation on arguments such that
where the quantifiers alternate and end with being whenever is odd, and when is even. A -set is the complement of a set. And a set which is both and is called . For convenience, each of , , and are defined as containing exactly the computable sets. Moreover, a set is computably enumerable if and only if it is , and computable if and only if it is . This hierarchy may be relativized to any oracle by permitting the relation be Turing-reducible to it.
Suppose is a c.e. set of finite binary strings. Then is called a -class, or an effectively open subset of Cantor space. The complement of a -class is called a -class, or an effectively closed subset. Starting from these base classes, an analogous hierarchy to Kleene’s arithmetic hierarchy forms for subsets of Cantor space. There are two ways to build higher levels of this lightface hierarchy. The first is by computable relations: a subset is a -class for if there is a computable relation on arguments such that
again by alternating quantifiers with an appropriate choice for the innermost one . The complement of a -class is a -class. But we may equivalently conceive of the -classes as uniformly-computable unions of -classes. This may be formalized using effective Borel codes. And a set which is both a -class and a -class is also called a -class. These notions may be relativized to any oracle , notated with in the superscript: , etc. The Fundamental Theorem of effective descriptive set theory states that for any , it holds that , where denotes the corresponding level of the (boldface) Borel hierarchy from classical descriptive set theory. This motivates naming the hierarchy of and -classes as the lightface Borel hierarchy.
- Downey, R. G., & Hirschfeldt, D. R. (2010). Algorithmic Randomness and Complexity. Springer New York, NY.
- Reimann, J., & Slaman, T. A. (2015). Measures and their Random Reals. Transactions of the American Mathematical Society, 367(7), 5081–5097. http://www.jstor.org/stable/24513382
- Ko, K.-I., & Friedman, H. (1982). Computational complexity of real functions. Theoretical Computer Science, 20(3), 323–352. https://doi.org/10.1016/S0304-3975(82)80003-0
- Iljazović, Z., & Kihara, T. (2021). Computability of Subsets of Metric Spaces. In V. Brattka & P. Hertling (Eds.), Handbook of Computability and Complexity in Analysis (pp. 29–69). Springer International Publishing. 10.1007/978-3-030-59234-9_2