Laissez la classe BPNC (la combinaison de et N C ) être des algorithmes parallèles de profondeur de journal avec une probabilité d'erreur bornée et un accès à une source aléatoire (je ne suis pas sûr que cela ait un nom différent). Définissez la classe DBPNC de la même manière, sauf que tous les processus ont un accès aléatoire dans un flux aléatoire de bits fixé au démarrage de l'algorithme.
En d'autres termes, chaque processus dans BPNC a accès à une source aléatoire distincte, tandis que les algorithmes DBPNC ont un générateur de mode compteur parfaitement aléatoire partagé.
Savons-nous si BPNC = DBPNC?
cc.complexity-theory
complexity-classes
dc.parallel-comp
randomness
pseudorandomness
Geoffrey Irving
la source
la source
Réponses:
Ce sont les mêmes: BPNC = DBPNC.
Disons qu'une machine BPNC est donnée en entrée d'un programme DBPNC à simuler. Exécutez le programme en étape de verrouillage. Supposons d'abord que les indices entre les différentes étapes sont distincts, de sorte que nous n'avons pas besoin de nous souvenir des anciens bits aléatoires. À chaque étape, chaque processeur demande un bit aléatoire à un index spécifique dans le flux partagé. Calculez et distribuez les bits aléatoires comme suit:
Pour permettre aux processeurs de demander d'anciens indices, demandez à chaque processeur de se souvenir des (résultats) de toutes les époques de tri précédentes. Pour vérifier si de nouveaux indices demandés se sont produits à une époque antérieure donnée,
la source