Hintergrund
Es ist bekannt, dass es ein Orakel , das .
Es ist sogar bekannt, dass die Trennung relativ zu einem zufälligen Orakel gilt. Informell kann man dies so interpretieren, dass es viele Orakel gibt, für die und getrennt sind.P H
Frage
Wie kompliziert sind diese Orakel, die von trennen . Gibt es insbesondere ein Orakel so dass ?P H A ∈ D T I M E ( 2 2 n ) P S P A C E A ≠ P H A
Haben wir ein Orakel , bei dem und eine bekannte obere Grenze der Komplexität haben?P S P A C E A ≠ P H A A
Hinweis: Die Existenz eines solchen Orakels kann Auswirkungen auf die strukturelle Komplexitätstheorie haben. Weitere Informationen finden Sie im folgenden Update.
Update mit Details zu einer Technik für untere Schranken
Ansprüche: Wenn , dann für alle Orakel , .A ∈ P / p o l y P S P A C E A = P H A
Beweisskizze: Angenommen, .
Es sei ein Orakel gegeben. Wir können eine Polynomzeit oracle Turing machine erstellen , die für eine gegebene Länge eine Schaltung der Größe Verwendung einer existentiellen Quantifizierung errät und durch Vergleich der Auswertung der Schaltung und des Abfrageergebnisses überprüft, ob die Schaltung entscheidet für jede Länge String mit einer universellen Quantifizierung.Σ 2 M n p ( n ) A n
Stellen Sie sich außerdem ein Entscheidungsproblem vor, das ich als quantifizierten Booleschen Kreis (QBC) bezeichne, bei dem Sie einen quantifizierten Booleschen Kreis erhalten und wissen möchten, ob er gültig ist (ähnlich wie QBF). Dieses Problem ist PSPACE-vollständig, da QBF PSPACE-vollständig ist.
Aus der Annahme folgt, dass QBC . Sagen wir für einige ausreichend groß sind. Es sei eine Polynomzeit Turingmaschine, die QBC löst.Q B C ∈ Σ k k N Σ k
Wir können die Berechnung von und (ähnlich wie im Beweis des Karp-Lipton-Theorems) , um eine Polynomzeit oracle Turing machine zu erhalten, die löst .N Σ k Q B C A
Informell nimmt diese neue Maschine als Eingabe ein Orakel-QBC (das ist ein QBC mit Orakel-Toren). Dann berechnet es eine Schaltung, die an Eingängen der Länge berechnet (wobei gleichzeitig die ersten beiden Quantifizierer abgeschält werden). Als nächstes werden die Orakeltore im Orakel QBC durch die Schaltung für . Schließlich wird der Rest des Algorithmus für die Polynomzeit , um für diese modifizierte Instanz zu lösen .n A Σ k Q B C
Nun können wir die bedingte Untergrenze anzeigen.
Folgerung: Wenn es ein Orakel so dass , dann .P S P A C E A ≠ P H A N E X P ⊈ P / p o l y
Beweisskizze: Angenommen, es existiert so dass . Wenn , dann würden wir einen Widerspruch bekommen.P S P A C E A ≠ P H A N E X P ⊆ P / p o l y
Insbesondere wenn , dann haben wir nach dem obigen Anspruch . Es ist jedoch bekannt, dass impliziert .P S P A C E ≠ P H N E X P ⊆ P / p o l y P S P A C E = P H
(siehe hier für einige Details zu bekannten Ergebnisse für P / poly)