<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Orakel-Turingmaschine</id>
	<title>Orakel-Turingmaschine - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Orakel-Turingmaschine"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Orakel-Turingmaschine&amp;action=history"/>
	<updated>2026-06-23T04:47:00Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Orakel-Turingmaschine&amp;diff=818240&amp;oldid=prev</id>
		<title>imported&gt;Meinichselbst: Parameter fix</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Orakel-Turingmaschine&amp;diff=818240&amp;oldid=prev"/>
		<updated>2025-09-13T19:16:01Z</updated>

		<summary type="html">&lt;p&gt;Parameter fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Eine &amp;#039;&amp;#039;&amp;#039;Orakel-Turingmaschine&amp;#039;&amp;#039;&amp;#039; ist eine [[Turingmaschine]], die mit einem &amp;#039;&amp;#039;Orakel&amp;#039;&amp;#039; verbunden ist. Bildhaft kann man sich ein Orakel als eine [[Black Box (Systemtheorie)|&amp;#039;&amp;#039;Black-Box&amp;#039;&amp;#039;]] vorstellen, die von der Turingmaschine befragt werden kann und ein Problem in einem Schritt löst. Der Begriff der Orakel-Turingmaschine dient in der [[Theoretische Informatik|Theoretischen Informatik]] dazu, [[Hierarchie]]n von Berechenbarkeiten und Komplexitäten zu definieren und deren Eigenschaften zu studieren.&lt;br /&gt;
&lt;br /&gt;
Durch geeignete Orakel kann man die [[Berechenbarkeit]] verstärken oder die [[Komplexität]] verringern. Zum Beispiel können Turingmaschinen mit dem Halteproblem als Orakel das [[Halteproblem]] für Turingmaschinen lösen. Turingmaschinen mit [[Erfüllbarkeitsproblem der Aussagenlogik|SAT]] als Orakel können jedes Problem aus [[NP (Komplexitätsklasse)|NP]] in [[Polynomialzeit|polynomialer Zeit]] lösen. Orakel werden auch verwendet, um [[Nichtdeterminismus]] deterministisch zu modellieren. Eine [[nichtdeterministische Turingmaschine]] kann nämlich als Schar von deterministischen Orakel-Turingmaschinen wiedergegeben werden. Der Scharparameter, das Orakel, drückt dabei die Folge der nichtdeterministischen Entscheidungen aus (vergleiche [[Pfad (Stochastik)]]).&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Sei &amp;lt;math&amp;gt;A\subseteq \Sigma^*&amp;lt;/math&amp;gt; eine [[Formale Sprache|Sprache]] über dem Alphabet &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt;.&lt;br /&gt;
Eine Orakel-Turingmaschine mit Orakel &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; ist eine Turingmaschine &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; mit einem zusätzlichen Eingabeband, dem &amp;#039;&amp;#039;Orakelband,&amp;#039;&amp;#039; und drei ausgezeichneten Zuständen: &amp;lt;math&amp;gt;q_j,~ q_n,~ q_?&amp;lt;/math&amp;gt;. Schreibt &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; ein [[Wort (Theoretische Informatik)|Wort]] &amp;lt;math&amp;gt;w\in\Sigma^*&amp;lt;/math&amp;gt; auf das Orakelband und geht in den Zustand &amp;lt;math&amp;gt;q_?&amp;lt;/math&amp;gt; über, so befragt &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; das Orakel: Der Nachfolgezustand von &amp;lt;math&amp;gt;q_?&amp;lt;/math&amp;gt; sei &amp;lt;math&amp;gt;q_j&amp;lt;/math&amp;gt; falls &amp;lt;math&amp;gt;w\in A&amp;lt;/math&amp;gt; gilt und andernfalls &amp;lt;math&amp;gt;q_n&amp;lt;/math&amp;gt;. Anschließend wird das Orakelband gelöscht.&lt;br /&gt;
&lt;br /&gt;
Wenn &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; Klassen von Sprachen sind, dann bezeichnet &amp;lt;math&amp;gt;T^K&amp;lt;/math&amp;gt; die Klasse der Sprachen, die von Turingmaschine &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; mit Orakel &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; akzeptiert werden, wobei &amp;lt;math&amp;gt;L(M)\in T &amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;A\in K&amp;lt;/math&amp;gt; sind. Typische Klassen sind einelementige Klassen, [[Komplexitätsklasse]]n wie P oder [[NP (Komplexitätsklasse)|NP]], oder auch die Klasse aller [[rekursiv aufzählbar]]en Sprachen.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
* &amp;lt;math&amp;gt;P^{SAT}&amp;lt;/math&amp;gt; bezeichnet die Klasse der Sprachen, die von einer deterministischen, polynomiell zeitbeschränkten Turingmaschine mit Orakel &amp;lt;math&amp;gt;SAT&amp;lt;/math&amp;gt; akzeptiert werden.&lt;br /&gt;
* &amp;lt;math&amp;gt;NP^{NP}&amp;lt;/math&amp;gt; bezeichnet die Klasse der Sprachen, die von einer nichtdeterministischen, polynomiell zeitbeschränkten Turingmaschine mit Orakel aus der Klasse &amp;lt;math&amp;gt;NP&amp;lt;/math&amp;gt; akzeptiert werden.&lt;br /&gt;
&lt;br /&gt;
Diese Komplexitätsklassen werden unter anderem dazu genutzt, um die [[Polynomialzeithierarchie]] zu definieren.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* Für zwei Komplexitätsklassen &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; und eine Sprache &amp;lt;math&amp;gt;L \in K&amp;lt;/math&amp;gt; gilt &amp;lt;math&amp;gt;T^K = T^L&amp;lt;/math&amp;gt;, falls folgende Bedingungen erfüllt sind:&lt;br /&gt;
*# &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; ist &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;-[[Vollständigkeit (Komplexitätstheorie)|vollständig]] bezüglich einer [[Reduktion (Theoretische Informatik)|Reduktion]] &amp;lt;math&amp;gt;\preceq&amp;lt;/math&amp;gt;&lt;br /&gt;
*# Die &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; zugrundeliegende Klasse von Turingmaschinen ist mächtig genug, die Reduktion &amp;lt;math&amp;gt;\preceq&amp;lt;/math&amp;gt; zu berechnen&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Beispielsweise gilt &amp;lt;math&amp;gt;P^{NP} = P^{SAT}&amp;lt;/math&amp;gt;, da &amp;lt;math&amp;gt;SAT&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;NP&amp;lt;/math&amp;gt;-vollständig bezüglich [[Polynomialzeitreduktion]] ist.&lt;br /&gt;
&lt;br /&gt;
* Jede Orakel-Turingmaschine hat mindestens die Fähigkeiten seiner Turingmaschine, seines Orakels und der Komplementsprache seines Orakels. Es gilt daher &amp;lt;math&amp;gt;T \subseteq T^K&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;K \subseteq T^K&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;coK \subseteq T^K&amp;lt;/math&amp;gt; für alle Klassen &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;. Letztere Eigenschaft ergibt sich, wenn man die Zustände &amp;lt;math&amp;gt;q_j&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;q_n&amp;lt;/math&amp;gt; vertauscht interpretiert. Insbesondere gilt also &amp;lt;math&amp;gt;T^K = T^{coK}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Es gilt &amp;lt;math&amp;gt;P^P=P&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;NP^P=NP&amp;lt;/math&amp;gt;, da die Turingmaschine anstatt das Orakel zu befragen, sich die Antwort des Orakels selber berechnen kann. Die Aussage lässt sich nicht auf nichtdeterministische Komplexitätsklassen verallgemeinern. Grund dafür ist die notwendige Eigenschaft &amp;lt;math&amp;gt;K = coK&amp;lt;/math&amp;gt; der Orakelklasse &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;. Beispielsweise würde aus &amp;lt;math&amp;gt;NP^{NP}=NP&amp;lt;/math&amp;gt; die bislang ungeklärte Beziehung &amp;lt;math&amp;gt;coNP = NP&amp;lt;/math&amp;gt; folgen &amp;lt;math&amp;gt;(\overline{SAT} \in NP)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Zum Halteproblem ===&lt;br /&gt;
&lt;br /&gt;
Man beachte, dass das Orakel in keiner Weise beschränkt ist. Auch Sprachen, die nicht [[entscheidbar]] sind, kommen als Orakel in Frage. Also kann man zum Beispiel das Halteproblem als Orakel verwenden. Solche Halteorakel-Turingmaschinen können offensichtlich das [[Halteproblem]] von Turingmaschinen (ohne Orakel) lösen. Das steht natürlich nicht im Widerspruch zum Unentscheidbarkeitresultat des Halteproblems, denn dieses besagt ja nur, dass es keine &amp;#039;&amp;#039;Turingmaschine ohne Orakel&amp;#039;&amp;#039; gibt, die das Problem löst. Allerdings ist auch das Halteproblem von Halteorakel-Turingmaschinen nicht durch Halteorakel-Turingmaschinen lösbar.&lt;br /&gt;
&lt;br /&gt;
Die Konstruktion von immer stärkeren Orakel-Turingmaschinen führt zur [[Arithmetische Hierarchie|arithmetischen Hierarchie]] und den [[Turinggrad]]en.&lt;br /&gt;
&lt;br /&gt;
== Relative Berechenbarkeit ==&lt;br /&gt;
&lt;br /&gt;
Wie [[#Zum Halteproblem|oben]] bereits erwähnt übertragen sich die meisten Theoreme der [[Berechenbarkeitstheorie]] auch auf Orakel-Turingmaschinen.&lt;br /&gt;
Allen voran das [[Smn-Theorem]] zusammen mit den daraus folgenden [[Rekursionssatz|Rekursionssätzen]] sowie die Unentscheidbarkeit des (Orakel-)Halteproblems.&lt;br /&gt;
Man spricht dann auch von &amp;#039;&amp;#039;relativer Berechenbarkeit&amp;#039;&amp;#039; (am. engl.: &amp;#039;&amp;#039;relativized recursion theory&amp;#039;&amp;#039;), dies spiegelt sich auch in den folgenden Definitionen wider:&lt;br /&gt;
&lt;br /&gt;
Seien &amp;lt;math&amp;gt;A;B \subseteq \N&amp;lt;/math&amp;gt; Mengen [[Natürliche Zahlen|natürlicher Zahlen]].&lt;br /&gt;
&lt;br /&gt;
* Die Menge &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; heiße &amp;#039;&amp;#039;berechenbar in&amp;#039;&amp;#039; &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; falls es eine Turingmaschine mit Orakel für &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; gibt, die die [[Indikatorfunktion|charakteristische Funktion]] &amp;lt;math&amp;gt;\chi_A&amp;lt;/math&amp;gt; berechnet, also &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; [[Entscheidbare Menge|entscheidet]].&lt;br /&gt;
&lt;br /&gt;
Dies ist per Definition genau dann der Fall, wenn sich &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; auf &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; [[Turing-Reduktion|Turing-reduzieren]] lässt, &amp;lt;math&amp;gt;A \preceq_T B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Die Menge &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; heiße entsprechend &amp;#039;&amp;#039;rekursiv aufzählbar in&amp;#039;&amp;#039; &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, falls es eine Turingmaschine mit Orakel für &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; gibt, die die [[partielle charakteristische Funktion]] &amp;lt;math&amp;gt;\chi^\bot_A&amp;lt;/math&amp;gt; berechnet, also &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; [[Rekursiv aufzählbare Menge|aufzählt]].&lt;br /&gt;
&lt;br /&gt;
Offenbar impliziert die relative Berechenbarkeit die relative Aufzählbarkeit, die Umkehrung gilt im Allgemeinen nicht.&lt;br /&gt;
Allerdings ist auch hier &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; genau dann berechenbar in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, wenn sowohl &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; als auch sein [[Komplement (Mengenlehre)|Komplement]] &amp;lt;math&amp;gt;\bar A&amp;lt;/math&amp;gt; aufzählbar in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; sind.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Hinweis:&amp;#039;&amp;#039;&amp;#039; Relative Aufzählbarkeit sollte nicht mit der [[Aufzählbare Reduktion|aufzählbaren Reduktion]] verwechselt werden. &lt;br /&gt;
Letztere ist echt schwächer als relative Aufzählbarkeit und im Allgemeinen &amp;#039;&amp;#039;unvergleichbar&amp;#039;&amp;#039; mit der Turing-Reduktion.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&lt;br /&gt;
* {{Literatur&lt;br /&gt;
 |Autor = [[John E. Hopcroft]], [[Jeffrey D. Ullman]]&lt;br /&gt;
 |Titel = Einführung in die Automatentheorie, formale Sprachen und Komplexitätstheorie&lt;br /&gt;
 |Verlag = Oldenbourg&lt;br /&gt;
 |Auflage=4. durchgesehene&lt;br /&gt;
 |Ort = München u. a.&lt;br /&gt;
 |Jahr = 2000&lt;br /&gt;
 |ISBN = 3-486-25495-2&lt;br /&gt;
}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
 |Autor = [[Christos Papadimitriou|Christos H. Papadimitriou]]&lt;br /&gt;
 |Titel = Computational Complexity&lt;br /&gt;
 |Verlag = Addison-Wesley&lt;br /&gt;
 |Ort = Reading MA u. a.&lt;br /&gt;
 |Jahr = 1994&lt;br /&gt;
 |ISBN = 0-201-53082-1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* {{cite book |author=Hartley Rogers, Jr. |title=Theory of Recursive Functions and Effective Computability |location=Cambridge, Massachusetts |publisher=McGraw-Hill |page=145–149 |date=1987 |isbn=0-262-68052-1 |language=en}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Komplexitätstheorie]]&lt;br /&gt;
[[Kategorie:Berechenbarkeitstheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Meinichselbst</name></author>
	</entry>
</feed>