确定性伪随机性可能比并行性强吗?


10

让类BPNC(和)是具有有限错误概率并可以访问随机源的对数深度并行算法(我不确定这是否具有不同的名称)。类似地定义类DBPNC,不同之处在于所有进程都可以随机访问算法启动时固定的随机位流。N C乙PPñC

换句话说,BPNC中的每个进程都可以访问不同的随机源,而DBPNC算法具有共享的完全随机计数器模式生成器。

我们是否知道BPNC = DBPNC?


如果没有人知道答案,是否有人知道这些复杂度类别中的任何一个是否已有名称?
— Geoffrey Irving

Answers:


4

它们是相同的:BPNC = DBPNC。

假设将BPNC机器作为输入提供给DBPNC程序进行仿真。在锁定步骤执行程序。首先假设不同步骤之间的索引是不同的,因此我们不需要记住旧的随机位。在每个步骤中,每个处理器都向共享流中的特定索引处请求一个随机位。计算和分配随机位,如下所示:

  1. 在处理器之间对索引进行排序,并记住每个位的来源。
  2. 在相邻处理器之间进行协调以计算相同索引的范围。
  3. 排序后,在拥有它的第一个处理器上计算每个随机位。
  4. 散布在相同的范围内。
  5. 返回到原始过程(如果需要,可以通过反向排序算法)。

为了允许处理器要求较旧的索引,请让每个处理器记住所有先前排序纪元的(结果)。要检查新请求的索引是否出现在给定的先前纪元中,请执行

  1. 对新索引进行排序。
  2. 合并旧索引和新索引的列表(例如,与Cole 1988一起使用)。
  3. 适当分散。

糟糕,最后一步有些瑕疵。(希望)将在短期内修复。
— Geoffrey Irving

现在应该修复。
— Geoffrey Irving
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.