我正在做一个随机数门户的案例研究。门户网站显示一系列数字(1到49),每4:25(大约4 1/2分钟)更改为一个新的数字序列。 例子:
上一个小组:
36, 1, 37, 6, 17, 48
当前流:
45, 4, 49, 30, 41, 16
下一个流将是什么?
我们可以对数字流的当前输出进行反向工程以获得下一个流吗?
答案 0 :(得分:0)
没有。首先,您指定了一个随机门户 - 根据定义“随机”的不能从任何前面的输出序列预测。
如果你的意思是伪 - 随机序列,那么理论上可以进行逆向工程,但你必须对RNG(随机数发生器)有足够的了解从6 ^ 49个可能的序列中将可能的输出减少到1(你没有在6的流中指定唯一的数字;如果那是另一个疏忽,那么它是49!/(49-6)!如果顺序不重要,那么除又是6点!)。
查看您在此处提供的信息的价值:特定序列中的12个数字。将可能的连续数除以该值...结果远超过1。
如果您能够提供RNG的特征,并且这些特征具有足够的限制性,那么也许可以确定未来的序列。在那之前,答案仍然是响亮的 NO 。
根据OP的评论更新
如果申请确实是TRNG,那么就有答案:看我的第一段。
如果您正在尝试实现线性同余RNG(例如您发布的等式),那么只需检查无数可用的点击并选择一个看起来不错的点击。得到一组六个数字就是简单地调用发生器六次。
无论哪种方式,仍然没有足够的信息来确定地获得甚至通用线性同余RNG的参数。您是否对a
和c
的值有所界定?您是否知道X
值的范围以及它们如何转换为范围[1,49]?