Salvo cualquier avance en la aleatorización, me parece que el requisito de que la máquina de Las Vegas no cometa errores es crucial, por lo que hay poco o ningún beneficio de tener aleatoriedad en este caso.
Para un lenguaje BPP decidido por un algoritmo A adecuado , que actúa sobre las entradas x ∈ { 0 , 1 } ny una cadena aleatoria r ∈ { 0 , 1 } N ( n ) que representa sus elecciones aleatorias, el criterio de error cero implica que la máquina de Las Vegas debe determinar con certeza cuál de los dos casos Pr r ( A acepta ( x , r ) ) ⩾ 2LUNAx ∈ { 0 , 1 }norter ∈ { 0 , 1 }norte( n ) presas. Si no se nos da más información sobreA, entonces este es esencialmente un problema de promesa de oráculo: dado un oráculoA′computandoA′(r)=A(x,r), y dada la promesa de queA′produce una salidaa∈{0,1}para al menos el doble de entradas que la salida opuesta1-a, determine qué salida es más común.
Prr( A acepta ( x , r ) ) ⩾ 23oPrr(A accepts (x,r))⩽13
AA′A′(r)=A(x,r)A′a∈{0,1}1−a
Aunque la máquina de Las Vegas puede usar técnicas aleatorias, si de hecho nos vemos obligados a tratar a como un oráculo, podemos ver que la única estrategia disponible para una máquina de Las Vegas es realizar una encuesta relativamente exhaustiva (aunque no exhaustiva) de cadenas aleatorias r , para ver qué respuesta se da para cada una. Solo puede estar seguro si encuentra más de 2 N ( n )UNA′r cadenas distintas r que dan lugar a la misma salida; de lo contrario, con una probabilidad pequeña (¡pero no nula!), puede ser desafortunado y obtener una muestra no representativa de los posibles resultados. Para obtener un error cero, debe muestrear al menos 2 N ( n )2norte( n )/ 3r entradas r2norte( n )/ 3r .
Debido a que la máquina de Las Vegas debe inspeccionar al menos una fracción constante de todas las cadenas aleatorias posibles , asintóticamente no estamos mejor que si probamos determinísticamente todas las cadenas aleatorias posibles. No obtenemos ninguna ventaja asintótica al simular BPPr aleatoria de algoritmos en un entorno de error cero, más allá de lo que podemos hacer determinísticamente por fuerza bruta.
Tenga en cuenta que este mismo argumento da lugar a una separación de oráculo entre BPP y ZPP , es decir , hay un oráculo tal que Z P P A ⫋ B P P A
porque el algoritmo ZPP toma tiempo exponencial, mientras que un algoritmo BPP puede resolver la pregunta sobre El oráculo en una sola consulta y tener éxito con un error acotado. Sin embargo, no le dice más de lo que ya sospechaba (que la sobrecarga de la simulación puede ser peor que el polinomio) ni que las asintóticas son tan malas como una simulación determinista ingenua.UNA
Z P PUNA⫋ B P PUNA