Para un oráculo aleatorio R, ¿BPP es igual al conjunto de lenguajes computables en P ^ R?

18

Bueno, el título lo dice todo. La interesante pregunta anterior fue hecha por el comentarista Jay en mi blog (ver aquí y aquí ). Supongo que la respuesta es sí y que hay una prueba relativamente simple, pero no pude verlo de manera improvisada. (En términos muy generales, sin embargo, se podría tratar de demostrar que, si una lengua en no estaban en B P P , entonces debe tener información mutua algorítmica infinita con R , en cuyo caso no sería computable. Además, la nota esa única dirección es trivial: los lenguajes computables en P R ciertamente contienen B P P ).PRBPPRPR BPP

Tenga en cuenta que estoy no preguntar sobre la clase AlmostP , que consiste en aquellas lenguas que están en para casi todos los R (y es bien conocido por ser igual a B P P ). En esta pregunta, primer punto de referencia R , y luego mirar el conjunto de idiomas computables en P R . Por otro lado, se podría tratar de demostrar que, si una lengua en P R es computable, incluso para un fijo oráculo aleatorio R , entonces, de hecho de que el lenguaje debe estar en A l m o s t P .PRRBPPRPRPRRAlmostP

Una pregunta estrechamente relacionada es si, con probabilidad 1 sobre un oráculo aleatorio , tenemosR

AM=NPRComputable.

Si es así, obtenemos la siguiente consecuencia interesante: si , entonces, con probabilidad 1 sobre un oráculo aleatorio R , los únicos idiomas que presencian la separación del oráculo P RN P R son idiomas no calificables.P=NPRPRNPR

Scott Aaronson
fuente

Respuestas:

16

Si.

Primero, dado que me tomó un minuto darme cuenta de esto, permítanme formalizar la diferencia entre su pregunta y ; Es el orden de los cuantificadores. A l m o s t P : = { L : P r R ( L P R ) = 1 } , y el resultado al que alude es LAlmostPAlmostP:={L:PrR(LPR)=1} . Si he entendido correctamente, me preguntas si P r R ( LLLBPPPrR(LPR)=1 .PrR(LLPRCOMPLBPP)=PrR(PRCOMP=BPP)=1

Considerar

.p:=1PrR(PRCOMP=BPP)=PrR(LPRCOMPBPP)

Por el enlace de unión, la está limitada por L C O M P P r R ( L P RB P P ) . (Tenga en cuenta que la última suma es contable). Ahora, según la ley 0-1, que se aplica dado que todas las declaraciones relevantes no cambian si cambiamos R de manera finita, cada probabilidad individual en esta suma es 0 o 1. Si el la respuesta a su pregunta es no, entonces p = 1 , por lo que debe haber alguna L C O M P tal quepLCOMPPrR(LPRBPP)Rp=1LCOMP . Pero esto contradice el hecho de que A l m o s t P = B P P .PrR(LPRBPP)=1AlmostP=BPP

Actualización Oct 10, 2014 : Como se señaló en el comentario por Emil Jeřábek, el mismo argumento se aplica a vs N P R , ya que también sabemos que A l m o s t N P = A M .AMNPRAlmostNP=AM

COMPBPPAMCAMP=NPPRNPRCL0C=AM{L0} L0NPRPR

P=NPcountable CAMPrR(NPRPR and NPRC=PRC)=1

RRPrRCCC{L0}R

Joshua Grochow
fuente
55
El mismo argumento se aplica a AM vs NP ^ R. Además, la computabilidad realmente no importa, la única propiedad de los lenguajes computables utilizados en la prueba es que hay muchos.
Emil Jeřábek apoya a Monica el
7

Si bien el orden de los cuantificadores entre lo que está preguntando y casi P difiere, no es demasiado difícil demostrar que son equivalentes. Primero, para cualquier L fija, la cuestión de si L \ en P ^ O no depende de ningún segmento inicial finito de O. De esto se deduce que la probabilidad de que L \ en P ^ R sea 0 o 1. De casi - El resultado de P, para cada L computable que no está en BPP, la respuesta es 0, mientras que si L \ en BPP, la probabilidad es 1. Dado que hay muchas L computables, podemos hacer un enlace de unión; una unión contable de conjuntos de probabilidad 0 tiene probabilidad 0. Por lo tanto, la probabilidad de que haya algún L computable que no esté en BPP pero esté en P ^ R es 0, al igual que la probabilidad de que haya un lenguaje en BPP que no esté en P ^ R

Russell Impagliazzo
fuente