【问题标题】:Diehard random number tester with a very small amount of numbers极少数数字的顽固随机数测试器
【发布时间】:2012-12-18 01:12:09
【问题描述】:

我正在尝试测试 100 组不同的 100 个随机人类生成的数字的随机性,与 100 组不同的 100 个随机计算机生成的数字的随机性进行比较,但顽固的程序想要一组大约 100000 个数字。 我想知道是否可以通过使用人类数字作为伪数生成器的种子,并使用输出作为测试顽固程序的数字,将人类集合组合成一个由 100000 个数字组成的块。我会对具有相同伪随机发生器的计算机组做同样的事情。如果我只是想证明计算机生成的数字比人类生成的数字更随机,这实际上会改变随机性的结果吗?

【问题讨论】:

  • 你可以测量分布和均匀性,但测量随机性对我来说有点可疑。

标签: random


【解决方案1】:

您可以尝试仅连接数字。我认为任何组合都不会始终比其他组合好很多。任何组合数字的方式都会导致它们失去一些属性(可能包括通过某些测试对“随机”的分类),无论如何(在某些情况下某些组合比其他组合更多,但如果我们正在处理随机数,你可以' t 真的预测太多)。

我不确定您为什么要将这些数字用作另一个随机数生成器的种子(如果我理解正确的话)。这不会产生任何有用的适用结果。如果您使用随机数生成器,您将从伪随机集中获得一系列数字,种子将仅确定您从该集合中的哪个位置开始,从任何种子开始都应该像从任何其他种子开始一样产生随机结果。

任何所谓的随机性测试充其量只能说某些集合可能是随机的。没有任何测试可以准确测量真正的随机性,这可能与随机性的定义相矛盾。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    相关资源
    最近更新 更多