So steht für Probleme , bei denen wir kleine nachprüfbaren Zeugen haben - Instanzen und für kleine nachprüfbare Zeugen für - Instanzen. Wie funktioniert das?
und so weiter?
quelle
So steht für Probleme , bei denen wir kleine nachprüfbaren Zeugen haben - Instanzen und für kleine nachprüfbare Zeugen für - Instanzen. Wie funktioniert das?
und so weiter?
Es gibt eine logische Interpretation der verschiedenen Ebenen der Polynomhierarchie, die die Zeugencharakterisierung von und .
Eine Sprache ist in wenn es ein Polytime-Prädikat und ein Polynom so dass
In ähnlicher Weise ist in wenn es auf ähnliche Weise geschrieben werden kann, beginnend mit .
Als Beispiel ist und besteht aus allen Sprachen , so dass
Ihr drittes Beispiel ist , was . Ich bin mir nicht sicher, was die logische Charakterisierung ist.
Zu sagen, dassNP Probleme mit "kleinen nachprüfbaren Zeugen" enthält, ist bestenfalls konzeptionell ungenau. Die Zeugen sind nur polynomiell begrenzt, weil wir wollen, dass der Prüfer effizient ist (dh in Polynomzeit ausgeführt wird). In einer solchen Umgebung kann nur ein polynomiell langes Präfix eines Zeugen relevant sein, weshalb wir auf polynomiell langen Zeugen bestehen. Auch "klein" bedeutet möglicherweise konstant oder logarithmisch; Diese werden natürlich nicht verwendet, weil sie durch Polynom-Zeit-Algorithmen brutal erzwungen werden können (und uns nur Probleme in P ).
Die Art und Weise, wie der Beweissystembegriff vonNP verallgemeinert wird, um die Polynomhierarchie zu erhalten, ähnelt dem logischen Standpunkt, den Yuval Filmus in seiner Antwort beschreibt. Lassen Sie mich die weniger technische Sichtweise dahinter vorstellen.
Wir betrachten Zwei-Parteien-Spiele, die auf QBFs basieren. Eine Instanz (oder das "Brett", wenn Sie es sich als Brettspiel wie Schach oder Dame vorstellen möchten) eines solchen Spiels ist eine Formelφ(x1,y1,…,xm,ym) und die beiden Spieler, sagen A und B , wählen abwechselnd Werte für xi bzw. yi . Jede solche Wahl ist ein Zug . Wenn keine Werte mehr übrig sind, wird die Formel (dh die endgültige Position des Spiels) ausgewertet. A gewinnt, wenn es wahr ist, undB gewinnt, wenn es falsch ist.
Dieses Spiel modelliert existenzielle und universelle Quantifizierer auf folgende Weise: Wenn die Formel eine echte QBF ist, hatA (das die Rolle existenzieller Quantifizierer spielt) immer eine Gewinnstrategie und kann eine Reihe von x1,…,xm auswählen x m die Ursache φ wahr zu sein , um unabhängig von den Werten y1,…,ym , aufgenommen durchB (das die Rolle des Allzeichen spielt). Die "Ja" -Instanzen sind diejenigen, in denen der QBF wahr ist, dhA immer eine Gewinnstrategie, unabhängig davon, wieB spielt.
Beachten Sie auch, dassΣ1=NP und Π1=coNP eher entartete Fälle dieser Spiele sind, da B bzw. A überhaupt keine Chance haben, sich zu bewegen! Zum Beispiel für die "Ja" -Instanzen von Π1=coNP ,A bekommt einfach zu gewinnenindemnichtstun (da eine „Ja“ Instanz eine Tautologie ist und wahr istunabhängig davonwelcheB wählt).
Es gibt auch eine allgemeinere Version des oben genannten, die auf generischen Spielen basiert (und nicht speziell auf QBFs). Sie finden es beispielsweise in Abschnitt 5.4 "PSPACE and Games" von Goldreichs "Computational Complexity: A Conceptual Perspective" ( hier ist ein kostenloser Link zum Entwurf der Version; siehe S. 174 sowie S. 118–121). .
quelle
Es ist zu beachten, dassP eine Funktionsklasse in Verkleidung ist und dass PNP auch eine Funktionsklasse in Verkleidung ist. Schreiben wir PF für die Klasse der polynomialzeitberechnbaren Teilfunktionen, dh die Funktionsklasse, die P , und PFNP für die Funktionsklasse, die PNP . Das Einbeziehen der Teilfunktionen ermöglicht die Verwendung einer etablierten Notation (verwendet in Eine Taxonomie von Komplexitätsklassen von Funktionen von A. Selman, 1994), die den Namenskonflikt mit der nicht verwandten Klasse FP vermeidet .
Kochreduktion fühlt sich für Funktionsklassen natürlicher an. Sie sind wahrscheinlich auf eine Cook-Reduktion gestoßen (und implizit auch auf die KlassePFNP ), als Ihr Lehrbuch oder Professor erklärte, warum es in Ordnung ist, nur Entscheidungsprobleme zu betrachten. Typischerweise wird so etwas wie ein Algorithmus (von PFNP ) zur Berechnung der lexikographisch letzten zufriedenstellenden Zuordnung einer gegebenen SAT-Instanz beschrieben. Man fragt zuerst das Orakel, ob es überhaupt eine zufriedenstellende Zuordnung gibt, und bestimmt dann die Werte der (binären) Variablen xk indem man das Orakel nacheinander fragt, ob es eine zufriedenstellende Zuordnung gibt, wobei x1,…,xk−1 are set to the already determined values, and xk is set to 1 . If yes, then one sets xk to 1 , otherwise one sets xk to 0 . (Note that this is a partial function, since the function is undefined in case there is no satisfying assignment.)
Let me try to say some words about Yuval Filmus remark:
There are two difficulties to overcome: (1) the characterization of a function class has a different feel than the logical characterization of a decision class, and (2) at least forPA we have to model the deterministic character of the queries to the oracle A .
If we look at the classUPF of partial functions corresponding to the class UP of decision problems first, then we can ignore (2) for a moment: A partial function pf is in UPFΣPk if there is a polytime partial function p , a polytime predicate f and a polynomial ℓ such that pf(x)=p(x,z) where ∃≤1|z|≤ℓ(|x|)p(x,z)≠⊥∧∃|y1|≤ℓ(|x|)∀|y2|≤ℓ(|x|)⋯Q|yk|≤ℓ(|x|)f(x,y1,…,yk,z).
Here:
One could try to overcome (2) by introducing the operatorsBIT(z,i):=z[i] and TRUNC(z,i):=z∣∣[1,i) . But it would still get ugly, and one can argue whether this would really constitute a logical characterization.
quelle