Résultats Oracle sur P vs BPP

10

Soit tout problème complet d'EXP. Ensuite, P A = N P A .APA=NPA

Que soit un oracle qui prend en compte les requêtes que M (un TM en P) fera, et nous pouvons obtenir P BN P B .BMPBNPB

Question: Avons-nous des résultats oracle similaires pour P vs BPP?

Kaveh
la source
2
Oui, mais je ne suis pas sûr de pouvoir trouver une citation. (Eh bien, la première partie est facile, donnez aux deux classes un oracle pour un problème EXP-complet.)
Robin Kothari
3
Si vous pensez que le paramètre PCP est un vérificateur ayant un accès Oracle au prouveur (où la requête Oracle retournerais le bit i t h de la preuve), alors nous savons que si vous autorisez le vérificateur à être une machine BPP avec log n aléatoire et 3 requêtes puis la classe des langages calculée est N P et lorsque la vérification est une machine de P (qui est non aléatoire) à 3 (même avec log n ) interroge ensuite la classe des langages calculée est P . Cela ne montre pas une séparation oracle à moins que P N P . Mais juste un exemple où l'accès oracle àiithlogn3NP3lognPPNP "semble" plus puissant. BPP
Sajin Koroth
P=NP=EXPAEXPNPA=NPP=PP=P=NP=EXPPPA=NPAPP=NP=PPNP

Réponses:

13

J'avais un vague souvenir que je connaissais une excellente référence pour de telles séparations d'oracle. Je l'ai finalement trouvé.

Une grande référence pour les séparations d'oracle (pour les classes entre P et PSPACE) est le papier suivant :

Vereshchagin, NK (1994), "THEORMES RELATIVISABLES ET NON RELATIVISABLES DANS LA THEORIE POLYNOMIALE DES ALGORITHMES", Académie russe des sciences. Izvestiya Mathematics 42 (2): 261

L'article montre (ou cite) une séparation oracle entre presque toutes les paires de classes qui pourraient vous intéresser entre P et PSPACE (par exemple, il a des classes comme P, RP, BPP, UP, FewP, NP, MA, AM , autres niveaux de PH, PH, IP, PSPACE, etc.).

Par exemple, le théorème 8 montre un problème d'oracle dans coRP qui n'est pas dans NP. Puisque (par rapport à tous les oracles) coRP est dans BPP et NP contient P, nous obtenons un problème d'oracle dans BPP qui n'est pas dans P.

PA=BPPA

Robin Kothari
la source
voici le lien de téléchargement gratuit de citeseer citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.51.1232
Marcos Villagra
Bien que si vous pouvez obtenir la version complète, je recommanderais cela à la place. La version citeseer n'a pas de chiffres et manque donc un joli diagramme d'inclusion de classe de complexité (Fig 1).
Robin Kothari
8

Le zoo de la complexité est votre ami! Comme l'a dit Robin, vous avez la moitié de la réponse: tout problème EXP-complet effondre NP en P, et donc BPP en P. Buhrman et Fortnow ont construit un oracle par rapport auquel P = RP mais BPP n'est pas égal à P. C'est plus que ce que vous avez demandé; Je soupçonne qu'il existe des constructions plus faciles qui séparent P des deux RP et BPP.

Sasho Nikolov
la source
6

Greg Kuperberg donne une belle description d'un oracle qui sépare P et BPP dans l'un des commentaires de cet article de blog intéressant , où Terence Tao décrit les machines de Turing avec des oracles et des résultats de complexité par rapport aux oracles sous la forme d'une allégorie.

Alessandro Cosentino
la source
1
c'est une description sympa :)
Sasho Nikolov
-1

Bennett & Gill donnent des oracles pour les deux cas: http://epubs.siam.org/doi/abs/10.1137/0210008

Luke Mathieson
la source
Donnent-ils un oracle pour séparer BPP de P? Je n'ai pas pu trouver une telle affirmation dans le journal.
Robin Kothari
Je l'avais pensé, malheureusement je suis loin de mon bureau et je n'ai donc pas accès au pdf. Je vais devoir vérifier plus tard.
Luke Mathieson
BPPA=PA