【问题标题】:Mersenne twister: limitations used in agent based modelsMersenne twister:基于代理的模型中使用的限制
【发布时间】:2017-12-04 03:21:25
【问题描述】:

我使用 Mersnenne Twister 作为引擎,在基于代理的模型中生成随机数:它速度很快,并且在重复之前有很长的时间。

最近我对此进行了文献综述,虽然 Colt 库 Java API 推荐了 Mersenne twister,但我遇到了两个限制:

  1. 种子不应为 0。这是 Apache Commons Math 库中建议的内容吗?
  2. 基于密码学论文,提到“如果初始状态有太多零,那么生成的序列也可能包含许多零超过 10000 代,并且如果系统地选择种子,例如 0、20、30 ..... 输出序列将是相关的”。

有没有人遇到过这样的问题,或者它是固定的,不再是这种情况了? 是否有任何文献显示 Mersenne Twister 与其他线性同余发生器(如线性同余发生器)的光谱分析?

【问题讨论】:

    标签: seed mersenne-twister correlated


    【解决方案1】:

    SFMT具有较好的零过剩初始状态特性。

    摆脱种子零超额初始化的一个常用技巧是使用另一个 PRNG(其输出中的零和一的概率可能几乎相等)来生成种子本身。

    另见a comment on "How to properly seed a mersenne twister RNG?"

    【讨论】:

      猜你喜欢
      • 2014-02-22
      • 2014-04-17
      • 1970-01-01
      • 2013-10-30
      • 2015-02-27
      • 1970-01-01
      • 2013-01-30
      • 2014-05-20
      • 2012-02-01
      相关资源
      最近更新 更多