Exceto quaisquer avanços na des aleatorização, parece-me que o requisito de que a Las Vegas Machine não cometa erros é crucial, de modo que há pouco ou nenhum benefício em ter aleatoriedade neste caso.
Para uma BPP linguagem decidido por um algoritmo adequado A , que atua nas entradas x ∈ { 0 , 1 } n e uma seqüência aleatória r ∈ { 0 , 1 } N ( n ) representando suas escolhas aleatórias, o critério de erros zero implica que a máquina de Las Vegas deve verificar com certeza qual dos dois casos Pr r ( A aceita ( x , r ) ) ⩾ 2LAx∈{0,1}nr∈{0,1}N(n) detém. Se não é dada nenhuma informação sobre osA, então este é essencialmente um problema promessa Oracle: dado um oráculoUm'computaçãoUm'(r)=A(x,r), e dado a promessa de queA'rendimentos de uma saída deum∈{0,1}para pelo menos duas vezes mais entradas que a saída oposta1-a, determine qual saída é mais comum.
Prr(A accepts (x,r))⩾23orPrr(A accepts (x,r))⩽13
AA′A′(r)=A(x,r)A′a∈{0,1}1−a
Embora a Las Vegas Machine possa usar técnicas aleatórias, se formos forçados a tratar como um oráculo, podemos ver que a única estratégia disponível para uma máquina de Las Vegas é fazer uma pesquisa relativamente completa (embora não exaustiva) do seqüências aleatórias r , para ver qual resposta é dada para cada uma. Só pode ter certeza se encontra mais de 2 N ( n )A′r cordas distintas r, que dão origem à mesma saída; caso contrário, com probabilidade pequena (mas diferente de zero!), pode ser azarado e obter uma amostra não representativa das saídas possíveis. Para obter erro zero, ele deve amostrar pelo menos 2 N ( n )2N(n)/3r entradas r .2N(n)/3r
Como a máquina de Las Vegas deve inspecionar pelo menos uma fração constante de todas as seqüências aleatórias possíveis , assintoticamente não estamos em melhor situação do que se testássemos deterministicamente todas as sequências aleatórias possíveis. Não obtemos vantagem assintótica na simulação aleatória de algoritmos de BPP em um ambiente de erro zero, além do que podemos fazer deterministicamente por força bruta.r
Observe que esse mesmo argumento dá origem a uma separação do oráculo entre BPP e ZPP , ou seja , existe um oráculo tal que Z P P A ⫋ B P P A
porque o algoritmo ZPP leva tempo exponencial, enquanto um algoritmo BPP pode resolver a questão sobre o oracle em uma única consulta e tenha sucesso com erro limitado. No entanto, isso não diz mais do que você já suspeitava (que a sobrecarga da simulação pode ser pior que o polinômio) nem que os assintóticos são tão ruins quanto uma simulação determinística ingênua.A
ZPPA⫋BPPA