PP (Komplexität) – Wikipedia

before-content-x4

Diagramm randomisierter Komplexitätsklassen

PP in Bezug auf andere probabilistische Komplexitätsklassen (ZPP, RP, Co-RP, BPP, BQP), die P innerhalb von PSPACE verallgemeinern. Es ist nicht bekannt, ob einer dieser Einschlüsse streng ist.

In der Komplexitätstheorie PP ist die Klasse von Entscheidungsproblemen, die von einer probabilistischen Turing-Maschine in Polynomzeit mit einer Fehlerwahrscheinlichkeit von weniger als 1/2 für alle Fälle lösbar sind. Die Abkürzung PP bezieht sich auf die probabilistische Polynomzeit. Die Komplexitätsklasse wurde definiert[1] von Gill im Jahr 1977.

Wenn ein Entscheidungsproblem vorliegt PPDann gibt es einen Algorithmus dafür, der es erlaubt, Münzen zu werfen und zufällige Entscheidungen zu treffen. Es wird garantiert in Polynomzeit ausgeführt. Wenn die Antwort JA lautet, antwortet der Algorithmus mit einer Wahrscheinlichkeit von mehr als 1/2 mit JA. Wenn die Antwort NEIN lautet, antwortet der Algorithmus mit einer Wahrscheinlichkeit von weniger als oder gleich 1/2 mit JA. In der Praxis ist es die Klasse von Problemen, die mit einem festgelegten Grad an Genauigkeit gelöst werden kann, indem ein randomisierter Polynom-Zeit-Algorithmus ausreichend (aber begrenzt) oft ausgeführt wird.

Polynomgebundene und probabilistische Turingmaschinen sind gekennzeichnet als PPT, was für probabilistische Polynomzeitmaschinen steht.[2] Diese Charakterisierung von Turingmaschinen erfordert keine begrenzte Fehlerwahrscheinlichkeit. Daher, PP ist die Komplexitätsklasse, die alle Probleme enthält, die von einer PPT-Maschine mit einer Fehlerwahrscheinlichkeit von weniger als 1/2 gelöst werden können.

Eine alternative Charakterisierung von PP ist die Menge von Problemen, die von einer nichtdeterministischen Turing-Maschine in Polynomzeit gelöst werden können, wobei die Akzeptanzbedingung darin besteht, dass eine Mehrheit (mehr als die Hälfte) der Berechnungspfade akzeptiert. Aus diesem Grund haben einige Autoren den alternativen Namen vorgeschlagen Mehrheit-P.[3]

Definition[edit]

Eine Sprache L. ist in PP genau dann, wenn es eine probabilistische Turingmaschine gibt M., so dass

  • M. Läuft für die Polynomzeit an allen Eingängen
  • Für alle x im L., M. gibt 1 mit einer Wahrscheinlichkeit aus, die streng größer als 1/2 ist
  • Für alle x nicht in L., M. gibt 1 mit einer Wahrscheinlichkeit kleiner oder gleich 1/2 aus.

Alternative, PP kann nur mit deterministischen Turing-Maschinen definiert werden. Eine Sprache L. ist in PP genau dann, wenn es ein Polynom gibt p und deterministische Turingmaschine M., so dass

  • M. Läuft für die Polynomzeit an allen Eingängen
  • Für alle x im L., der Bruchteil der Saiten y von Länge p(|x|) die befriedigen M (x, y) = 1 ist streng größer als 1/2
  • Für alle x nicht in L., der Bruchteil der Saiten y von Länge p(|x|) die befriedigen M (x, y) = 1 ist kleiner oder gleich 1/2.

In beiden Definitionen “weniger als oder gleich” kann geändert werden zu “weniger als” (siehe unten), und der Schwellenwert 1/2 kann durch eine beliebige feste rationale Zahl in (0,1) ersetzt werden, ohne die Klasse zu ändern.

PP gegen BPP[edit]

BPP ist eine Teilmenge von PP;; Es kann als Teilmenge angesehen werden, für die es effiziente probabilistische Algorithmen gibt. Die Unterscheidung liegt in der zulässigen Fehlerwahrscheinlichkeit: in BPPmuss ein Algorithmus eine korrekte Antwort (JA oder NEIN) mit einer Wahrscheinlichkeit geben, die eine feste Konstante c> 1/2 überschreitet, wie z. B. 2/3 oder 501/1000. Wenn dies der Fall ist, können wir den Algorithmus mehrmals ausführen und eine Mehrheitsentscheidung treffen, um eine gewünschte Wahrscheinlichkeit der Korrektheit von weniger als 1 unter Verwendung der Chernoff-Grenze zu erreichen. Diese Anzahl von Wiederholungen erhöht sich, wenn c wird näher an 1, hängt jedoch nicht von der Eingabegröße ab n.

Wichtig ist, dass diese Konstante c darf nicht von der Eingabe abhängen. Auf der anderen Seite a PP Der Algorithmus darf Folgendes tun:

  • Geben Sie in einer YES-Instanz YES mit der Wahrscheinlichkeit 1/2 + 1/2 ausn, wo n ist die Länge der Eingabe.
  • Geben Sie in einer NEIN-Instanz JA mit der Wahrscheinlichkeit 1/2 – 1/2 ausn.

Weil diese beiden Wahrscheinlichkeiten besonders bei großen so nahe beieinander liegen nSelbst wenn wir es häufig ausführen, ist es sehr schwierig zu sagen, ob wir mit einer YES-Instanz oder einer NO-Instanz arbeiten. Der Versuch, mit fester Mehrheit und der Chernoff-Grenze ein festes gewünschtes Wahrscheinlichkeitsniveau zu erreichen, erfordert eine Reihe von Wiederholungen, die exponentiell sind n.

PP im Vergleich zu anderen Komplexitätsklassen[edit]

PP enthält BPP, da probabilistische Algorithmen in der Definition von BPP bilden eine Teilmenge von denen in der Definition von PP.

PP enthält auch NP. Um dies zu beweisen, zeigen wir, dass das NP-vollständige Erfüllbarkeitsproblem gehört PP. Stellen Sie sich einen probabilistischen Algorithmus vor, der eine gegebene Formel enthält F.((x1, x2, …, xn) wählt eine Aufgabe x1, x2, …, xn gleichmäßig zufällig. Dann prüft der Algorithmus, ob die Zuordnung die Formel ergibt F. wahr. Wenn ja, wird JA ausgegeben. Andernfalls wird mit Wahrscheinlichkeit JA ausgegeben

12– –12n+1{ displaystyle { frac {1} {2}} – { frac {1} {2 ^ {n + 1}}}

und NEIN mit Wahrscheinlichkeit

12+12n+1{ displaystyle { frac {1} {2}} + { frac {1} {2 ^ {n + 1}}}

.

Wenn die Formel nicht zufriedenstellend ist, gibt der Algorithmus immer mit Wahrscheinlichkeit JA aus

12– –12n+1<12{ displaystyle { frac {1} {2}} – { frac {1} {2 ^ {n + 1}}} <{ frac {1} {2}}}

{ displaystyle { frac {1} {2}} - { frac {1} {2 ^ {n + 1}}}<{frac {1}{2}}}. Wenn eine zufriedenstellende Zuordnung vorliegt, wird mindestens mit Wahrscheinlichkeit JA ausgegeben

((12– –12n+1)((1– –12n)+112n=12+122n+1>12{ displaystyle left ({ frac {1} {2}} – { frac {1} {2 ^ {n + 1}}} right) cdot left (1 – { frac {1} { 2 ^ {n}}} right) +1 cdot { frac {1} {2 ^ {n}}} = { frac {1} {2}} + { frac {1} {2 ^ { 2n + 1}}}> { frac {1} {2}}}

[4] welches die vorherigen zwei Einschlüsse zusammenfasst.

PP enthält auch BQP, die Klasse von Entscheidungsproblemen, die durch effiziente Polynomzeit-Quantencomputer lösbar sind. In der Tat ist BQP niedrig für PPwas bedeutet, dass a PP Maschine erzielt keinen Nutzen aus der Fähigkeit zu lösen BQP Probleme sofort. Die Klasse der Polynomzeit auf Quantencomputern mit Nachauswahl, PostBQP, entspricht PP[5] (siehe #PostBQP unten).

Außerdem, PP enthält QMA, die Einschlüsse von MA und BQP.

Eine Polynomzeit-Turingmaschine mit einem PP-Orakel (P.PP) kann alle Probleme in lösen PH, die gesamte Polynomhierarchie. Dieses Ergebnis wurde 1989 von Seinosuke Toda gezeigt und ist als Todas Theorem bekannt. Dies ist ein Beweis dafür, wie schwierig es ist, Probleme zu lösen PP. Die Klasse #P ist in gewissem Sinne ungefähr so ​​schwer, da P.#P = P.PP und deshalb P.#P enthält PH auch.

PP enthält streng TC0, die Klasse der einheitlichen booleschen Schaltkreise mit konstanter Tiefe und unbegrenztem Fan-In mit Mehrheitstoren. (Allender 1996, zitiert in Burtschick 1999).

PP ist enthalten in PSPACE. Dies kann leicht gezeigt werden, indem ein Polynomraumalgorithmus für gezeigt wird MAJSAT, unten definiert; Probieren Sie einfach alle Aufgaben aus und zählen Sie die Anzahl der zufriedenstellenden.

PP ist nicht enthalten in GRÖSSE(nk) für jedes k (Beweis).

Komplette Probleme und andere Eigenschaften[edit]

nicht wie BPP, PP ist eher eine syntaktische als eine semantische Klasse. Jede probabilistische Maschine mit Polynomzeit erkennt eine Sprache in PP. Im Gegensatz dazu ist es bei einer Beschreibung einer Polynom-Zeit-Wahrscheinlichkeitsmaschine im Allgemeinen unentscheidbar, festzustellen, ob sie eine Sprache in erkennt BPP.

PP hat natürlich vollständige Probleme, zum Beispiel MAJSAT. MAJSAT ist ein Entscheidungsproblem, bei dem man eine Boolesche Formel F erhält. Die Antwort muss JA sein, wenn mehr als die Hälfte aller Aufgaben x1, x2, …, xn mache F wahr und NEIN sonst.

Beweis, dass PP unter Ergänzung geschlossen ist[edit]

Lassen L. eine Sprache sein in PP. Lassen

L.c{ displaystyle L ^ {c}}

bezeichnen das Komplement von L.. Nach der Definition von PP Es gibt einen probabilistischen Polynom-Zeit-Algorithmus EIN mit der Eigenschaft, dass

after-content-x4