À moins de progrès dans la dérandomisation, il me semble que l'exigence selon laquelle la machine de Las Vegas ne fait aucune erreur est cruciale, de sorte qu'il y a peu ou pas d'avantages à avoir un caractère aléatoire dans ce cas.
Pour un langage BPP décidé par un algorithme approprié A , qui agit sur les entrées x ∈ { 0 , 1 } n et une chaîne aléatoire r ∈ { 0 , 1 } N ( n ) représentant ses choix aléatoires, le critère d'erreur nulle implique que la machine de Las Vegas doit déterminer avec certitude lequel des deux cas Pr r ( A accepte ( x , r ) ) ⩾ 2LAx∈{0,1}nr∈{0,1}N(n) prises. Si on ne nous donne pas plus d'informations surA, alors c'est essentiellement un problème de promesse d'oracle: étant donné un oracleA′calculantA′(r)=A(x,r), et étant donné la promesse queA′donne une sortiea∈{0,1}pour au moins deux fois plus d'entrées que la sortie opposée1-a, déterminez quelle sortie est la plus courante.
Prr(A accepts (x,r))⩾23orPrr(A accepts (x,r))⩽13
AA′A′(r)=A(x,r)A′a∈{0,1}1−a
Bien que la machine de Las Vegas puisse utiliser des techniques aléatoires, si nous sommes en effet obligés de traiter comme un oracle, nous pouvons voir que la seule stratégie disponible pour une machine de Las Vegas est de faire un examen relativement approfondi (mais non exhaustif) de la chaînes aléatoires r , pour voir quelle réponse est donnée pour chacun. Il ne peut être sûr que s'il trouve plus de 2 N ( n )A′r chaînes distinctes r qui donnent toutes la même sortie; sinon, avec une probabilité faible (mais non nulle!), il peut être malchanceux et obtenir un échantillon non représentatif des sorties possibles. Pour obtenir zéro erreur, il doit échantillonner au moins 2 N ( n )2N(n)/3r entrées r .2N(n)/3r
Parce que la machine de Las Vegas doit inspecter au moins une fraction constante de toutes les chaînes aléatoires possibles , asymptotiquement nous ne sommes pas mieux lotis que si nous testions de manière déterministe toutes les chaînes aléatoires possibles. Nous ne tirons aucun avantage asymptotique de la simulation aléatoire d'algorithmes BPP dans un paramètre sans erreur, au-delà de ce que nous pouvons faire de manière déterministe par force brute.r
Notez que ce même argument donne lieu à une séparation oracle entre BPP et ZPP , c'est -à- dire qu'il existe un oracle tel que Z P P A ⫋ B P P A
car l' algorithme ZPP prend un temps exponentiel, tandis qu'un algorithme BPP peut résoudre la question de l'oracle en une seule requête et réussir avec une erreur bornée. Cependant, cela ne vous dit rien de plus que ce que vous soupçonniez déjà (que le surcoût de la simulation peut être pire que le polynôme) ni que les asymptotiques sont tout aussi mauvaises qu'une simulation déterministe naïve.A
ZPPA⫋BPPA