Ist deterministische Pseudozufälligkeit möglicherweise stärker als Zufälligkeit parallel?

10

Die Klasse BPNC (die Kombination von und N C ) sei ein logarithmischer paralleler Algorithmus mit begrenzter Fehlerwahrscheinlichkeit und Zugriff auf eine zufällige Quelle (ich bin mir nicht sicher, ob dieser einen anderen Namen hat). Definieren Sie die Klasse DBPNC auf ähnliche Weise, mit der Ausnahme, dass alle Prozesse zufälligen Zugriff auf einen zufälligen Bitstrom haben, der beim Start des Algorithmus festgelegt wurde.BPPNC

Mit anderen Worten, jeder Prozess in BPNC hat Zugriff auf eine bestimmte Zufallsquelle, während DBPNC-Algorithmen einen gemeinsamen perfekt zufälligen Zählermodusgenerator haben.

Wissen wir, ob BPNC = DBPNC?

Geoffrey Irving
quelle
Wenn niemand die Antwort kennt, weiß jemand, ob es Namen für eine dieser Komplexitätsklassen gibt?
Geoffrey Irving

Antworten:

4

Sie sind gleich: BPNC = DBPNC.

Angenommen, eine BPNC-Maschine erhält als Eingabe ein zu simulierendes DBPNC-Programm. Führen Sie das Programm im Sperrschritt aus. Nehmen Sie zunächst an, dass die Indizes zwischen verschiedenen Schritten unterschiedlich sind, damit wir uns nicht an alte Zufallsbits erinnern müssen. Bei jedem Schritt fordert jeder Prozessor ein zufälliges Bit an einem bestimmten Index in den gemeinsam genutzten Stream an. Berechnen und verteilen Sie die Zufallsbits wie folgt:

  1. Sortieren Sie die Indizes unter den Prozessoren und merken Sie sich den Ursprung jedes Bits.
  2. Koordinieren Sie zwischen benachbarten Prozessoren, um die Bereiche identischer Indizes zu berechnen.
  3. Berechnen Sie jedes zufällige Bit auf dem ersten Prozessor, dem es gehört, nach dem Sortieren.
  4. Über die identischen Bereiche streuen.
  5. Zurück zum Ursprungsprozess senden (ggf. durch Umkehren des Sortieralgorithmus).

Damit Prozessoren nach alten Indizes fragen können, muss sich jeder Prozessor die (Ergebnisse) aller vorherigen Sortierepochen merken. Um zu überprüfen, ob neu angeforderte Indizes in einer bestimmten vorherigen Epoche aufgetreten sind, gehen Sie wie folgt vor

  1. Sortieren Sie die neuen Indizes.
  2. Führen Sie die Listen alter und neuer Indizes zusammen (z. B. mit Cole 1988 ).
  3. Entsprechend streuen.
Geoffrey Irving
quelle
Ups, der letzte Schritt ist ein bisschen fehlerhaft. Wird (hoffentlich) in Kürze behoben.
Geoffrey Irving
Sollte jetzt behoben sein.
Geoffrey Irving