Arithmetical hierarchy

From HandWiki
Revision as of 16:39, 6 February 2024 by imported>HamTop (fixing)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: Hierarchy of complexity classes for formulas defining sets
An illustration of how the levels of the hierarchy interact and where some basic set categories lie within it.

In mathematical logic, the arithmetical hierarchy, arithmetic hierarchy or Kleene–Mostowski hierarchy (after mathematicians Stephen Cole Kleene and Andrzej Mostowski) classifies certain sets based on the complexity of formulas that define them. Any set that receives a classification is called arithmetical. The arithmetical hierarchy was invented independently by Kleene (1943) and Mostowski (1946).[1]

The arithmetical hierarchy is important in computability theory, effective descriptive set theory, and the study of formal theories such as Peano arithmetic.

The Tarski–Kuratowski algorithm provides an easy way to get an upper bound on the classifications assigned to a formula and the set it defines.

The hyperarithmetical hierarchy and the analytical hierarchy extend the arithmetical hierarchy to classify additional formulas and sets.

The arithmetical hierarchy of formulas

The arithmetical hierarchy assigns classifications to the formulas in the language of first-order arithmetic. The classifications are denoted Σn0 and Πn0 for natural numbers n (including 0). The Greek letters here are lightface symbols, which indicates that the formulas do not contain set parameters.

If a formula ϕ is logically equivalent to a formula with only bounded quantifiers, then ϕ is assigned the classifications Σ00 and Π00.

The classifications Σn0 and Πn0 are defined inductively for every natural number n using the following rules:

  • If ϕ is logically equivalent to a formula of the form m1m2mkψ, where ψ is Πn0, then ϕ is assigned the classification Σn+10.
  • If ϕ is logically equivalent to a formula of the form m1m2mkψ, where ψ is Σn0, then ϕ is assigned the classification Πn+10.

A Σn0 formula is equivalent to a formula that begins with some existential quantifiers and alternates n1 times between series of existential and universal quantifiers; while a Πn0 formula is equivalent to a formula that begins with some universal quantifiers and alternates analogously.

Because every first-order formula has a prenex normal form, every formula is assigned at least one classification. Because redundant quantifiers can be added to any formula, once a formula is assigned the classification Σn0 or Πn0 it will be assigned the classifications Σm0 and Πm0 for every m > n. The only relevant classification assigned to a formula is thus the one with the least n; all the other classifications can be determined from it.

Meaning of the notation

The following meanings can be attached to the notation for the arithmetical hierarchy on formulas.

The subscript n in the symbols Σn0 and Πn0 indicates the number of alternations of blocks of universal and existential number quantifiers that are used in a formula. Moreover, the outermost block is existential in Σn0 formulas and universal in Πn0 formulas.

The superscript 0 in the symbols Σn0, Πn0, and Δn0 indicates the type of the objects being quantified over. Type 0 objects are natural numbers, and objects of type i+1 are functions that map the set of objects of type i to the natural numbers. Quantification over higher type objects, such as functions from natural numbers to natural numbers, is described by a superscript greater than 0, as in the analytical hierarchy. The superscript 0 indicates quantifiers over numbers, the superscript 1 would indicate quantification over functions from numbers to numbers (type 1 objects), the superscript 2 would correspond to quantification over functions that take a type 1 object and return a number, and so on.

Examples

  • The Σ10 sets of numbers are those definable by a formula of the form n1nkψ(n1,,nk,m) where ψ has only bounded quantifiers. These are exactly the recursively enumerable sets.
  • The set of natural numbers that are indices for Turing machines that compute total functions is Π20. Intuitively, an index e falls into this set if and only if for every m "there is an s such that the Turing machine with index e halts on input m after s steps". A complete proof would show that the property displayed in quotes in the previous sentence is definable in the language of Peano arithmetic by a Σ10 formula.
  • Every Σ10 subset of Baire space or Cantor space is an open set in the usual topology on the space. Moreover, for any such set there is a computable enumeration of Gödel numbers of basic open sets whose union is the original set. For this reason, Σ10 sets are sometimes called effectively open. Similarly, every Π10 set is closed and the Π10 sets are sometimes called effectively closed.
  • Every arithmetical subset of Cantor space or Baire space is a Borel set. The lightface Borel hierarchy extends the arithmetical hierarchy to include additional Borel sets. For example, every Π20 subset of Cantor or Baire space is a Gδ set (that is, a set which equals the intersection of countably many open sets). Moreover, each of these open sets is Σ10 and the list of Gödel numbers of these open sets has a computable enumeration. If ϕ(X,n,m) is a Σ00 formula with a free set variable X and free number variables n,m then the Π20 set {Xnmϕ(X,n,m)} is the intersection of the Σ10 sets of the form {Xmϕ(X,n,m)} as n ranges over the set of natural numbers.
  • The Σ00=Π00=Δ00 formulas can be checked by going over all cases one by one, which is possible because all their quantifiers are bounded. The time for this is polynomial in their arguments (e.g. polynomial in n for φ(n)); thus their corresponding decision problems are included in E (as n is exponential in its number of bits). This no longer holds under alternative definitions of Σ00=Π00=Δ00, which allow the use of primitive recursive functions, as now the quantifiers may be bound by any primitive recursive function of the arguments.
  • The Σ00=Π00=Δ00 formulas under an alternative definition, that allows the use of primitive recursive functions with bounded quantifiers, correspond to sets of natural numbers of the form {n:f(n)=0} for a primitive recursive function f. This is because allowing bounded quantifier adds nothing to the definition: for a primitive recursive f, k<n:f(k)=0 is the same as f(0)+f(1)+...f(n)=0, and k<n:f(k)=0 is the same as f(0)*f(1)*...f(n)=0; with course-of-values recursion each of these can be defined by a single primitive recursion function.

The arithmetical hierarchy of sets of natural numbers

A set X of natural numbers is defined by a formula φ in the language of Peano arithmetic (the first-order language with symbols "0" for zero, "S" for the successor function, "+" for addition, "×" for multiplication, and "=" for equality), if the elements of X are exactly the numbers that satisfy φ. That is, for all natural numbers n,

nXφ(n_),

where n_ is the numeral in the language of arithmetic corresponding to n. A set is definable in first-order arithmetic if it is defined by some formula in the language of Peano arithmetic.

Each set X of natural numbers that is definable in first-order arithmetic is assigned classifications of the form Σn0, Πn0, and Δn0, where n is a natural number, as follows. If X is definable by a Σn0 formula then X is assigned the classification Σn0. If X is definable by a Πn0 formula then X is assigned the classification Πn0. If X is both Σn0 and Πn0 then X is assigned the additional classification Δn0.

Note that it rarely makes sense to speak of Δn0 formulas; the first quantifier of a formula is either existential or universal. So a Δn0 set is not necessarily defined by a Δn0 formula in the sense of a formula that is both Σn0 and Πn0; rather, there are both Σn0 and Πn0 formulas that define the set. For example, the set of odd natural numbers n is definable by either k(n2×k) or k(n=2×k+1).

A parallel definition is used to define the arithmetical hierarchy on finite Cartesian powers of the set of natural numbers. Instead of formulas with one free variable, formulas with k free number variables are used to define the arithmetical hierarchy on sets of k-tuples of natural numbers. These are in fact related by the use of a pairing function.

Relativized arithmetical hierarchies

Just as we can define what it means for a set X to be recursive relative to another set Y by allowing the computation defining X to consult Y as an oracle we can extend this notion to the whole arithmetic hierarchy and define what it means for X to be Σn0, Δn0 or Πn0 in Y, denoted respectively Σn0,Y, Δn0,Y and Πn0,Y. To do so, fix a set of natural numbers Y and add a predicate for membership of Y to the language of Peano arithmetic. We then say that X is in Σn0,Y if it is defined by a Σn0 formula in this expanded language. In other words, X is Σn0,Y if it is defined by a Σn0 formula allowed to ask questions about membership of Y. Alternatively one can view the Σn0,Y sets as those sets that can be built starting with sets recursive in Y and alternately taking unions and intersections of these sets up to n times.

For example, let Y be a set of natural numbers. Let X be the set of numbers divisible by an element of Y. Then X is defined by the formula ϕ(n)=mt(Y(m)m×t=n) so X is in Σ10,Y (actually it is in Δ00,Y as well, since we could bound both quantifiers by n).

Arithmetic reducibility and degrees

Arithmetical reducibility is an intermediate notion between Turing reducibility and hyperarithmetic reducibility.

A set is arithmetical (also arithmetic and arithmetically definable) if it is defined by some formula in the language of Peano arithmetic. Equivalently X is arithmetical if X is Σn0 or Πn0 for some natural number n. A set X is arithmetical in a set Y, denoted XAY, if X is definable as some formula in the language of Peano arithmetic extended by a predicate for membership of Y. Equivalently, X is arithmetical in Y if X is in Σn0,Y or Πn0,Y for some natural number n. A synonym for XAY is: X is arithmetically reducible to Y.

The relation XAY is reflexive and transitive, and thus the relation A defined by the rule

XAYXAYYAX

is an equivalence relation. The equivalence classes of this relation are called the arithmetic degrees; they are partially ordered under A.

The arithmetical hierarchy of subsets of Cantor and Baire space

The Cantor space, denoted 2ω, is the set of all infinite sequences of 0s and 1s; the Baire space, denoted ωω or 𝒩, is the set of all infinite sequences of natural numbers. Note that elements of the Cantor space can be identified with sets of natural numbers and elements of the Baire space with functions from natural numbers to natural numbers.

The ordinary axiomatization of second-order arithmetic uses a set-based language in which the set quantifiers can naturally be viewed as quantifying over Cantor space. A subset of Cantor space is assigned the classification Σn0 if it is definable by a Σn0 formula. The set is assigned the classification Πn0 if it is definable by a Πn0 formula. If the set is both Σn0 and Πn0 then it is given the additional classification Δn0. For example, let O2ω be the set of all infinite binary strings which aren't all 0 (or equivalently the set of all non-empty sets of natural numbers). As O={X2ω|n(X(n)=1)} we see that O is defined by a Σ10 formula and hence is a Σ10 set.

Note that while both the elements of the Cantor space (regarded as sets of natural numbers) and subsets of the Cantor space are classified in arithmetic hierarchies, these are not the same hierarchy. In fact the relationship between the two hierarchies is interesting and non-trivial. For instance the Πn0 elements of the Cantor space are not (in general) the same as the elements X of the Cantor space so that {X} is a Πn0 subset of the Cantor space. However, many interesting results relate the two hierarchies.

There are two ways that a subset of Baire space can be classified in the arithmetical hierarchy.

  • A subset of Baire space has a corresponding subset of Cantor space under the map that takes each function from ω to ω to the characteristic function of its graph. A subset of Baire space is given the classification Σn1, Πn1, or Δn1 if and only if the corresponding subset of Cantor space has the same classification.
  • An equivalent definition of the analytical hierarchy on Baire space is given by defining the analytical hierarchy of formulas using a functional version of second-order arithmetic; then the analytical hierarchy on subsets of Cantor space can be defined from the hierarchy on Baire space. This alternate definition gives exactly the same classifications as the first definition.

A parallel definition is used to define the arithmetical hierarchy on finite Cartesian powers of Baire space or Cantor space, using formulas with several free variables. The arithmetical hierarchy can be defined on any effective Polish space; the definition is particularly simple for Cantor space and Baire space because they fit with the language of ordinary second-order arithmetic.

Note that we can also define the arithmetic hierarchy of subsets of the Cantor and Baire spaces relative to some set of natural numbers. In fact boldface Σn0 is just the union of Σn0,Y for all sets of natural numbers Y. Note that the boldface hierarchy is just the standard hierarchy of Borel sets.

Extensions and variations

It is possible to define the arithmetical hierarchy of formulas using a language extended with a function symbol for each primitive recursive function. This variation slightly changes the classification of Σ00=Π00=Δ00, since using primitive recursive functions in first-order Peano arithmetic requires, in general, an unbounded existential quantifier, and thus some sets that are in Σ00 by this definition are in Σ10 by the definition given in the beginning of this article. Σ10 and thus all higher classes in the hierarchy remain unaffected.

A more semantic variation of the hierarchy can be defined on all finitary relations on the natural numbers; the following definition is used. Every computable relation is defined to be Σ00=Π00=Δ00. The classifications Σn0 and Πn0 are defined inductively with the following rules.

  • If the relation R(n1,,nl,m1,,mk) is Σn0 then the relation S(n1,,nl)=m1mkR(n1,,nl,m1,,mk) is defined to be Πn+10
  • If the relation R(n1,,nl,m1,,mk) is Πn0 then the relation S(n1,,nl)=m1mkR(n1,,nl,m1,,mk) is defined to be Σn+10

This variation slightly changes the classification of some sets. In particular, Σ00=Π00=Δ00, as a class of sets (definable by the relations in the class), is identical to Δ10 as the latter was formerly defined. It can be extended to cover finitary relations on the natural numbers, Baire space, and Cantor space.

Properties

The following properties hold for the arithmetical hierarchy of sets of natural numbers and the arithmetical hierarchy of subsets of Cantor or Baire space.

  • The collections Πn0 and Σn0 are closed under finite unions and finite intersections of their respective elements.
  • A set is Σn0 if and only if its complement is Πn0. A set is Δn0 if and only if the set is both Σn0 and Πn0, in which case its complement will also be Δn0.
  • The inclusions Πn0Πn+10 and Σn0Σn+10 hold for all n. Thus the hierarchy does not collapse. This is a direct consequence of Post's theorem.
  • The inclusions Δn0Πn0, Δn0Σn0 and Σn0Πn0Δn+10 hold for n1.
  • For example, for a universal Turing machine T, the set of pairs (n,m) such that T halts on n but not on m, is in Δ20 (being computable with an oracle to the halting problem) but not in Σ10Π10.
  • Σ00=Π00=Δ00=Σ00Π00Δ10. The inclusion is strict by the definition given in this article, but an identity with Δ10 holds under one of the variations of the definition given above.

Relation to Turing machines

Computable sets

If S is a Turing computable set, then both S and its complement are recursively enumerable (if T is a Turing machine giving 1 for inputs in S and 0 otherwise, we may build a Turing machine halting only on the former, and another halting only on the latter).

By Post's theorem, both S and its complement are in Σ10. This means that S is both in Σ10 and in Π10, and hence it is in Δ10.

Similarly, for every set S in Δ10, both S and its complement are in Σ10 and are therefore (by Post's theorem) recursively enumerable by some Turing machines T1 and T2, respectively. For every number n, exactly one of these halts. We may therefore construct a Turing machine T that alternates between T1 and T2, halting and returning 1 when the former halts or halting and returning 0 when the latter halts. Thus T halts on every n and returns whether it is in S, So S is computable.

Summary of main results

The Turing computable sets of natural numbers are exactly the sets at level Δ10 of the arithmetical hierarchy. The recursively enumerable sets are exactly the sets at level Σ10.

No oracle machine is capable of solving its own halting problem (a variation of Turing's proof applies). The halting problem for a Δn0,Y oracle in fact sits in Σn+10,Y.

Post's theorem establishes a close connection between the arithmetical hierarchy of sets of natural numbers and the Turing degrees. In particular, it establishes the following facts for all n ≥ 1:

  • The set (n) (the nth Turing jump of the empty set) is many-one complete in Σn0.
  • The set (n) is many-one complete in Πn0.
  • The set (n1) is Turing complete in Δn0.

The polynomial hierarchy is a "feasible resource-bounded" version of the arithmetical hierarchy in which polynomial length bounds are placed on the numbers involved (or, equivalently, polynomial time bounds are placed on the Turing machines involved). It gives a finer classification of some sets of natural numbers that are at level Δ10 of the arithmetical hierarchy.

Relation to other hierarchies

See also

References

  1. P. G. Hinman, Recursion-Theoretic Hierarchies (p.89), Perspectives in Logic, 1978. Springer-Verlag Berlin Heidelberg, ISBN 3-540-07904-1.
  • Japaridze, Giorgie (1994), "The logic of arithmetical hierarchy", Annals of Pure and Applied Logic 66 (2): 89–112, doi:10.1016/0168-0072(94)90063-9 .
  • Moschovakis, Yiannis N. (1980), Descriptive Set Theory, Studies in Logic and the Foundations of Mathematics, 100, North Holland, ISBN 0-444-70199-0 .
  • Nies, André (2009), Computability and randomness, Oxford Logic Guides, 51, Oxford: Oxford University Press, ISBN 978-0-19-923076-1 .
  • Rogers, H. Jr. (1967), Theory of recursive functions and effective computability, Maidenhead: McGraw-Hill .