故意向 RNG 输出添加不完美 - 工具包?

计算科学 统计数据 随机数生成
2021-12-04 09:29:31

是否有任何现有的软件工具包、库、框架或任何东西用于研究伪随机数生成器的质量,允许人们添加已知数量的缺陷——例如故意的高阶相关——然后获得输出被如此修改的各种 RNG 的统计数据?

1个回答

你看过顽固分子吗?

Dieharder 是一个随机数生成器 (rng) 测试套件。它旨在测试生成器,而不是可能是随机数的文件,因为后者是对随机数意味着什么的错误观点。数字 7 是随机的吗?如果它是由随机过程生成的,它可能是。如果它是为了某种论点的目的而编造的(比如这个论点),它不是。完美的随机数生成器以完全正确的平均速率产生“不太可能”的随机数序列。因此,测试一个 rng 是非常微妙的。