¿Cuándo BPP con una moneda sesgada es igual a BPP estándar?


10

Deje que una máquina de Turing probabilística tenga acceso a una moneda injusta que sale cara con probabilidad (los lanzamientos son independientes). Defina B P P p como la clase de lenguajes reconocibles por dicha máquina en tiempo polinomial. Es un ejercicio estándar demostrar que:pBPPp

A) Si es racional o incluso B P P -computable entonces B P P p = B P P . (Por B P P- computable quiero decir: hay un algoritmo polinomial aleatorio que se alimenta n en retornos unarios whp el binario racional con denominador 2 n que se encuentra dentro de 2 - n - 1 de p .)pBPPBPPp=BPPBPPn2n2n1p

B) Para algunos incomputable la clase B P P P contiene un lenguaje indecidible y por lo tanto es mayor que B P P . Tales valores de p forman un conjunto denso en ( 0 , 1 ) .pBPPpBPPp(0,1)

Mi pregunta es la siguiente: ¿qué sucede en el medio? ¿Hay algún criterio para ? En particular:BPPp=BPP

1) hacer incomputable en probabilidades p existen tales que B P P p = B P P ? (Pueden ser computables en algunas clases superiores).BPPpBPPp=BPP

2) ¿ más ancho que B P P para todos los p no computables ? (Los parámetros en cuestión son aquellos cuya expansión binaria contiene secuencias muy largas de ceros y / o unos. En este caso, calcular los bits mediante muestreo aleatorio puede llevar mucho tiempo, incluso un tiempo incuestionable, y el problema no puede reescalarse al tiempo polinómico. A veces, el la dificultad puede ser superada por otra base de expansión, pero cierto p puede engañar a todas las bases).BPPpBPPpp


¿Qué quiere decir exactamente con p siendo (no) computable?
daniello

Agregué la definición de -computable. Para computable en general, uno puede soltar las palabras "polinomio aleatorio" o simplemente decir que la expansión binaria es computable. (Con recursos limitados esto no es lo mismo.)BPP
Daniil Musatov

Creo para cada incomputable p porque dado un p uno -biased moneda puede calcular el n -ésimo bit de p por muestreo. Supongamos que podemos calcular el n 'th bit en el tiempo f ( n ) , luego el lenguaje que contiene 1 x para todo x de tal manera que el f - 1 ( x ) ' th bit de p es 1 está en B P P pBPPpBPPppnpnf(n)1xxf1(x)p1BPPp, pero claramente es indiscutible.
daniello

Esto es definitivamente cierto para la gran mayoría de los . Pero hay una advertencia: si p contiene secuencias muy largas de ceros y unos, entonces puede necesitar un muestreo muy largo para determinar el bit n . Este muestreo puede ser tan largo que f ( n ) no sea computable (como la función Busy Beavers). También dudo que pueda calcularse con precisión a partir del muestreo en sí. Y parece que sin computar f ( n ) no se puede reconocer el lenguaje mencionado. ppnf(n)f(n)
Daniil Musatov

Respuestas:


1

LEXPBPPEXPnLn2s222p=nL1/npBPPpPBPPp

BPPp1/n1/2n

2n2n1

2nnpBPPp


22n2n2n|p12|<ϵ1ϵ2

BPPp0.011111111111

ppi2i1p

2np
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.