Contexte
Il est connu qu'il existe un oracle A
A de telle sorte que, P S P A C E A ≠ P H APSPACEA≠PHA .On sait même que la séparation tient par rapport à un oracle aléatoire. De manière informelle, on peut interpréter cela comme signifiant qu'il existe de nombreux oracles pour lesquels P S P A C E
PSPACE et sont séparés.P HPH
Question
Quelle est la complexité de ces oracles qui séparent de . En particulier, existe-t-il un oracle A ∈ D T I M E ( 2 2 n ) tel que P S P A C E A ≠ P H A ?P S P A C E
PSPACE P HPH A∈DTIME(22n) PSPACEA≠PHA Avons-nous un oracle A
A tel que P S P A C E A ≠ P H APSPACEA≠PHA et AA aient une limite supérieure de complexité connue?
Remarque: l'existence d'un tel oracle peut avoir des ramifications dans la théorie de la complexité structurelle. Voir la mise à jour suivante ci-dessous pour plus de détails.
Mise à jour avec des détails sur une technique de limite inférieure
Revendication: Si P S P A C E = P H
Schéma Preuve: Supposons que P S P A C E = P H
PSPACE=PH .Soit un oracle A ∈ P / p o l y
A∈P/poly donné. On peut construire un temps polynomial Σ 2Σ2 oracle Machine de Turing MM qui pour une longueur donnée nn , devine un circuit de taille p ( n ) enp(n) utilisant une quantification existentielle et vérifie que le circuit décide AA en comparant l'évaluation du circuit et le résultat de la requête pour chaque chaîne de longueur n enn utilisant une quantification universelle.En outre, considérons un problème de décision que je fais référence à un circuit booléen quantifié (QBC) où vous recevez un circuit booléen quantifié et que vous voulez savoir s'il est valide (similaire à QBF). Ce problème est PSPACE-complet car QBF est PSPACE-complet.
Par hypothèse, il en résulte que QBC ∈ P H . Disons Q B C ∈ Σ k pour certains k suffisamment grands. Soit N un temps polynomial Σ k Machine de Turing qui résout QBC.
∈PH QBC∈Σk k N Σk Nous pouvons mélanger le calcul de M et N (similaire à ce qui est fait dans la preuve du théorème de Karp-Lipton) pour obtenir un temps polynomial Σ k oracle Machine de Turing qui résout Q B C A
M N Σk QBCA .De manière informelle, cette nouvelle machine prend en entrée un oracle QBC (c'est-à-dire un QBC avec oracle gates). Ensuite, il calcule un circuit qui calcule A sur des entrées de longueur n (décollant simultanément les deux premiers quantificateurs). Ensuite, il remplace les portes d'oracle dans l'oracle QBC avec le circuit pour A . Enfin, il procède à l'application du reste de l' algorithme du temps polynomial Σ k pour résoudre Q B C sur cette instance modifiée.
A n A Σk QBC
Maintenant, nous pouvons montrer la borne inférieure conditionnelle.
Corollaire: s'il existe un oracle A ∈ N E X P tel que P S P A C E A ≠ P H A , alors N E X P ⊈ P / p o l y .
Preuve croquis: On suppose qu'il existe A ∈ N E X P tel que P S P A C E A ≠ P H A . Si N E X P ⊆ P / p o l y
A∈NEXP PSPACEA≠PHA NEXP⊆P/poly , alors nous aurions une contradiction.En particulier, si N E X P ⊆ P / p o l y , puis par la revendication ci - dessus , nous avons P S P A C E ≠ P H . Cependant, on sait que N E X P ⊆ P / p o l y implique que P S P A C E = P H
NEXP⊆P/poly PSPACE≠PH NEXP⊆P/poly PSPACE=PH .(voir ici pour plus de détails sur les résultats connus pour P / poly)