1

我正在看一个公式,它是:

Xn+1 = (a Xn + c)(mod m)

其中“n”是可以从 1 到 1700 的值的数量。“X”是数字。(n+1 和 n 都是下标)

我正在尝试查找伪随机数列表的未来可能结果(每个数字最多有 6 位数字,并且可以具有从 000001 到 999999 的值)。

我知道 Xn+1 和 Xn 的值;对于“m”,我使用值“1000000”或“999999”,因此结果始终为 6 位或更少。

我需要找出“a”的值。

供参考: Xn=663354 and Xn+1=142516 OR 211941 OR 453794 OR 512535 OR 704928 (不知道这些数字的顺序,但可以自己一个一个尝试,如果我知道如何获得“ a" 在上式中)

如果有人可以提出其他建议,我需要解决这个等式或任何其他问题。

我不擅长编程;我目前正在使用MS Excel来解决这个问题。但是能看懂一点点的代码VB

感谢你在期待。

4

1 回答 1

0

好吧,如果我理解得很好,您想确定循环关系中的参数 a 和 c 。但是你只有一个方程的解。您的系统未确定,您需要 3 个值 Xn+2、Xn+1 和 Xn。(http://en.wikipedia.org/wiki/Underdetermined_system

如果您知道 c,那么这很明显:您需要求解一个线性方程。

于 2013-06-08T10:22:01.560 回答