- PH (Komplexitätsklasse)
-
Die Polynomialzeithierarchie (PH, auch: polynomielle Hierarchie) ist die vermutete Struktur von Komplexitätsklassen zwischen NP und PSPACE. Der Grundgedanke hinter der Polynomialzeithierarchie ist die Frage, ob durch die Hinzunahme von Orakeln, die Leistungsfähigkeit einer Turingmaschine gesteigert werden kann.
Inhaltsverzeichnis
Orakel-Turingmaschine
Orakel sind Erweiterungen einer Turingmaschine. Eine Turingmaschine mit Orakel A (wobei A eine Sprache ist), kann in einem Schritt entscheiden, ob ein Wort w zu A gehört oder nicht.
Symbolisch wird eine solche Konstruktion wie folgt dargestellt:
- BA bedeutet, dass eine Turingmaschine M mit L(M) = B ein Orakel A befragt.
Mit Blick auf Komplexitätsklassen ergibt sich die folgende Notation:
- PNP (sprich: "P hoch NP") ist die Menge aller Probleme, die sich von einer Turingmaschine entscheiden lassen, die in Abhängigkeit von der Eingabelänge nur polynomiellen Zeitverbrauch aufweist, zur Lösung jedoch ein Orakel benutzen kann, das in der Lage ist, ein Problem aus NP zu entscheiden.
Mathematische Definition
Die Polynomialzeithierarchie wird mit Hilfe der drei Symbole Δi, Σi und Πi definiert.
Für diese Symbole gilt:
wobei P die Menge aller in Polynomialzeit lösbaren Entscheidungsprobleme ist. Für i ≥ 0 definiert man
Es gilt also insbesondere:
Eigenschaften
Anders als zunächst vermutet, können sich durch die Polynomialzeithierarchie nicht alle Komplexitätsklassen abbilden lassen. Zwar ist die genaue Struktur der Hierarchie weiterhin unbekannt, jedoch konnte sich bereits folgender Sachverhalt beweisen lassen:
Ob PH = PSPACE gilt, ist bis heute unbekannt.
Zudem weiß man, dass im Falle der Gleichheit von P und NP die Polynomialzeithierarchie kollabiert, d.h. es gilt:
- (Analog auch für Σi und Πi)
oder allgemeiner:
- Falls für ein gilt: , so gilt für alle i > k:
- In der deskriptiven Komplexitätstheorie beschreibt die Logik zweiter Stufe die Polynomialzeithierarchie.
Literatur
Michael Sipser: Introduction to the Theory of Computation. 2. Auflage. ISBN 053494728X.
Wikimedia Foundation.