最近在JAVA课上提到了个随机数的问题,用的是Random对象的nextInt() 方法。然后就对随机数这个概念产生了兴趣,就对此查询了些资料文档,写了点自己的理解。

随机数是由算法生成的,然而算法的五大特性中的确定性又决定,固定的输入只能有固定的输出,那么问题来了。所谓的随机数都非是真正的随机,只是在一定输入下的固定输出而已,因此为了实现随机,就只能在算法的输入上想方法,一般来说是获取系统时间作为种子值,准确值在ms。

亦或是在元器件上的随机做文章,比如实时的电压,电流等。

那自然界有没有真正的随机呢,在自然宏观上似乎也没有真正的随机,在人类可知的情况比如抛硬币,丢骰子,天气等。在可知的各种情况下,这些结果都是可以确定的。

这个时候,我想到了薛定谔的猫。我便对量子力学的随机进行了一番查询,贝尔提出了一个实验可观测的效应来区分真随机还是伪随机,也就是贝尔不等式。证明了量子力学下存在真随机,但是有一种观点认为,我们当前维度观察到的随机是真随机,在更高维度下还是这样吗? 从科学的曲折前进来看,我赞同后一种。假设成立的话,那!往下走的话,问题又来了,真正的的随机存在吗?这里只是做一个门外汉的围观而已。

阅读全文 »