sfondo
È noto che esiste un oracolo tale che, .
È anche noto che la separazione è relativa a un oracolo casuale. Informalmente, si può interpretare questo per significare che ci sono molti oracoli per i quali e sono separati.
Domanda
Quanto sono complicati questi oracoli che separano da . In particolare, esiste un oracolo tale che ?P H A ∈ D T I M E ( 2 2 n ) P S P A C E A ≠ P H A
Abbiamo qualche oracolo tale che e abbiano un limite superiore di complessità nota?P S P A C E A ≠ P H A A
Nota: l'esistenza di un simile oracolo può avere conseguenze nella teoria della complessità strutturale. Vedere il seguente aggiornamento di seguito per ulteriori dettagli.
Aggiornamento con dettagli su una tecnica con limite inferiore
Modifica: Se , poi per tutti oracoli , .
Proof Sketch: Supponi che .
Lascia che sia dato un oracolo . Possiamo costruire un tempo polinomiale oracle Turing machine che per una data lunghezza , indovina un circuito di dimensioni usando una quantificazione esistenziale e verifica che il circuito decida confrontando la valutazione del circuito e il risultato della query per ogni lunghezza stringa usando una quantificazione universale.Σ 2 M n p ( n ) A n
Inoltre, considera un problema decisionale a cui mi riferisco come circuito booleano quantificato (QBC) in cui ti viene dato un circuito booleano quantificato e vuoi sapere se è valido (simile a QBF). Questo problema è PSPACE completo perché QBF è PSPACE completo.
Per ipotesi, ne consegue che QBC . Diciamo che Q B C ∈ Σ k per qualche k sufficientemente grande. Lascia che N indichi un tempo polinomiale Σ k Macchina di Turing che risolve QBC.
Possiamo mescolano il calcolo di e N (simile a quanto fatto nella dimostrazione del teorema Karp-Lipton) per ottenere un tempo polinomiale Σ k macchina oracolo Turing che risolve D B C A .
Informalmente, questa nuova macchina accetta come input un QBC Oracle (ovvero un QBC con porte Oracle). Quindi, calcola un circuito che calcola su input di lunghezza n (eliminando simultaneamente i primi due quantificatori). Successivamente, esso sostituisce i cancelli oracolo nella QBC oracolo con il circuito per A . Infine, procede ad applicare il resto dell'algoritmo del tempo polinomiale Σ k per risolvere Q B C su questa istanza modificata.
Ora, possiamo mostrare il limite inferiore condizionale.
Corollario: se esiste un oracolo tale che P S P A C E A ≠ P H A , allora N E X P ⊈ P / p o l y .
Prova Sketch: Supponiamo che esista tale che P S P A C E A ≠ P H A . Se N E X P ⊆ P / p o l y , allora otterremmo una contraddizione.
In particolare, se , poi dalla suddetta affermazione disponiamo P S P A C E ≠ P H . Tuttavia, è noto che N E X P ⊆ P / p o l y implica che P S P A C E = P H .
(vedere qui per alcuni dettagli sui risultati noti per P / poly)