【发布时间】:2011-09-26 22:35:43
【问题描述】:
我刚刚阅读了this interesting question 关于随机数生成器的信息,该生成器不会连续三次生成相同的值。这显然使随机数生成器与标准的统一随机数生成器不同,但我不确定如何定量描述此生成器与没有此属性的生成器有何不同。
假设你递给我两个随机数生成器,R 和 S,其中 R 是一个真随机数生成器,S 是一个真随机数生成器,它已被修改为不会连续 3 次产生相同的值。如果您没有告诉我哪个是 R 或 S,我能想到的唯一检测方法是运行生成器,直到其中一个生成器连续 3 次产生相同的值。
我的问题是 - 有没有更好的算法来区分两个生成器?除了阻止三个相同值连续出现之外,不产生相同数字三次的限制是否会以某种方式影响生成器的可观察行为?
【问题讨论】:
-
您是否将
S定义为R但要拒绝以防止三个连续值? -
是的。如果有更好的方法,请告诉我!
-
@PengOne- 等等,让我澄清一下。我假设 S 是一个真正的随机生成器,而 R 也是一个真正的随机生成器,它拒绝会产生连续随机值的输出。这意味着 S 和 R 生成的序列不一定彼此重合;因为它们利用了真正的随机性,它们可以产生完全不同的序列。
-
如果我是一个黑匣子,有一个 RNG、一个 PRNG 和一个 PRNG,它们不会连续三次生成相同的值,而你要求我给你一组“随机”数字唯一的限制是我必须使用相同的来源,你能告诉我使用的是哪个吗?我想如果你知道我用的是哪一个,你可能会想出一种方法来回答这个问题。