In mathematical logic, the arithmetical hierarchy, arithmetic hierarchy or Kleene hierarchy classifies certain sets based on the complexity of formulas that define them. Any set that receives a classification is called arithmetical.
The arithmetical hierarchy is important in recursion 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 analytical hierarchy extends the arithmetical hierarchy to classify additional formulas and sets.
The arithmetical hierarchy assigns classifications to the formulas in the language of second-order arithmetic with no set quantifiers. The classifications are denoted and for natural numbers n. The Greek letters here are lightface symbols, which indicates that the formulas do not contain set parameters.
Every formula in the language of Peano arithmetic is a formula in the language of second order arithmetic with no set quantifiers, and thus and every formula in the language of Peano arithmetic is given a classification.
If a formula is logically equivalent to a formula with only bounded quantifiers then is assigned the classifications and .
The classifications and are defined inductively for every natural number n using the following rules:
Because every formula is equivalent to a formula in prenex normal form, every formula with no set quantifiers is assigned at least one classification. Because meaningless quantifiers can be added to any formula, once a formula is assigned the classification or it will be assigned the classifications and for every m greater than n. The most important classification assigned to a formula is thus the one with the least n, because this is enough to determine all the other classifications.
Each set X of natural numbers that is definable in the language of Peano arithmetic is assigned classifications of the form , , and , where is a natural number, as follows. If X is definable by a formula then is assigned the classification . If is definable by a formula then is assigned the classification . If is both and then is assigned the additional classification
Note that it rarely makes sense to speak of formulas; the first quantifier of a formula is either existential or universal. So a set is not defined by a formula; rather, there are both and formulas that define the set.
A parallel definition is used to define the arithmetical hierarchy on finite Cartesian powers of the 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.
Cantor space is the set of all infinite sequences of 0s and 1s; Baire space is the set of all infinite sequences of 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 if it is definable by a formula. The set is assigned the classification if it is definable by a formula. If the set is both and then it is given the additional classification .
There are two ways that a subset of Baire space can be classified in the arithmetical hierarchy.
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.
The arithmetical hierarchy for formulas can be extended, using a parallel definition, to formulas in the language of Peano arithmetic with a set parameter added (that is, to formulas in the languge of second order arithmetic with no set quantifiers and a single set parameter). Thus a formula with parameter which meets the inductive definition for a formula is denoted , and the class is defined similarly. For each set of natural numbers we say that a set is if is definable by a formula when the symbol is interpreted as . The classes and are defined similarly. The hierarchy consisting of , , and for every natural number and every set of natural numbers is called the relativized arithmetical hierarchy.
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 some sets.
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 and . The classifications and are defined inductively with the following rules.
The following meanings can be attached to the notation for the arithmetical hierarchy on formulas.
The subscript in the symbols and 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 formulas and universal in formulas.
The superscript in the symbols , , and indicates the type of the objects being quantified over. Type 0 objects are natural numbers, and objects of type are functions that map the set of objects of type 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.
The following properties hold for the arithmetical hierachy of sets of natural numbers and the arithmetical hierarchy of subsets of Cantor or Baire space.
The Turing computable sets of natural numbers are exactly the sets at level of the arithmetical hierarchy. The recursively enumerable sets are exactly the sets at level .
No oracle machine capable of deciding all the sets in a level of the arithmetical hierarchy for sets of natural numbers is capable of solving its own halting problem (a variation of Turing's proof applies). The halting problem for in fact sits in .
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:
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 of the arithmetical hierarchy.
Mathematical logic | Recursion theory | Effective descriptive set theory | Hierarchy
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Arithmetical hierarchy".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world