Polynomialzeithierarchie

Polynomialzeithierarchie

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

Bildliche Darstellung der Polynomialzeithierarchie. Die Pfeile bezeichnen Eingliederung.

Die Polynomialzeithierarchie wird mit Hilfe der drei Symbole Δi, Σi und Πi definiert.

Für diese Symbole gilt:

\Delta_0^{\rm P} := \Sigma_0^{\rm P} := \Pi_0^{\rm P} := \mbox{P},

wobei P die Menge aller in Polynomialzeit lösbaren Entscheidungsprobleme ist. Für i ≥ 0 definiert man

\Delta_{i+1}^{\rm P} := \mbox{P}^{\Sigma_i^{\rm P}}
\Sigma_{i+1}^{\rm P} := \mbox{NP}^{\Pi_i^{\rm P}}
\Pi_{i+1}^{\rm P} := \mbox{coNP}^{\Sigma_i^{\rm P}}

Es gilt also insbesondere:

\Sigma_1^{\rm P}=\mbox{NP}
\Pi_1^{\rm P}=\mbox{coNP}
\Delta_2^{\rm P}=\mbox{P}^{\mbox{NP}}

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:

  • \mbox{PH} := \bigcup_{i=0}^{\infty} \Delta_i^{\rm P} \subseteq \mbox{PSPACE}

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:

\forall i\geq 0 : \Delta_i^{\rm P} = \mbox{P} (Analog auch für Σi und Πi)

oder allgemeiner:

  • Falls für ein k\geq 0 gilt: \Sigma_k^{\rm{P}}=\Sigma_{k+1}^{\rm{P}}, so gilt für alle i > k: \Sigma_k^{\rm{P}}=\Sigma_{i}^{\rm{P}}

Literatur

Michael Sipser: Introduction to the Theory of Computation. 2. Auflage. ISBN 053494728X.


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • PH (Komplexitätsklasse) — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Die Polynomialzeithierarchie (PH, auch: polynomielle Hierarchie)… …   Deutsch Wikipedia

  • Polynomiale Hierarchie — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Die Polynomialzeithierarchie (PH, auch: polynomielle Hierarchie)… …   Deutsch Wikipedia

  • QBF — In der Komplexitätstheorie ist das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln (oft nur kurz QBF oder QSAT) eine Verallgemeinerung des Erfüllbarkeitsproblems der Aussagenlogik. Es untersucht, ob eine mit Quantoren versehene… …   Deutsch Wikipedia

  • QSAT — In der Komplexitätstheorie ist das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln (oft nur kurz QBF oder QSAT) eine Verallgemeinerung des Erfüllbarkeitsproblems der Aussagenlogik. Es untersucht, ob eine mit Quantoren versehene… …   Deutsch Wikipedia

  • Quantifizierte boolesche Formel — In der Komplexitätstheorie ist das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln (oft nur kurz QBF oder QSAT) eine Verallgemeinerung des Erfüllbarkeitsproblems der Aussagenlogik. Es untersucht, ob eine mit Quantoren versehene… …   Deutsch Wikipedia

  • Erfüllbarkeitsproblem für quantifizierte boolesche Formeln — In der Komplexitätstheorie ist das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln (oft nur kurz QBF oder QSAT) eine Verallgemeinerung des Erfüllbarkeitsproblems der Aussagenlogik. Es untersucht, ob eine mit Quantoren versehene… …   Deutsch Wikipedia

  • Ph — steht für: Philippinen, nach dem Ländercode nach ISO 3166 Phillips (Schraube), wie zum Beispiel PH 1, PH 2, PH 3, … Poul Henningsen, ein dänischer Designer und Architekt Pädagogische Hochschule Penthouse Polynesian Airlines, als IATA Code der… …   Deutsch Wikipedia

  • Sharp P — Die Komplexitätsklasse #P (englische Aussprache Sharp P oder Number P) ist eine Klasse von so genannten Zählproblemen (im Gegensatz zu den meist betrachteten Komplexitätsklassen, die Entscheidungsprobleme behandeln). Viele #P Probleme sind eng… …   Deutsch Wikipedia

  • BPP (Komplexitätsklasse) — In der Komplexitätstheorie steht BPP (engl. bounded error probability polynomial time) für eine Komplexitätsklasse von Entscheidungsproblemen. Ein Problem liegt in BPP, wenn es eine polynomiell zeitbeschränkte probabilistische Turingmaschine gibt …   Deutsch Wikipedia

  • Beschreibende Komplexitätstheorie — Die deskriptive Komplexitätstheorie (beschreibende Komplexitätstheorie) ist ein Teilbereich der endlichen Modelltheorie, die den Zusammenhang der Ausdrucksstärke von Logiken und Komplexitätstheorie untersucht. Während Komplexitätsklassen wie NP… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”