Escludendo eventuali progressi nella derandomizzazione, mi sembra che il requisito che la macchina di Las Vegas non commetta errori sia cruciale, quindi in questo caso non c'è alcun vantaggio nell'avere la casualità.
Per un linguaggio BPP deciso da un adeguato algoritmo A , che agisce sugli input x ∈ { 0 , 1 } n e una stringa casuale r ∈ { 0 , 1 } N ( n ) che rappresenta le sue scelte casuali, il criterio di errore zero implica che la macchina di Las Vegas deve accertare con certezza quale dei due casi Pr r ( A accetta ( x , r ) ) ⩾ 2LUNx ∈ { 0 , 1 }nr ∈ { 0 , 1 }N( n ) prese. Se non ci vengono fornite ulteriori informazioni suA, questo è essenzialmente un problema di promessa dell'oracolo: dato un oracoloA′calcolandoA′(r)=A(x,r), e data la promessa cheA′produce un outputa∈{0,1}per almeno il doppio degli ingressi rispetto all'uscita opposta1-a, determina quale uscita è più comune.
Prr( A accetta ( x , r ) ) ⩾ 23oPrr( A accetta ( x , r ) ) ⩽ 13
UNUN'UN'( r ) = A ( x , r )UN'a ∈ { 0 , 1 }1−a
Sebbene la macchina di Las Vegas possa usare tecniche casuali, se siamo davvero costretti a trattare come un oracolo, possiamo vedere che l'unica strategia disponibile per una macchina di Las Vegas è fare un sondaggio relativamente approfondito (anche se non esaustivo) del stringhe casuali r , per vedere quale risposta viene data per ciascuna. Può essere sicuro solo se trova più di 2 N ( n )A′r stringhe distinte r che danno origine allo stesso output; altrimenti, con una probabilità piccola (ma diversa da zero!), potrebbe essere sfortunato e ottenere un campione non rappresentativo dei possibili output. Per ottenere zero errori, deve campionare almeno 2 N ( n )2N(n)/3r ingressi r .2N(n)/3r
Poiché la macchina di Las Vegas deve ispezionare almeno una frazione costante di tutte le possibili stringhe casuali , asintoticamente non siamo meglio di se siamo deterministico provato tutte le possibili stringhe casuali. Non otteniamo alcun vantaggio asintotico nella simulazione casuale degli algoritmi BPP in un'impostazione a zero errori, al di là di ciò che possiamo fare in modo deterministico con la forza bruta.r
Si noti che questo stesso argomento dà origine a una separazione dell'oracolo tra BPP e ZPP , ovvero esiste un oracolo tale che Z P P A ⫋ B P P A
perché l' algoritmo ZPP richiede tempo esponenziale, mentre un algoritmo BPP può risolvere la domanda su l'oracolo in una singola query e riesce con errore limitato. Tuttavia, non ti dice niente di più di quello che sospettavi già (che il sovraccarico della simulazione potrebbe essere peggiore del polinomio) né che gli asintotici siano altrettanto cattivi di una ingenua simulazione deterministica.A
ZPPA⫋BPPA