【发布时间】:2012-12-28 14:24:09
【问题描述】:
考虑以下输入:
1,1,2,3,5,8 - 这不是随机的
2,4,8,16,32 - 这两个都没有
4,1,2,11,5,9- 这个看起来像随机序列
请问有没有这样的算法来证明输入是随机的还是不是随机的?
【问题讨论】:
-
请定义“随机”:D
-
@Nicolas:参见 Knuth 的 计算机编程艺术 第 2 卷,第 3.5 节(“什么是随机序列?”)。
-
为什么我在这个问题上获得了反对票?有什么问题吗?
-
@GarethRees 我试图让 OP 考虑 random "1,1,2,3,5,8" 与 "4,1,2" 相比有多少,11,5,9" !
-
@piotr_dabrowski:我认为不值得我投反对票,因为我认为这个问题无论如何都可以(已经)回答。但问题是,说一个序列“是随机的”或“不是随机的”是对术语的不当使用。数字源可以是随机的(具有一定的分布,因此具有一定的熵)或非随机的,给定的数字序列可以是随机源的输出,也可以不是。但在这种情况下,随机性不是序列本身的属性,而是它们的生成方式。
标签: algorithm language-agnostic random heuristics