Arithmetische Hierarchie
Im Mathematische Logik, das arithmetische Hierarchie, Arithmetische Hierarchie oder Kleene - Mostowski Hierarchie (Nach Mathematikern Stephen Cole Kleene und Andrzej Mostowski) klassifiziert sicher Sets basierend auf Komplexität von Formeln, die sie definieren. Jeder Satz, der eine Klassifizierung erhält arithmetisch.
Die arithmetische Hierarchie ist wichtig in Rekursionstheorie, Effektive deskriptive Mengentheorieund das Studium formaler Theorien wie Peano -Arithmetik.
Das Tarski -Kuratowski -Algorithmus Bietet eine einfache Möglichkeit, eine Obergrenze für die Klassifikationen zu erhalten, die einer Formel zugeordnet sind, und das Set, das sie definiert.
Das Hyperarithmetische Hierarchie und die analytische Hierarchie Erweitern Sie die arithmetische Hierarchie, um zusätzliche Formeln und Sätze zu klassifizieren.
Die arithmetische Hierarchie der Formeln
Die arithmetische Hierarchie weist Klassifikationen zu den Formeln in der Sprache von Klassifizierung zu Arithmetik erster Ordnung. Die Klassifikationen werden bezeichnet und für natürliche Zahlen n (einschließlich 0). Die griechischen Briefe hier sind Leichtface Symbole, die angeben, dass die Formeln keine festgelegten Parameter enthalten.
Wenn eine Formel ist dann logisch äquivalent zu einer Formel ohne Quantifizierer, dann wird die Klassifikationen zugewiesen und . Da jede Formel mit begrenzte Quantifizierer kann durch eine Formel ohne Quantifizierer ersetzt werden (zum Beispiel, zum Beispiel, ist äquivalent zu ), wir können auch zulassen Quantifizierer begrenzt haben.
Die Klassifizierungen und werden für jede natürliche Zahl induktiv definiert n Verwenden der folgenden Regeln:
- Wenn ist logisch äquivalent zu einer Formel der Form , wo ist , dann wird die Klassifizierung zugewiesen .
- Wenn ist logisch äquivalent zu einer Formel der Form , wo ist , dann wird die Klassifizierung zugewiesen .
A Die Formel entspricht einer Formel, die mit einigen beginnt existenzielle Quantifizierer und alterniert Zeiten zwischen der Reihe existenzieller und Universelle Quantifizierer; während ein Die Formel entspricht einer Formel, die mit einigen universellen Quantifizierern beginnt und analog wechselt.
Weil jede Formel erster Ordnung eine hat Prenex normale FormJede Formel wird mindestens eine Klassifizierung zugewiesen. Da redundante Quantifizierer jeder Formel hinzugefügt werden können oder Es wird die Klassifikationen zugewiesen und für jeden r > n. Die einzige relevante Klassifizierung, die einer Formel zugeordnet ist n; Alle anderen Klassifizierungen können daraus bestimmt werden.
Die arithmetische Hierarchie von natürlichen Zahlen
Ein Satz X von natürlichen Zahlen wird durch Formel φ in der Sprache von definiert Peano -Arithmetik (Die Sprache erster Ordnung mit Symbolen "0" für Null, "s" für die Nachfolgefunktion, "+" für Addition, "×" für die Multiplikation und "=" für Gleichheit), wenn die Elemente von X sind genau die Zahlen, die φ erfüllen. Das ist für alle natürlichen Zahlen nAnwesend
wo ist die Ziffer in der Sprache der Arithmetik, die entspricht . Ein Satz ist in Arithmetik erster Ordnung definierbar, wenn es durch eine Formel in der Sprache der Erdmantel-Arithmetik definiert wird.
Jedes Set X von natürlichen Zahlen, die in Arithmetik erster Ordnung definierbar sind, werden Klassifizierungen der Form zugewiesen , , und , wo ist eine natürliche Zahl wie folgt. Wenn X ist definierbar durch a Formel dann X wird die Klassifizierung zugewiesen . Wenn X ist definierbar durch a Formel dann X wird die Klassifizierung zugewiesen . Wenn X ist beides und dann wird die zusätzliche Klassifizierung zugewiesen .
Beachten Sie, dass es selten Sinn macht, davon zu sprechen Formeln; Der erste Quantifizierer einer Formel ist entweder existentiell oder universell. Also a Set wird nicht durch a definiert Formel; Vielmehr gibt es beide und Formeln, die den Satz definieren. Zum Beispiel die Menge der ungeraden natürlichen Zahlen ist definierbar durch beide oder .
Eine parallele Definition wird verwendet, um die arithmetische Hierarchie auf endlich zu definieren Kartesische Kräfte der natürlichen Zahlen. Anstelle von Formeln mit einer freien Variablen, Formeln mit k Freie Zahlenvariablen werden verwendet, um die arithmetische Hierarchie an Sätzen von zu definieren k-Tupel natürlicher Zahlen. Diese sind in der Tat mit der Verwendung von a zusammenhängen Paarungsfunktion.
Relativierte arithmetische Hierarchien
So wie wir definieren können, was es für einen Satz bedeutet X sein rekursiv relativ zu einem anderen Satz Y durch die Definition der Berechnung X konsultieren Y Als Orakel können wir diesen Begriff auf die gesamte arithmetische Hierarchie ausdehnen und definieren, wofür sie bedeutet X sein , oder in Ybezeichnet jeweils und . Beheben Sie dazu eine Reihe von Ganzzahlen Y und fügen Sie ein Prädikat für die Mitgliedschaft in hinzu Y zur Sprache der Erdmännchen -Arithmetik. Wir sagen das dann X ist in Wenn es durch a definiert ist Formel in dieser erweiterten Sprache. Mit anderen Worten, X ist Wenn es durch a definiert ist Formel erlaubt Fragen zur Mitgliedschaft in Y. Alternativ kann man die anzeigen Sets als Sets, die mit rekursiven Sätzen in erstellt werden können Y und abwechselnd nehmen Gewerkschaften und Schnittpunkte von diesen setzt sich auf n mal.
Zum Beispiel lassen Y eine Reihe von Ganzzahlen sein. Lassen X Sei der Satz von Zahlen, die durch ein Element von Y teilbar sind. Dann X wird durch die Formel definiert Also X ist in (Eigentlich ist es in auch da wir beide Quantifizierer mit n) gebunden konnten).
Arithmetische Reduzierbarkeit und Grad
Die arithmetische Reduzierbarkeit ist ein Zwischenbegriff zwischen Reduzierbarkeit und Hyperarithmus -Reduzierbarkeit.
Ein Satz ist arithmetisch (Auch Arithmetik und arithmetisch definierbar) Wenn es durch eine Formel in der Sprache der Erdbaumarithmetik definiert ist. Äquivalent X ist arithmetisch, wenn X ist oder für eine ganze Ganzzahl n. Ein Satz X ist arithmetisch in ein Satz Y, bezeichnet , wenn X ist definierbar als eine Formel in der Sprache von Peano -Arithmetik Y. Äquivalent, X ist arithmetisch in Y wenn X ist in oder für eine ganze Ganzzahl n. Ein Synonym für ist: X ist arithmetisch reduzierbar zu Y.
Die Beziehung ist reflexiv und transitiv und damit die Beziehung definiert durch die Regel
ist eine Äquivalenzbeziehung. Die Äquivalenzklassen dieser Beziehung werden als die bezeichnet Arithmetische Grade; Sie werden teilweise unter bestellt unter .
Die arithmetische Hierarchie der Untergruppen von Kantor- und Baire -Raum
Das Kantorraum, bezeichnet , ist der Satz aller unendlichen Sequenzen von 0s und 1s; das Baire -Raum, bezeichnet oder ist der Satz aller unendlichen Sequenzen natürlicher Zahlen. Beachten Sie, dass Elemente des Kantorraums mit Zahlensätzen und Elementen des Baire -Raums mit Funktionen von Ganzzahlen bis hin zu Ganzzahlen identifiziert werden können.
Die gewöhnliche Axiomatisierung von Arithmetik zweiter Ordnung Verwendet eine Set-basierte Sprache, in der die Set-Quantifizierer natürlich als Quantifizierung über den Kantorraum angesehen werden können. Eine Teilmenge des Kantorraums wird der Klassifizierung zugewiesen Wenn es durch a definierbar ist Formel. Dem Set wird die Klassifizierung zugewiesen Wenn es durch a definierbar ist Formel. Wenn das Set beides ist und Dann erhält es die zusätzliche Klassifizierung . Zum Beispiel lassen Seien Sie der Satz aller unendlichen binären Zeichenfolgen, die nicht alle 0 sind (oder gleichzeitig der Satz aller nicht leeren Zahlenmengen). Wie wir sehen das wird durch a definiert Formel und daher ist a einstellen.
Beachten Sie, dass sowohl die Elemente des Kantorraums (als Sätze von Ganzzahlen) als auch Teilmengen des Kantorraums in arithmetischen Hierarchien klassifiziert werden, dies sind jedoch nicht die gleiche Hierarchie. Tatsächlich ist die Beziehung zwischen den beiden Hierarchien interessant und nicht trivial. Zum Beispiel die Elemente des Kantorraums sind (im Allgemeinen) nicht gleich wie bei den Elementen des Kantorraums so das ist ein Teilmenge des Kantorraums. Viele interessante Ergebnisse beziehen jedoch die beiden Hierarchien.
Es gibt zwei Möglichkeiten, wie eine Untergruppe des Baire -Raums in der arithmetischen Hierarchie eingeteilt werden kann.
- Eine Teilmenge des Baire -Raums hat eine entsprechende Teilmenge des Kantorraums unter der Karte, die jede Funktion von zu zum charakteristische Funktion seiner Grafik. Eine Teilmenge des Baire -Raums wird in der Klassifizierung gegeben , , oder Wenn und nur wenn die entsprechende Teilmenge des Kantorraums die gleiche Klassifizierung hat.
- Eine äquivalente Definition der analytischen Hierarchie im Baire-Raum wird durch Definieren der analytischen Hierarchie von Formeln unter Verwendung einer funktionellen Version der Arithmetik zweiter Ordnung angegeben. Dann kann die analytische Hierarchie auf Teilmengen des Kantorraums aus der Hierarchie auf dem Baire -Raum definiert werden. Diese alternative Definition liefert genau die gleichen Klassifikationen wie die erste Definition.
Eine parallele Definition wird verwendet, um die arithmetische Hierarchie auf endlichen kartesischen Kräften des Baire -Raums oder des Kantorraums unter Verwendung von Formeln mit mehreren freien Variablen zu definieren. Die arithmetische Hierarchie kann auf jedem definiert werden effektiver polnischer Raum; Die Definition ist besonders einfach für Cantor Space und Baire Space, da sie zur Sprache der gewöhnlichen Arithmetik zweiter Ordnung passen.
Beachten Sie, dass wir auch die arithmetische Hierarchie der Untergruppen der Kantor- und Baire -Räume im Vergleich zu einigen Zahlenfaden definieren können. In der Tat mutig ist nur die Vereinigung von Für alle Zahlengruppen Y. Beachten Sie, dass die kühne Face -Hierarchie nur die Standardhierarchie von ist Borel -Sets.
Erweiterungen und Variationen
Es ist möglich, die arithmetische Hierarchie von Formeln mit einer Sprache zu definieren, die für jeden mit einem Funktionsymbol erweitert wurde primitive rekursive Funktion. Diese Variation ändert die Klassifizierung von geringfügig von , seit Verwendung primitiver rekursiv erfordert im Allgemeinen einen unbegrenzten existenziellen Quantifizierer und somit einige Sätze, die sich befinden durch diese Definition sind in nach der Definition am Anfang dieses Artikels. und so bleiben alle höheren Klassen in der Hierarchie unberührt.
Eine semantischere Variation der Hierarchie kann in allen fünzlichen Beziehungen zu den natürlichen Zahlen definiert werden. Die folgende Definition wird verwendet. Jede rechenbare Beziehung ist definiert zu sein . Die Klassifizierungen und werden induktiv mit den folgenden Regeln definiert.
- Wenn die Beziehung ist dann die Beziehung ist definiert, um zu sein
- Wenn die Beziehung ist dann die Beziehung ist definiert, um zu sein
Diese Variation ändert die Klassifizierung einiger Sätze geringfügig. Im Speziellen, , als eine Klasse von Sätzen (definierbar durch die Beziehungen in der Klasse) ist identisch mit wie der letztere früher definiert war. Es kann erweitert werden, um die natürlichen Zahlen, den Baire -Raum und den Cantor -Raum zu decken.
Bedeutung der Notation
Die folgenden Bedeutungen können an die Notation für die arithmetische Hierarchie auf Formeln gebunden werden.
Das Index in den Symbolen und Zeigt die Anzahl der Wechsel von Blöcken von universellen und existenziellen Zahlenquantifizierern an, die in einer Formel verwendet werden. Darüber hinaus ist der äußerste Block existenziell in Formeln und universell in Formeln.
Das Superscript in den Symbolen , , und Gibt den Typ der Objekte an, die quantifiziert werden. Typ 0 -Objekte sind natürliche Zahlen und Typobjekte vom Typ 0 sind Funktionen, die den Satz von Objekten vom Typ zuordnen zu den natürlichen Zahlen. Die Quantifizierung über höhere Typobjekte wie Funktionen von natürlichen Zahlen zu natürlichen Zahlen wird durch ein Superscript größer als 0 beschrieben, wie in der analytische Hierarchie. Der Superscript 0 zeigt Quantifizierer über Zahlen an, das Superscript 1 würde die Quantifizierung über Funktionen von Zahlen zu Zahlen (Typ 1 -Objekte) angeben, das Superscript 2 würde der Quantifizierung über Funktionen entsprechen, die ein Objekt vom Typ 1 annehmen und eine Zahl zurückgeben, usw.
Beispiele
- Das Zahlensätze sind diejenigen, die durch eine Formel der Form definierbar sind wo hat nur Quantifizierer begrenzt. Das sind genau das rekursiv aufzählbare Sätze.
- Die natürliche Anzahl natürlicher Zahlen, die Indizes für Turing -Maschinen sind, die Gesamtfunktionen berechnen . Intuitiv ein Index fällt in diesen Satz, wenn und nur wenn für jeden "Da ist ein so dass die Turing -Maschine mit Index Halt bei der Eingabe nach Schritte". Ein vollständiger Beweis würde zeigen, dass die Eigenschaft, die in Zitaten im vorherigen Satz angezeigt wird Formel.
- Jeder Die Teilmenge des Baire -Raums oder des Kantorraums ist ein offener Satz in der üblichen Topologie des Raums. Darüber hinaus gibt es für einen solchen Satz eine berechnungsbare Aufzählung der Gödel -Anzahl von offenen offenen Sätzen, deren Vereinigung der ursprüngliche Satz ist. Deshalb, Sets werden manchmal genannt effektiv offen. In ähnlicher Weise alle Set ist geschlossen und die Sets werden manchmal genannt effektiv geschlossen.
- Jede arithmetische Untergruppe von Kantorraum oder Baire -Raum ist a Borel -Set. Die Lightface -Borelhierarchie erweitert die arithmetische Hierarchie um zusätzliche Borel -Sets. Zum Beispiel jeder Untergruppe von Kantor oder Baire -Raum ist a SET (dh ein Satz, der der Schnittstelle zählbar viele offene Sätze entspricht). Darüber hinaus ist jedes dieser offenen Sets und die Liste der Gödel -Nummern dieser offenen Sets hat eine berechnete Aufzählung. Wenn ist ein Formel mit einer kostenlosen Set -Variablen X und freie Zahlenvariablen dann ist die einstellen ist der Schnittpunkt der Sätze der Form wie n Bereiche über die natürlichen Zahlen.
- Das Formeln können überprüft werden, indem alle Fälle einzeln durchgehen, was möglich ist, da alle ihre Quantifizierer begrenzt sind. Die Zeit dafür ist Polynom in ihren Argumenten (z. B. Polynom in n zum ); Somit sind ihre entsprechenden Entscheidungsprobleme in enthalten E (wie n ist exponentiell in seiner Anzahl von Bits). Dies gilt nicht mehr unter alternativen Definitionen von , die die Verwendung primitiver rekursiver Funktionen ermöglichen, da die Quantifizierer jetzt durch jede primitive rekursive Funktion der Argumente gebunden sein können.
- Das Formeln unter einer alternativen Definition, die die Verwendung primitiver rekursiver Funktionen mit begrenzten Quantifizierern ermöglicht, entsprechen den Zahlen von Ganzzahlen der Form für eine primitive rekursive Funktion f. Dies liegt daran f, ist das gleiche wie , und ist das gleiche wie ; mit Wertschöpfungsverlauf Rekursion Jedes von diesen kann durch eine einzelne primitive Rekursionsfunktion definiert werden.
Eigenschaften
Die folgenden Eigenschaften gilt für die arithmetische Hierarchie der natürlichen Zahlen und die arithmetische Hierarchie von Untergruppen von Kantor- oder Baire -Raum.
- Die Sammlungen und sind unter endlich geschlossen Gewerkschaften und endlich Schnittpunkte ihrer jeweiligen Elemente.
- Ein Satz ist Wenn und nur wenn seine Ergänzung ist . Ein Satz ist Wenn und nur wenn das Set beides ist und In diesem Fall wird auch das Komplement sein .
- Die Einschlüsse und für alle halten . Somit kollabiert die Hierarchie nicht. Dies ist eine direkte Folge von Posts Theorem.
- Die Einschlüsse , und halten für .
- Zum Beispiel für eine universelle Maschine t ist der Satz von Paaren (n, m) so, dass t auf n, aber nicht auf m, in m ist in (berechnet mit einem Orakel für das Stoppproblem), aber nicht in .
- . Die Aufnahme ist streng durch die in diesem Artikel angegebene Definition, aber eine Identität mit hält unter einer der Variationen der Definition oben gegeben.
Beziehung zu Turing -Maschinen
Berechnungsbare Sätze
Wenn s a Turing Computable Setdann beide s und seine ergänzen sind rekursiv aufgezählt (wenn t eine Turing -Maschine ist, die 1 für Eingänge in S und 0 enthält, können wir eine Turing -Maschine bauen, die nur auf der ersteren stimmt, und ein weiteres nur auf letzterem).
Durch Posts Theoremsowohl s als auch seine Ergänzung sind in . Dies bedeutet, dass S beides in ist und in und daher ist es in .
Ebenso für jeden Satz s in sowohl s als auch seine Ergänzung sind in und sind deshalb (von Posts Theorem) rekursiv aufzählbar durch einige Turing -Maschinen t1 und T2, beziehungsweise. Für jede Zahl n genau eines dieser Halten. Wir können daher eine Turing -Maschine t konstruieren, die sich zwischen t weilt1 und T2, stalten und zurückkehren 1, wenn der erstere anhält oder anhält und wieder zurückkommt, wenn der letztere anhält. Somit hält T bei jedem N an und kehrt zurück, ob es in S ist, so dass s berechnet werden kann.
Zusammenfassung der Hauptergebnisse
Die rechenbaren Turing -Sätze natürlicher Zahlen sind genau die Sätze auf Ebene der arithmetischen Hierarchie. Die rekursiv aufzählbaren Sets sind genau die Sätze auf dem Niveau .
Nein Oracle Machine ist in der Lage, sich selbst zu lösen Problem stoppen (Eine Variation des Beweises von Turing gilt). Das Stillstörungsproblem für a Oracle sitzt tatsächlich in .
Posts Theorem stellt eine enge Verbindung zwischen der arithmetischen Hierarchie der Sätze natürlicher Zahlen und der her Turing -Grad. Insbesondere legt es die folgenden Fakten für alle fest n ≥ 1:
- Der Satz (das nth Turing Sprung des leeren Satzes) ist Viele komplett in .
- Der Satz ist viele eins vollständig in .
- Der Satz ist Turing vollständig in .
Das Polynomhierarchie ist eine "praktikable, ressourcengebundene" Version der arithmetischen Hierarchie, in der Polynomlängengrenzen auf die beteiligten Zahlen platziert werden (oder gleichzeitig polynomiale Zeitgrenzen auf die beteiligten Turing-Maschinen platziert werden). Es gibt eine feinere Klassifizierung einiger Sätze natürlicher Zahlen, die auf Ebene sind der arithmetischen Hierarchie.
Beziehung zu anderen Hierarchien
Leichtface | Fettdruck | ||
---|---|---|---|
Σ0 0 = Π0 0 = Δ0 0 (manchmal dasselbe wie δ0 1)) | Σ0 0 = Π0 0 = Δ0 0 (falls definiert) | ||
Δ0 1 = rekursiv | Δ0 1 = Klopfen | ||
Σ0 1 = rekursiv aufgezählt | Π0 1 = mit Aufzählbar aufzählbar | Σ0 1 = G = offen | Π0 1 = F = abgeschlossen |
Δ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 = arithmetisch | Σ0 <ω = Π0 <ω = Δ0 <ω = Σ1 0 = Π1 0 = Δ1 0 = Fettdruck arithmetisch | ||
⋮ | ⋮ | ||
Δ0 α (α rekursiv)) | Δ0 α (α zählbar)) | ||
Σ0 α | Π0 α | Σ0 α | Π0 α |
⋮ | ⋮ | ||
Σ0 ωCk 1 = Π0 ωCk 1 = Δ0 ωCk 1 = Δ1 1 = Hyperarithmetik | Σ0 ω1 = Π0 ω1 = Δ0 ω1 = Δ1 1 = B = Borel | ||
Σ1 1 = Lightface Analytic | Π1 1 = Lightface Coanalytic | Σ1 1 = A = analytisch | Π1 1 = Ca = koanalytisch |
Δ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 = analytisch | Σ1 <ω = Π1 <ω = Δ1 <ω = Σ2 0 = Π2 0 = Δ2 0 = P = Projektiv | ||
⋮ | ⋮ |
Siehe auch
Verweise
- Japaridze, Giorgie (1994), "Die Logik der arithmetischen Hierarchie", Annalen der reinen und angewandten Logik, 66 (2): 89–112, doi:10.1016/0168-0072 (94) 90063-9, Zbl 0804.03045.
- Moschovakis, Yiannis N. (1980), Beschreibende festgelegte Theorie, Studien in Logik und die Grundlagen von Mathematics, Vol. 100, North Holland, ISBN 0-444-70199-0, Zbl 0433.03025.
- Nies, André (2009), Berechnbarkeit und Zufälligkeit, Oxford Logic Guides, Vol. 51, Oxford: Oxford University Press, ISBN 978-0-19-923076-1, Zbl 1169.03034.
- Rogers, H., Jr. (1967), Theorie der rekursiven Funktionen und effektiver Berechnbarkeit, Maidenhead: McGraw-Hill, Zbl 0183.01401.