中文

一些使用移位与异或的长周期随机数生成器

数据结构与算法 2010-04-20 v1 数论 统计计算

摘要

Marsaglia 最近引入了一类周期为 2n12n-1(其中 n = 32, 64 等)的 xorshift 随机数生成器 (RNG)。在此,我们对 Marsaglia 的 xorshift 生成器进行推广,以获得具有极长周期的快速高质量 RNG。基于本原三项式的 RNG 可能并不令人满意,因为三项式的权重非常小。相比之下,我们的生成器可以经过选择使其极小多项式具有较大的权重(非零项的数量)。使用 Magma 进行的计算机搜索找到了 n 为 2 的幂次直至 4096 的良好生成器。这些生成器已在自由软件包 xorgens 中实现。

关键词

引用

@article{arxiv.1004.3115,
  title  = {Some long-period random number generators using shifts and xors},
  author = {Richard P. Brent},
  journal= {arXiv preprint arXiv:1004.3115},
  year   = {2010}
}

备注

11 pages