【问题标题】:Code for reversing Linear Congruential Generator in python在python中反转线性同余生成器的代码
【发布时间】:2020-12-19 21:07:18
【问题描述】:

x 的索引 0 是种子,但如果你想知道 x 的索引 -1 怎么办。

我正在使用 pygame 在 python 中制作游戏,我需要帮助,因为我需要在世界生成中使用它

编辑:

x是随机数,x的索引0是种子

LCG 看起来像这样

x[i + 1] = (x[i] * mu + inc) % m

m 是模数

inc 是增量

mu 是乘数

【问题讨论】:

  • 什么是 x?目前还不清楚你在说什么。请提供更多背景信息。
  • X是种子,随机数组的起始编号
  • 所以你的问题是,给定 x[i+1],如何找到 x[i]?
  • 是的,这就是问题

标签: python random lcg


【解决方案1】:

如果 xi+1 = xi * mu + inc (mod m),则 xi = (x i+1 - inc) * mu−1 (mod m),其中 mu−1 是 mu (mod m) 的 modular multiplicative inverse。这是一个相当简单的计算。

【讨论】:

  • 我是个假人,请告诉我这是不是你说的那个def reverse(x,mu,m,inc): return(((x - inc) * (mu ** -1)) % m)
  • 没关系我对第一个算法有问题,因为我的算法有点偏离所以这实际上是正确的
猜你喜欢
  • 2013-10-09
  • 1970-01-01
  • 2015-08-22
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 2016-07-03
  • 1970-01-01
相关资源
最近更新 更多