In der Informatik und der mathematischen Logik misst der Turing-Grad (benannt nach Alan Turing ) oder Grad der Unlösbarkeit einer Menge natürlicher Zahlen den Grad der algorithmischen Unlösbarkeit der Menge.

Überblick

Der Turinggrad ist ein grundlegendes Konzept der Berechenbarkeitstheorie , in der Mengen natürlicher Zahlen häufig als Entscheidungsprobleme betrachtet werden . Der Turinggrad einer Menge ist ein Maß dafür, wie schwierig es ist, das mit der Menge verbundene Entscheidungsproblem zu lösen, also zu bestimmen, ob eine beliebige Zahl in der gegebenen Menge enthalten ist.

Zwei Mengen sind Turing-äquivalent , wenn sie denselben Grad an Unlösbarkeit aufweisen. Jeder Turing-Grad ist eine Menge von Turing-äquivalenten Mengen, sodass zwei Mengen genau dann unterschiedliche Turing-Grade haben, wenn sie nicht Turing-äquivalent sind. Darüber hinaus sind die Turing-Grade partiell geordnet . Ist der Turing-Grad einer Menge X kleiner als der Turing-Grad einer Menge Y , so lässt sich jedes (möglicherweise nicht berechenbare) Verfahren, das korrekt entscheidet, ob Zahlen in Y enthalten sind , effektiv in ein Verfahren umwandeln, das korrekt entscheidet, ob Zahlen in X enthalten sind . In diesem Sinne entspricht der Turing-Grad einer Menge ihrem Grad an algorithmischer Unlösbarkeit.

Die Turing-Grade wurden von Post (1944) eingeführt , und viele grundlegende Ergebnisse wurden von Kleene und Post (1954) erzielt . Seitdem sind die Turing-Grade Gegenstand intensiver Forschung. Viele Beweise in diesem Bereich verwenden eine Beweistechnik, die als Prioritätsmethode bekannt ist .

Turing-Äquivalenz

Im Folgenden bezeichnet der Begriff „Menge “ die Menge der natürlichen Zahlen. Eine Menge X heißt Turing-reduzierbar auf eine Menge Y , wenn es eine Orakel-Turingmaschine gibt, die anhand eines Orakels für die Zugehörigkeit zu Y die Zugehörigkeit zu X bestimmt . Die Notation X ≤ T Y bedeutet, dass X Turing-reduzierbar auf Y ist .

Zwei Mengen X und Y heißen Turing-äquivalent , wenn X auf Y und Y auf X Turing-reduzierbar ist . Die Notation X ≡ T Y bedeutet, dass X und Y Turing-äquivalent sind. Die Relation ≡ T kann als Äquivalenzrelation verstanden werden , was bedeutet, dass für alle Mengen X , Y und Z gilt :

  • X ≡ T X
  • X ≡ T Y impliziert Y ≡ T X
  • Wenn X ≡ T Y und Y ≡ T Z , dann X ≡ T Z.

Ein Turinggrad ist eine Äquivalenzklasse der Relation ≡ T. Die Notation [ X ] bezeichnet die Äquivalenzklasse, die eine Menge X enthält . Die gesamte Menge der Turinggrade wird mit bezeichnet .

Die Turinggrade besitzen eine partielle Ordnung ≤, die so definiert ist, dass [ X ] ≤ [ Y ] genau dann gilt, wenn X ≤ T Y. Es gibt einen eindeutigen Turinggrad, der alle berechenbaren Mengen enthält , und dieser Grad ist kleiner als jeder andere Grad. Er wird mit 0 (Null) bezeichnet, da er das kleinste Element der partiell geordneten Menge ist . (Üblicherweise werden Turinggrade fett gedruckt, um sie von Mengen zu unterscheiden. Wenn keine Verwechslungsgefahr besteht, wie beispielsweise bei [ X ], ist die Fettdruckung nicht notwendig.)

Für beliebige Mengen X und Y ist die Menge X ⊕ Y , geschrieben X ⊕ Y , definiert als die Vereinigung der Mengen {2 <sup> n</sup>  : n ∈ X } und {2 <sup>m +1</sup> : m ∈ Y }. Der Turinggrad von X ⊕ Y ist die kleinste obere Schranke der Grade von X und Y. Somit ist X ⊕ Y ein Vereinigungs-Halbverband . Die kleinste obere Schranke der Grade a und b wird mit a ∪ b bezeichnet . Es ist bekannt, dass X ⊕ Y kein Verband ist , da es Paare von Graden ohne größte untere Schranke gibt.

Für jede Menge X bezeichnet die Notation X ′ die Menge der Indizes von Orakelmaschinen, die (bei Eingabe ihres Index) halten, wenn X als Orakel verwendet wird. Die Menge X ′ wird Turing-Sprung von X genannt . Der Turing-Sprung eines Grades [ X ] ist definiert als der Grad [ X ′]; dies ist eine gültige Definition, da X ′ ≡ TY ′ gilt , wann immer X ≡ TY . Ein wichtiges Beispiel ist 0 ′, der Grad des Halteproblems .

Grundlegende Eigenschaften der Turing-Grade

  • Jeder Turinggrad ist abzählbar unendlich , das heißt, er enthält genau Mengen.
  • Es gibt verschiedene Turing-Grade.
  • Für jeden Grad a gilt die strikte Ungleichung a < a ′.
  • Für jeden Grad a ist die Menge der Grade unterhalb von a abzählbar . Die Menge der Grade oberhalb von a hat die Größe n .

Struktur der Turing-Grade

Es wurden umfangreiche Forschungen zur Struktur der Turing-Grade durchgeführt. Die folgende Übersicht listet nur einige der vielen bekannten Ergebnisse auf. Eine allgemeine Schlussfolgerung, die sich aus der Forschung ziehen lässt, ist, dass die Struktur der Turing-Grade äußerst komplex ist.

Ordnungseigenschaften

  • Es gibt minimale Grade . Ein Grad a ist minimal , wenn a ungleich null ist und es keinen Grad zwischen 0 und a gibt . Daher ist die Ordnungsrelation der Grade keine dichte Ordnung .
  • Die Turinggrade sind nicht linear durch ≤ T geordnet . [ 1 ]
  • Tatsächlich gibt es zu jedem von Null verschiedenen Grad a einen Grad b , der mit a unvergleichbar ist .
  • Es gibt eine Menge paarweise unvergleichbarer Turing-Grade.
  • Es gibt Paare von Graden ohne größte untere Schranke. Daher ist es kein Verband .
  • Jede abzählbare, partiell geordnete Menge kann in die Turing-Grade eingebettet werden.
  • Eine unendliche, streng monoton steigende Folge a 1 , a 2 , ... von Turinggraden kann keine kleinste obere Schranke haben, aber sie hat immer ein exaktes Paar c , d, so dass ∀ e ( e < c ∧ e < d ⇔ ∃ i e ≤ a i ) (und somit hat sie obere Schranken).
  • Unter der Annahme des Konstruierbarkeitsaxioms lässt sich zeigen, dass es eine maximale Kette von Graden vom Ordnungstyp gibt . [ 2 ]

Eigenschaften, die den Sprung betreffen

  • Zu jedem Grad a gibt es einen Grad, der strikt zwischen a und a ′ liegt. Tatsächlich gibt es eine abzählbar unendliche Familie paarweise unvergleichbarer Grade zwischen a und a ′.
  • Sprunginversion: Ein Grad a ist genau dann von der Form b ′, wenn 0 ′ ≤ a .
  • Zu jedem Grad a gibt es einen Grad b , so dass a < b und b ′ = a ′; ein solcher Grad b wird als niedrig relativ zu a bezeichnet .
  • Es gibt eine unendliche Folge a i von Graden, sodass a ′ i +1 ≤ a i für jedes i gilt .
  • Der Satz von Post stellt eine enge Korrespondenz zwischen der arithmetischen Hierarchie und endlich iterierten Turing-Sprüngen der leeren Menge her .

Logische Eigenschaften

Rekursiv aufzählbare Turinggrade

Ein endliches Gitter, das nicht in die Re-Grade eingebettet werden kann.

Ein Grad heißt rekursiv aufzählbar (re) oder berechenbar aufzählbar (ce), wenn er eine rekursiv aufzählbare Menge enthält . Jeder re-Grad ist kleiner als 0 ′, aber nicht jeder Grad kleiner als 0 ′ ist re. Eine Menge ist jedoch genau dann n:1-reduzierbar auf 0 ′, wenn sie re ist. [ 3 ]

Darüber hinaus gibt es das Grenzwertlemma von Shoenfield: Eine Menge A erfüllt genau dann die Bedingung, wenn es eine „rekursive Approximation“ ihrer charakteristischen Funktion gibt: eine Funktion g, sodass für hinreichend große s gilt : . [ 4 ]

Eine Menge A heißt n -r e, wenn es eine Familie von Funktionen gibt, sodass: [ 4 ]

  • As ist eine rekursive Approximation von A : Für ein t gilt für alle s ≥ t: As ( x ) = A ( x ), wobei A insbesondere mit seiner charakteristischen Funktion gleichgesetzt wird. (Löscht man diese Bedingung auf , erhält man die Definition, dass A „schwach n -re“ ist .)
  • A s ist ein " n -Versuchsprädikat": für alle x , A 0 ( x )=0 und die Kardinalität von ist ≤ n .

Eigenschaften von n -re-Graden: [ 4 ]

  • Die Klasse der Mengen vom n -re Grad ist eine strikte Unterklasse der Klasse der Mengen vom ( n +1)-re Grad.
  • Für alle n > 1 gibt es zwei ( n + 1)-re Grade a , b mit , so dass das Segment keine n -re Grade enthält .
  • und sind ( n +1)-re genau dann, wenn beide Mengen schwach - n -re sind.

Das Problem von Post und die Prioritätsmethode

Emil Post untersuchte die re-Turinggrade und fragte, ob es einen re-Grad gibt, der strikt zwischen 0 und 0 ′ liegt. Das Problem, einen solchen Grad zu konstruieren (oder zu zeigen, dass es keinen gibt), wurde als Postsches Problem bekannt . Dieses Problem wurde in den 1950er Jahren unabhängig voneinander von Friedberg und Muchnik gelöst , die die Existenz dieser intermediären re-Grade bewiesen ( Satz von Friedberg-Muchnik ). Ihre Beweise entwickelten jeweils dieselbe neue Methode zur Konstruktion von re-Graden, die als Prioritätsmethode bekannt wurde . Die Prioritätsmethode ist heute die wichtigste Technik, um Ergebnisse über re-Mengen zu beweisen.

Die Idee des Prioritätsverfahrens zur Konstruktion einer Menge X besteht darin, eine abzählbare Folge von Anforderungen an X zu erstellen . Um beispielsweise eine Menge X zwischen 0 und 0 ′ zu konstruieren, genügt es, für jede natürliche Zahl e die Anforderungen A <sub>e </sub> und B <sub>e</sub> zu erfüllen . Dabei fordert A <sub>e </sub>, dass die Orakelmaschine mit Index e 0′ nicht aus X berechnet, und B <sub> e </sub>, dass die Turingmaschine mit Index e (ohne Orakel) X nicht berechnet . Diese Anforderungen werden in einer Prioritätsordnung dargestellt , die eine explizite Bijektion der Anforderungen und der natürlichen Zahlen ist. Der Beweis verläuft induktiv mit einem Schritt für jede natürliche Zahl; diese Schritte können als Zeitabschnitte betrachtet werden, in denen die Menge X durchlaufen wird. In jedem Schritt können Zahlen in X aufgenommen oder dauerhaft (sofern sie nicht beschädigt werden) daran gehindert werden, in X aufgenommen zu werden , um die Anforderungen zu erfüllen (d. h., sie zu erzwingen, sobald X vollständig durchlaufen wurde). Manchmal kann eine Zahl in X aufgenommen werden , um eine Anforderung zu erfüllen. Dies führt jedoch dazu, dass eine zuvor erfüllte Anforderung nicht mehr erfüllt wird (d. h. verletzt wird ). Die Prioritätsreihenfolge der Anforderungen bestimmt, welche Anforderung in diesem Fall erfüllt werden muss. Die informelle Vorstellung ist, dass eine verletzte Anforderung erst dann wieder erfüllt ist, wenn alle Anforderungen höherer Priorität nicht mehr verletzt sind. Allerdings trifft dies nicht auf jedes Prioritätsargument zu. Es muss argumentiert werden, dass die Gesamtmenge X re ist und alle Anforderungen erfüllt. Prioritätsargumente können verwendet werden, um viele Aussagen über re-Mengen zu beweisen; die verwendeten Anforderungen und die Art und Weise ihrer Erfüllung müssen sorgfältig gewählt werden, um das gewünschte Ergebnis zu erzielen.

Beispielsweise kann ein einfaches (und daher nicht berechenbares) niedriges X (niedrig bedeutet X ′ = 0′) in unendlich vielen Schritten wie folgt konstruiert werden. Zu Beginn von Schritt n sei T <sub> n </sub> das Ausgabeband (binär), identifiziert durch die Menge der Zellindizes, an denen bisher 1 platziert wurde (also X = ∪<sub> n</sub> T <sub>n</sub> ; T <sub>0</sub> = ∅) ; und P <sub>n</sub> ( m ) sei die Priorität, an Position m keine 1 auszugeben ; P <sub>0</sub> ( m ) = ∞ . In Schritt n wird, falls möglich (ansonsten wird nichts unternommen), das kleinste i < n gewählt, sodass ∀m P <sub> n</sub> ( m ) ≠ i und die Turingmaschine i bei einer Eingabe S ⊇ T <sub> n</sub> mit ∀m ∈ S \ T<sub> n </sub> P <sub> n </sub> ( m ) ≥ i in < n Schritten anhält . Wähle eine beliebige (endliche) Menge S , setze T <sub>n +1</sub> = S und setze für jede von Maschine i besuchte Zelle m auf S P <sub> n +1</sub> ( m ) = min( i , P <sub>n</sub> ( m )). Setze alle Prioritäten > i auf ∞ und anschließend eine beliebige Zelle mit Priorität ∞, die nicht zu S gehört, auf Priorität i . Im Wesentlichen bringen wir Maschine i zum Anhalten, sofern dies möglich ist, ohne Prioritäten < i zu beeinträchtigen , und setzen dann Prioritäten so, dass Maschinen > i das Anhalten nicht stören können; alle Prioritäten bleiben schließlich konstant.

Um zu sehen, dass X niedrig ist, hält Maschine i genau dann auf X , wenn sie in weniger als n Schritten auf einem T <sub>n </sub> hält, sodass Maschinen < i , die auf X halten , dies in weniger als n − i Schritten tun (rekursiv lässt sich dies gleichmäßig aus 0′ berechnen). X ist nicht berechenbar, da andernfalls eine Turingmaschine genau dann auf Y halten könnte, wenn Y \ X nicht leer ist, was der Konstruktion widerspricht, da X für beliebig große i einige Zellen der Priorität i ausschließt ; und X ist einfach, da für jedes i die Anzahl der Zellen der Priorität i endlich ist.

Siehe auch

Referenzen

Monographien (Bachelor-Niveau)

  • Cooper, S. B. (2004). Computability theory . Boca Raton, FL: Chapman & Hall/CRC. S. 424. ISBN 1-58488-237-9Die
  • Cutland, Nigel J. (1980). Berechenbarkeit: Eine Einführung in die Theorie rekursiver Funktionen . Cambridge-New York: Cambridge University Press. S. 251. ISBN 0-521-22384-9DieISBN​ 0-521-29465-7

Monografien und Übersichtsartikel (auf Hochschulniveau)

Forschungsarbeiten

Anmerkungen