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)
quelle
Antworten:
Ich glaube, wenn Sie das Argument durchgehen, das z. B. in Abschnitt 4.1 der Umfrage von Ker-I Ko angegeben ist , erhalten Sie eine obere Schranke von . Tatsächlich können wir n 2 hier durch eine beliebige Funktion n f ( n ) ersetzen, wobei f ( n ) → ∞ als n → ∞ gilt . Dies ist nicht ganz das, was gefragt wurde, aber es ist nah.DTIME(22O(n2)) n2 nf(n) f(n)→∞ n→∞
Insbesondere unter Verwendung der Übersetzung zwischen Orakeltrennungen und Schaltkreisuntergrenzen und der folgenden Ko-Notation haben wir Folgendes:
Wir werden diagonalisieren über Strings der Länge , wo p n ( x ) = x n + n ist "das" n - te Polynom (in einiger Aufzählung von Poly-Algorithmen) und m ( n ) wird unten angegeben.t(n)=pn(m(n)) pn(x)=xn+n n m(n)
In Schaltkreisuntergrenzen übersetzt, bedeutet dies, dass wir Schaltkreise mit begrenzter Tiefe für Eingänge in Betracht ziehen .2t(n)
Die Anforderung (siehe Seite 15 von Ko) benötigen wir , um 1 zu erfüllenm(n) für allen. Hierdist die Tiefe der Schaltungen gegen wir diagonalisierensoll, oderäquivalenterdas NiveauΣ p d vonPHwir gegen diagonalisieren möchten. Um gegenPHzu diagonalisieren, wählen Sie einfachdals eine Funktion vonn, dieω(1) ist; wir können solch eindwählen1102m/(d−1)>dpn(m(n)) n d Σpd PH PH d n ω(1) d das wächst zwar willkürlich langsam (möglicherweise unter der Annahme einer Berechenbarkeit für , aber das sollte kein Hindernis sein). Wenn wir annehmen, dass d ( n ) konstant ist (obwohl dies nicht der Fall ist, aber es willkürlich langsam wächst), dann sehen wir, dass m ( n ) um 2 n herum funktionieren sollte.d(n) d(n) m(n) 2n
Dies bedeutet, dass , daher suchen wir nach einer Untergrenze für Schaltungen mit ∼ 2 2 n 2 Eingängen.t(n)∼2n2 ∼22n2
Trevisan und Xue (CCC '13) zeigten , dass ein einen Auftrag auf den eine gegebene begrenzte Tiefe Schaltung auf finden Eingängen Rechnen nicht PARITY mit einem Samen von p o l y l o g ( N ) der Länge.N polylog(N)
Für uns ist , so dass p o l y l o g ( N ) = 2 O ( n 2 ) . Wir können solche Samen in 2 2 O ( n 2 ) Zeit mit Gewalt überziehen und den ersten verwenden, der funktioniert.N=22n2 polylog(N)=2O(n2) 22O(n2)
Um durch n f ( n ) zu ersetzen , sei stattdessen p n ( x ) = x f ( n ) + f ( n ) .n2 nf(n) pn(x)=xf(n)+f(n)
Interessanterweise, wenn ich richtig verstehe, glaube ich, dass dies impliziert, dass man den Trevisan-Xue verbessern könnte ...
... zu einem pseudodeterministischen / Bellagio- Algorithmus (siehe Andrew Morgans Kommentar unten) würde man erhalten, dass ; oderBPEXP⊈P/poly
... zu einem nichtdeterministischen Algorithmus, die vermuteten Bits , aber dann in liefen p o l y ( N ) die Zeit, und so , dass auf jedem Weg zu akzeptieren es die gleiche Leistung (macht vgl N P S V ), würde es bedeuten , N E X P ⊈ P / p o l y ; oderpolylog(N) poly(N) NPSV NEXP⊈P/poly
... zu einem deterministischen Algorithmus würde man .EXP⊈P/poly
Dies legt einerseits nahe, warum es schwierig sein sollte, das Switching-Lemma weiter zu derandomisieren - ein Argument, von dem ich nicht sicher bin, ob es zuvor bekannt war! Auf der anderen Seite erscheint mir dies als eine Art interessantes Spiel zwischen Härte und Zufälligkeit (oder ist dies tatsächlich eine neue Sache, Orakel und Zufälligkeit?).
quelle