如何破解彩票的随机数?

项明桀项明桀最佳答案最佳答案

“破解”这个字用的可能不太恰当(我本意是想说“利用”)。 因为,从数学上来讲,是绝对不可能得到真正的随机数序列的——任何被算作“真随机数”的过程实际上都是伪随机的。 这就引出了两个问题:什么是真正随机的?什么是伪随机的?

接下来简单介绍一下这两个问题的答案。 这个问题很简单,就是当你不知道一个数的分布时,随便选一个数,然后重复这个操作N次,那么所得到的N个数的集合就是真正意义上的真随机数集。如果这N个数集中任一数值出现的可能性是1/k(k为自然数),则此概率分配是独立同分布的。例如每次抽取一个6位数的电话号码作为随机数,这就是真随机数。

而伪随机数则是由某种确定的算法产生的,例如用某个初始值经过一次迭代运算得到的数0.345892407239…即是伪随机数(这里为了便于观察,我用了四位小数表示这个数,实际应当是无穷多位)。由于每一步迭代都按照同一个算法进行,因此所有的伪随机数都具有相同的概率分布,这也是判断伪随机数的一个关键特征。

知道了什么才是真正的随机数和什么是伪随机数之后,再来讨论一下题主的问题。 显然,题主所说的“破解”是指利用一些已知的方法计算出随机数的序列,进而根据这些数据猜测未抽取的随机数是什么。这种思路在概率论里被称为“样本估计”或“统计估计”。当然,如果已知一个随机数序列,也可以将其作为样本来重建原始的概率分布函数。

然而,无论是基于样本来重构概率密度还是直接利用样本进行预测,其前提是所掌握的随机数序列为真随机数。否则的话,无论采用什么样的计算方法,最后得到的随机数都将是伪随机的。而且伪随机数由于具有固定的概率分布,因此只要多抽几次,就能以一定的概率捕捉到所需要的真随机数。

综上,对于真随机数,你想怎样使用就怎样使用;而对于伪随机数,千万不要试图去“破解”它!

我来回答
请发表正能量的言论,文明评论!