Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Arithmetical hierarchy

From Wikipedia, the free encyclopedia
(Redirected fromArithmetic hierarchy)
This article includes alist of references,related reading, orexternal links,but its sources remain unclear because it lacksinline citations. Please helpimprove this article byintroducing more precise citations.(June 2021) (Learn how and when to remove this message)
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.

Inmathematical logic, thearithmetical hierarchy,arithmetic hierarchy orKleene–Mostowski hierarchy (after mathematiciansStephen Cole Kleene andAndrzej Mostowski) classifies certainsets based on the complexity offormulas thatdefine them. Any set that receives a classification is calledarithmetical. The arithmetical hierarchy was invented independently by Kleene (1943) and Mostowski (1946).[1]

The arithmetical hierarchy is important incomputability theory,effective descriptive set theory, and the study offormal theories such asPeano arithmetic.

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

Thehyperarithmetical hierarchy and theanalytical hierarchy extend the arithmetical hierarchy to classify additional formulas and sets.

The arithmetical hierarchy of formulas

[edit]

The arithmetical hierarchy assigns classifications to the formulas in the language offirst-order arithmetic. The classifications are denotedΣn0{\displaystyle \Sigma _{n}^{0}} andΠn0{\displaystyle \Pi _{n}^{0}} fornatural numbersn (including 0). The Greek letters here arelightface symbols, which indicates that the formulas do not containset parameters.[clarification needed]

If a formulaϕ{\displaystyle \phi } islogically equivalent to a formula having no unbounded quantifiers, i.e. in which all quantifiers arebounded quantifiers thenϕ{\displaystyle \phi } is assigned the classificationsΣ00{\displaystyle \Sigma _{0}^{0}} andΠ00{\displaystyle \Pi _{0}^{0}}.

The classificationsΣn0{\displaystyle \Sigma _{n}^{0}} andΠn0{\displaystyle \Pi _{n}^{0}} are defined inductively for every natural numbern using the following rules:

AΣn0{\displaystyle \Sigma _{n}^{0}} formula is equivalent to a formula that begins with someexistential quantifiers and alternatesn1{\displaystyle n-1} times between series of existential anduniversal quantifiers; while aΠn0{\displaystyle \Pi _{n}^{0}} formula is equivalent to a formula that begins with some universal quantifiers and alternates analogously.

Because every first-order formula has aprenex 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{\displaystyle \Sigma _{n}^{0}} orΠn0{\displaystyle \Pi _{n}^{0}} it will be assigned the classificationsΣm0{\displaystyle \Sigma _{m}^{0}} andΠm0{\displaystyle \Pi _{m}^{0}} for everym >n. The only relevant classification assigned to a formula is thus the one with the leastn; all the other classifications can be determined from it.

The arithmetical hierarchy of sets of natural numbers

[edit]

A setX of natural numbers is defined by a formulaφ in the language ofPeano 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 ofX are exactly the numbers that satisfyφ. That is, for all natural numbersn,

nXNφ(n_),{\displaystyle n\in X\Leftrightarrow \mathbb {N} \models \varphi ({\underline {n}}),}

wheren_{\displaystyle {\underline {n}}} is the numeral in the language of arithmetic corresponding ton{\displaystyle n}. A set is definable in first-order arithmetic if it is defined by some formula in the language of Peano arithmetic.

Each setX of natural numbers that is definable in first-order arithmetic is assigned classifications of the formΣn0{\displaystyle \Sigma _{n}^{0}},Πn0{\displaystyle \Pi _{n}^{0}}, andΔn0{\displaystyle \Delta _{n}^{0}}, wheren{\displaystyle n} is a natural number, as follows. IfX is definable by aΣn0{\displaystyle \Sigma _{n}^{0}} formula thenX is assigned the classificationΣn0{\displaystyle \Sigma _{n}^{0}}. IfX is definable by aΠn0{\displaystyle \Pi _{n}^{0}} formula thenX is assigned the classificationΠn0{\displaystyle \Pi _{n}^{0}}. IfX is bothΣn0{\displaystyle \Sigma _{n}^{0}} andΠn0{\displaystyle \Pi _{n}^{0}} thenX{\displaystyle X} is assigned the additional classificationΔn0{\displaystyle \Delta _{n}^{0}}.

Note that it rarely makes sense to speak ofΔn0{\displaystyle \Delta _{n}^{0}} formulas; the first quantifier of a formula is either existential or universal. So aΔn0{\displaystyle \Delta _{n}^{0}} set is not necessarily defined by aΔn0{\displaystyle \Delta _{n}^{0}} formula in the sense of a formula that is bothΣn0{\displaystyle \Sigma _{n}^{0}} andΠn0{\displaystyle \Pi _{n}^{0}}; rather, there are bothΣn0{\displaystyle \Sigma _{n}^{0}} andΠn0{\displaystyle \Pi _{n}^{0}} formulas that define the set. For example, the set of odd natural numbersn{\displaystyle n} is definable by eitherk(n2×k){\displaystyle \forall k(n\neq 2\times k)} ork(n=2×k+1){\displaystyle \exists k(n=2\times k+1)}.

A parallel definition is used to define the arithmetical hierarchy on finiteCartesian powers of the set of natural numbers. Instead of formulas with one free variable, formulas withk free first-order variables are used to define the arithmetical hierarchy on sets ofk-tuples of natural numbers. These are in fact related by the use of apairing function.

Meaning of the notation

[edit]

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

The subscriptn{\displaystyle n} in the symbolsΣn0{\displaystyle \Sigma _{n}^{0}} andΠn0{\displaystyle \Pi _{n}^{0}} indicates the number of alternations of blocks of universal and existential first-order quantifiers that are used in a formula. Moreover, the outermost block is existential inΣn0{\displaystyle \Sigma _{n}^{0}} formulas and universal inΠn0{\displaystyle \Pi _{n}^{0}} formulas.

The superscript0{\displaystyle 0} in the symbolsΣn0{\displaystyle \Sigma _{n}^{0}},Πn0{\displaystyle \Pi _{n}^{0}}, andΔn0{\displaystyle \Delta _{n}^{0}} indicates the type of the objects being quantified over. Type 0 objects are natural numbers, and objects of typei+1{\displaystyle i+1} are functions that map the set of objects of typei{\displaystyle 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 theanalytical 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

[edit]

Relativized arithmetical hierarchies

[edit]

Just as we can define what it means for a setX to berecursive relative to another setY by allowing the computation definingX to consultY as anoracle we can extend this notion to the whole arithmetic hierarchy and define what it means forX to beΣn0{\displaystyle \Sigma _{n}^{0}},Δn0{\displaystyle \Delta _{n}^{0}} orΠn0{\displaystyle \Pi _{n}^{0}} inY, denoted respectivelyΣn0,Y{\displaystyle \Sigma _{n}^{0,Y}},Δn0,Y{\displaystyle \Delta _{n}^{0,Y}} andΠn0,Y{\displaystyle \Pi _{n}^{0,Y}}. To do so, fix a set of natural numbersY and add apredicate for membership ofY to the language of Peano arithmetic. We then say thatX is inΣn0,Y{\displaystyle \Sigma _{n}^{0,Y}} if it is defined by aΣn0{\displaystyle \Sigma _{n}^{0}} formula in this expanded language. In other words,X isΣn0,Y{\displaystyle \Sigma _{n}^{0,Y}} if it is defined by aΣn0{\displaystyle \Sigma _{n}^{0}} formula allowed to ask questions about membership ofY. Alternatively one can view theΣn0,Y{\displaystyle \Sigma _{n}^{0,Y}} sets as those sets that can be built starting with sets recursive inY and alternately takingunions andintersections of these sets up ton times.

For example, letY be a set of natural numbers. LetX be the set of numbersdivisible by an element ofY. ThenX is defined by the formulaϕ(n)=mt(Y(m)m×t=n){\displaystyle \phi (n)=\exists m\exists t(Y(m)\land m\times t=n)} soX is inΣ10,Y{\displaystyle \Sigma _{1}^{0,Y}} (actually it is inΔ00,Y{\displaystyle \Delta _{0}^{0,Y}} as well, since we could bound both quantifiers byn).

Arithmetic reducibility and degrees

[edit]

Arithmetical reducibility is an intermediate notion betweenTuring reducibility andhyperarithmetic reducibility.

A set isarithmetical (alsoarithmetic andarithmetically definable) if it is defined by some formula in the language of Peano arithmetic. EquivalentlyX is arithmetical ifX isΣn0{\displaystyle \Sigma _{n}^{0}} orΠn0{\displaystyle \Pi _{n}^{0}} for some natural numbern. A setXis arithmetical in a setY, denotedXAY{\displaystyle X\leq _{A}Y}, ifX is definable as some formula in the language of Peano arithmetic extended by a predicate for membership ofY. Equivalently,X is arithmetical inY ifX is inΣn0,Y{\displaystyle \Sigma _{n}^{0,Y}} orΠn0,Y{\displaystyle \Pi _{n}^{0,Y}} for some natural numbern. A synonym forXAY{\displaystyle X\leq _{A}Y} is:X isarithmetically reducible toY.

The relationXAY{\displaystyle X\leq _{A}Y} isreflexive andtransitive, and thus the relationA{\displaystyle \equiv _{A}} defined by the rule

XAYXAYYAX{\displaystyle X\equiv _{A}Y\iff X\leq _{A}Y\land Y\leq _{A}X}

is anequivalence relation. Theequivalence classes of this relation are called thearithmetic degrees; they arepartially ordered underA{\displaystyle \leq _{A}}.

The arithmetical hierarchy of subsets of Cantor and Baire space

[edit]

TheCantor space, denoted2ω{\displaystyle 2^{\omega }}, is the set of all infinite sequences of 0s and 1s; theBaire space, denotedωω{\displaystyle \omega ^{\omega }} orN{\displaystyle {\mathcal {N}}}, 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 ofsecond-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{\displaystyle \Sigma _{n}^{0}} if it is definable by aΣn0{\displaystyle \Sigma _{n}^{0}} formula. The set is assigned the classificationΠn0{\displaystyle \Pi _{n}^{0}} if it is definable by aΠn0{\displaystyle \Pi _{n}^{0}} formula. If the set is bothΣn0{\displaystyle \Sigma _{n}^{0}} andΠn0{\displaystyle \Pi _{n}^{0}} then it is given the additional classificationΔn0{\displaystyle \Delta _{n}^{0}}. For example, letO2ω{\displaystyle O\subseteq 2^{\omega }} be the set of all infinite binary strings that aren't all 0 (or equivalently the set of all non-empty sets of natural numbers). AsO={X2ω|n(X(n)=1)}{\displaystyle O=\{X\in 2^{\omega }|\exists n(X(n)=1)\}} we see thatO{\displaystyle O} is defined by aΣ10{\displaystyle \Sigma _{1}^{0}} formula and hence is aΣ10{\displaystyle \Sigma _{1}^{0}} 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{\displaystyle \Pi _{n}^{0}} elements of the Cantor space are not (in general) the same as the elementsX{\displaystyle X} of the Cantor space so that{X}{\displaystyle \{X\}} is aΠn0{\displaystyle \Pi _{n}^{0}} 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ω{\displaystyle \omega } toω{\displaystyle \omega } to thecharacteristic function of its graph. A subset of Baire space is given the classificationΣn0{\displaystyle \Sigma _{n}^{0}},Πn0{\displaystyle \Pi _{n}^{0}}, orΔn0{\displaystyle \Delta _{n}^{0}} if and only if the corresponding subset of Cantor space has the same classification.
  • An equivalent definition of the arithmetical hierarchy on Baire space is given by defining the arithmetical hierarchy of formulas using a functional version of second-order arithmetic; then the arithmetical 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 anyeffective 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{\displaystyle \mathbf {\Sigma } _{n}^{0}} is just the union ofΣn0,Y{\displaystyle \Sigma _{n}^{0,Y}} for all sets of natural numbersY. Note that the boldface hierarchy is just the standard hierarchy ofBorel sets.

Extensions and variations

[edit]

It is possible to define the arithmetical hierarchy of formulas using a language extended with a function symbol for eachprimitive recursive function. This variation slightly changes the classification ofΣ00=Π00=Δ00{\displaystyle \Sigma _{0}^{0}=\Pi _{0}^{0}=\Delta _{0}^{0}}, sinceusing primitive recursive functions in first-order Peano arithmetic requires, in general, an unbounded existential quantifier, and thus some sets that are inΣ00{\displaystyle \Sigma _{0}^{0}} by this definition are strictly inΣ10{\displaystyle \Sigma _{1}^{0}} by the definition given in the beginning of this article. The classΣ10{\displaystyle \Sigma _{1}^{0}} 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{\displaystyle \Sigma _{0}^{0}=\Pi _{0}^{0}=\Delta _{0}^{0}}. The classificationsΣn0{\displaystyle \Sigma _{n}^{0}} andΠn0{\displaystyle \Pi _{n}^{0}} are defined inductively with the following rules.

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

Properties

[edit]

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

Relation to Turing machines

[edit]
See also:Post's theorem

Computable sets

[edit]

IfS is aTuring computable set, then bothS and itscomplement are recursively enumerable (ifT is a Turing machine giving 1 for inputs inS and 0 otherwise, we may build a Turing machine halting only on the former, and another halting only on the latter).

ByPost's theorem, bothS and its complement are inΣ10{\displaystyle \Sigma _{1}^{0}}. This means thatS is both inΣ10{\displaystyle \Sigma _{1}^{0}} and inΠ10{\displaystyle \Pi _{1}^{0}}, and hence it is inΔ10{\displaystyle \Delta _{1}^{0}}.

Similarly, for every setS inΔ10{\displaystyle \Delta _{1}^{0}}, bothS and its complement are inΣ10{\displaystyle \Sigma _{1}^{0}} and are therefore (byPost's theorem) recursively enumerable by some Turing machinesT1 andT2, respectively. For every numbern, exactly one of these halts. We may therefore construct a Turing machineT that alternates betweenT1 andT2, halting and returning 1 when the former halts or halting and returning 0 when the latter halts. ThusT halts on everyn and returns whether it is inS; soS is computable.

Summary of main results

[edit]

The Turing computable sets of natural numbers are exactly the sets at levelΔ10{\displaystyle \Delta _{1}^{0}} of the arithmetical hierarchy. The recursively enumerable sets are exactly the sets at levelΣ10{\displaystyle \Sigma _{1}^{0}}.

Nooracle machine is capable of solving its ownhalting problem (a variation of Turing's proof applies). The halting problem for aΔn0,Y{\displaystyle \Delta _{n}^{0,Y}} oracle in fact sits inΣn+10,Y{\displaystyle \Sigma _{n+1}^{0,Y}}.

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

Thepolynomial 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{\displaystyle \Delta _{1}^{0}} of the arithmetical hierarchy.

Relation to other hierarchies

[edit]
LightfaceBoldface
Σ0
0
= Π0
0
= Δ0
0
(sometimes the same as Δ0
1
)
Σ0
0
=Π0
0
=Δ0
0
(if defined)
Δ0
1
=recursive
Δ0
1
=clopen
Σ0
1
=recursively enumerable
Π0
1
= co-recursively enumerable
Σ0
1
=G =open
Π0
1
=F =closed
Δ0
2
Δ0
2
Σ0
2
Π0
2
Σ0
2
=Fσ
Π0
2
=Gδ
Δ0
3
Δ0
3
Σ0
3
Π0
3
Σ0
3
=Gδσ
Π0
3
=Fσδ
Σ0
= Π0
= Δ0
= Σ1
0
= Π1
0
= Δ1
0
=arithmetical
Σ0
=Π0
=Δ0
=Σ1
0
=Π1
0
= Δ1
0
= boldface arithmetical
Δ0
α
recursive)
Δ0
α
countable)
Σ0
α
Π0
α
Σ0
α
Π0
α
Σ0
ωCK
1
= Π0
ωCK
1
= Δ0
ωCK
1
= Δ1
1
=hyperarithmetical
Σ0
ω1
=Π0
ω1
=Δ0
ω1
=Δ1
1
=B =Borel
Σ1
1
= lightface analytic
Π1
1
= lightface coanalytic
Σ1
1
= A =analytic
Π1
1
= CA =coanalytic
Δ1
2
Δ1
2
Σ1
2
Π1
2
Σ1
2
= PCA
Π1
2
= CPCA
Δ1
3
Δ1
3
Σ1
3
Π1
3
Σ1
3
= PCPCA
Π1
3
= CPCPCA
Σ1
= Π1
= Δ1
= Σ2
0
= Π2
0
= Δ2
0
=analytical
Σ1
=Π1
=Δ1
=Σ2
0
=Π2
0
= Δ2
0
=P =projective


See also

[edit]

References

[edit]
  1. ^P. G. Hinman,Recursion-Theoretic Hierarchies (p.89), Perspectives in Logic, 1978. Springer-Verlag Berlin Heidelberg, ISBN 3-540-07904-1.
Considered feasible
Suspected infeasible
Considered infeasible
Class hierarchies
Families of classes
Retrieved from "https://en.wikipedia.org/w/index.php?title=Arithmetical_hierarchy&oldid=1283305178"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp