Antecedentes
Se sabe que existe un oráculo A
A tal que, P S P A C E A ≠ P H APSPACEA≠PHA .Incluso se sabe que la separación es relativa a un oráculo aleatorio. Informalmente, uno puede interpretar que esto significa que hay muchos oráculos para los cuales P S P A C E
PSPACE y P HPH están separados.
Pregunta
Cómo complicados son estos oráculos que separan P S P A C E
PSPACE de P HPH . En particular, ¿hay un oráculo tal que ?A ∈ D T I M E ( 2 2 n ) P S P A C E A ≠ P H AA∈DTIME(22n) PSPACEA≠PHA ¿Tenemos algún oráculo tal que y tenga un límite superior de complejidad conocido?A P S P A C E A ≠ P H A A
A PSPACEA≠PHA A
Nota: la existencia de tal oráculo puede tener ramificaciones en la teoría de la complejidad estructural. Consulte la siguiente actualización a continuación para obtener más detalles.
Actualización con detalles sobre una técnica de límite inferior
Reclamación: Si , a continuación, para todos los oráculos , .P S P A C E = P H A ∈ P / p o l y P S P A C E A = P H A
Prueba Bosquejo: Supongamos que P S P A C E = P H
PSPACE=PH .Deja un oráculo A ∈ P / p o l y
A∈P/poly ser dada. Podemos construir un tiempo polinomial Σ 2Σ2 oracle Turing machine MM que para una longitud dada nn , adivina un circuito de tamaño p ( n )p(n) usando una cuantificación existencial y verifica que el circuito decide AA comparando la evaluación del circuito y el resultado de la consulta para cada longitud nn cadena utilizando una cuantificación universal.Además, considere un problema de decisión al que me refiero como circuito booleano cuantificado (QBC) donde se le da un circuito booleano cuantificado y desea saber si es válido (similar a QBF). Este problema es PSPACE completo porque QBF es PSPACE completo.
Por supuesto, se sigue que QBC ∈ P H . Digamos Q B C ∈ Σ k para algunos k suficientemente grandes. Deje N denotar un tiempo polinomial Σ k Máquina de Turing que resuelve QBC.
∈PH QBC∈Σk k N Σk Podemos entremezclan el cálculo de M y N (similar a lo que se hace en la demostración del teorema Karp-Lipton) para obtener un polinomio tiempo Σ k máquina de Turing oráculo que resuelve Q B C A .
M N Σk QBCA Informalmente, esta nueva máquina toma como entrada un QBC de Oracle (que es un QBC con puertas Oracle). Luego, calcula un circuito que calcula A en entradas de longitud n (separando simultáneamente los dos primeros cuantificadores). A continuación, que reemplaza las puertas Oracle en el QBC oráculo con el circuito para A . Finalmente, se procede a aplicar el resto del tiempo polinomial Σ k algoritmo para resolver Q B C en esta instancia modificada.
A n A Σk QBC
Ahora, podemos mostrar el límite inferior condicional.
Corolario: si existe un oráculo A ∈ N E X P tal que P S P A C E A ≠ P H A , entonces N E X P ⊈ P / p o l y .
Prueba Bosquejo: Supongamos que existe tal que P S P A C E A ≠ P H A . Si N E X P ⊆ P / p o l y , entonces obtendríamos una contradicción.A ∈ N E X P
A∈NEXP PSPACEA≠PHA NEXP⊆P/poly En particular, si N E X P ⊆ P / p o l y , a continuación, por la reivindicación anterior tenemos P S P A C E ≠ P H . Sin embargo, se sabe que la N E X P ⊆ P / p o l y implica que P S P A C E = P H .
NEXP⊆P/poly PSPACE≠PH NEXP⊆P/poly PSPACE=PH (vea aquí algunos detalles sobre los resultados conocidos de P / poly)