Antworten:
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, dass 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 ).
Die Art und Weise, wie der Beweissystembegriff von 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 und die beiden Spieler, sagen und , wählen abwechselnd Werte für bzw. . Jede solche Wahl ist ein Zug . Wenn keine Werte mehr übrig sind, wird die Formel (dh die endgültige Position des Spiels) ausgewertet. gewinnt, wenn es wahr ist, und gewinnt, wenn es falsch ist.
Dieses Spiel modelliert existenzielle und universelle Quantifizierer auf folgende Weise: Wenn die Formel eine echte QBF ist, hat (das die Rolle existenzieller Quantifizierer spielt) immer eine Gewinnstrategie und kann eine Reihe von auswählen x m die Ursache wahr zu sein , um unabhängig von den Werten , aufgenommen durch (das die Rolle des Allzeichen spielt). Die "Ja" -Instanzen sind diejenigen, in denen der QBF wahr ist, dh immer eine Gewinnstrategie, unabhängig davon, wie spielt.
und entsprechen dann Spielen, die für Zügedauernund in denen bzw. zuerst gehen dürfen. Tatsächlich erhalten Sie sogar und die Aufnahme von als Bonus, da dies der Klasse von Spielen entspricht, die für eine beliebige (wenn auch vorgegebene) Anzahl von Zügen ausgeführt werden.
Beachten Sie auch, dass und eher entartete Fälle dieser Spiele sind, da bzw. überhaupt keine Chance haben, sich zu bewegen! Zum Beispiel für die "Ja" -Instanzen von , bekommt einfach zu gewinnenindemnichtstun (da eine „Ja“ Instanz eine Tautologie ist und wahr istunabhängig davonwelche 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). .
ist das Schließen von unter Polynomzeit Turing-Reduktionen (= Cook-Reduktionen). Daher ist es unter Cook-Reduktionen geschlossen, so dass wir . InTat, für jedes Orakel definieren wir als die Schließung von unter CookReduzierungen, und wir haben immer und . Auch und . Aber Kochreduktionen fühlen sich für Entscheidungsprobleme etwas unnatürlich an.
Es ist zu beachten, dass eine Funktionsklasse in Verkleidung ist und dass auch eine Funktionsklasse in Verkleidung ist. Schreiben wir für die Klasse der polynomialzeitberechnbaren Teilfunktionen, dh die Funktionsklasse, die , und für die Funktionsklasse, die . 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 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 Klasse ), als Ihr Lehrbuch oder Professor erklärte, warum es in Ordnung ist, nur Entscheidungsprobleme zu betrachten. Typischerweise wird so etwas wie ein Algorithmus (von ) 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 indem man das Orakel nacheinander fragt, ob es eine zufriedenstellende Zuordnung gibt, wobei are set to the already determined values, and is set to . If yes, then one sets to , otherwise one sets to . (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:
Your third example is , which is . I'm not sure what is the logical characterization.
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 for we have to model the deterministic character of the queries to the oracle .
If we look at the class of partial functions corresponding to the class of decision problems first, then we can ignore (2) for a moment: A partial function is in if there is a polytime partial function , a polytime predicate and a polynomial such that where
One could try to overcome (2) by introducing the operators and . But it would still get ugly, and one can argue whether this would really constitute a logical characterization.