首页 > 解决方案 > 你能用几个已知参数构建一个确定性的无限 RNG 吗?

问题描述

我目前正在使用基于锥形的随机游走,在边界处有反射(表示为R[n]),具有以下属性:

您可以在此处看到此过程的可视化(图中 R[0] 为“R”):图中R为R[0]

可以看到,红点是反射,虚线代表“锥体”

这是一个非常好的过程,有几个原因:

然而,这种方法的一个缺陷是,要重建步行,您需要记录步行的每一个点。我想要一个具有这些属性的过程,但也可以只使用一些初始参数来重新生成。

这可能吗?

标签: randomstatisticsrandom-walk

解决方案


您可以使用“少数”参数来做到这一点,前提是这些参数中至少有一个具有无限位数。对于无限 PRNG,您需要它能够拥有无限数量的可能状态。

鉴于您的计算机只有有限的内存,那么您将不得不满足于大量但有限的状态。一旦 PRNG 循环了所有可能的状态,它将开始重复,因为它是一个确定性机器。


推荐阅读