¿Es la pseudoaleatoriedad determinista posiblemente más fuerte que la aleatoriedad en paralelo?

10

Deje que la clase BPNC (la combinación de y ) sean algoritmos paralelos de profundidad logarítmica con probabilidad de error limitada y acceso a una fuente aleatoria (no estoy seguro si este tiene un nombre diferente). Defina la clase DBPNC de manera similar, excepto que todos los procesos tienen acceso aleatorio a una secuencia aleatoria de bits fijos al inicio del algoritmo.N CBPPNC

En otras palabras, cada proceso en BPNC tiene acceso a una fuente aleatoria distinta, mientras que los algoritmos DBPNC tienen un generador de modo contador totalmente aleatorio compartido.

¿Sabemos si BPNC = DBPNC?

Geoffrey Irving
fuente
Si nadie sabe la respuesta, ¿alguien sabe si hay nombres existentes para cualquiera de estas clases de complejidad?
Geoffrey Irving

Respuestas:

4

Son lo mismo: BPNC = DBPNC.

Digamos que una máquina BPNC recibe como entrada un programa DBPNC para simular. Ejecute el programa en el paso de bloqueo. Primero suponga que los índices entre los diferentes pasos son distintos, por lo que no necesitamos recordar bits aleatorios antiguos. En cada paso, cada procesador solicita un bit aleatorio en un índice específico en la secuencia compartida. Calcule y distribuya los bits aleatorios de la siguiente manera:

  1. Ordene los índices entre los procesadores y recuerde el origen de cada bit.
  2. Coordine entre procesadores adyacentes para calcular los rangos de índices idénticos.
  3. Calcule cada bit aleatorio en el primer procesador que lo posee después de la clasificación.
  4. Dispersión a lo largo de los rangos idénticos.
  5. Enviar de vuelta al proceso de origen (si es necesario invirtiendo el algoritmo de clasificación).

Para permitir que los procesadores soliciten índices antiguos, haga que cada procesador recuerde los (resultados) de todas las épocas de clasificación anteriores. Para verificar si los índices recién solicitados ocurrieron en una época anterior dada, haga

  1. Ordenar los nuevos índices.
  2. Fusionar las listas de índices antiguos y nuevos (p. Ej., Con Cole 1988 ).
  3. Dispersarse apropiadamente.
Geoffrey Irving
fuente
Vaya, el último paso es un poco defectuoso. (Con suerte) se solucionará en breve.
Geoffrey Irving
Debería arreglarse ahora.
Geoffrey Irving