随机数不存在,可能是很多人都已经承认的事实。在C语言里,是靠线性同余的方法而产生随机数,其实一般都是取系统时间值为随机种子,还有其他的随机种子,比如CPU的温度,鼠标的座标,网络的流量等等,但都不是真正的随机数。有人发现,真空管在通电以后,会产生噪声,而这个噪声,“基本”是“真随机”的。而据说,美国最大的安全机关,也是最大的密码机关国家安全局(NSA),在过去曾经应用这个原理,生产过随机数字来构造密钥。还有利用热噪声,放射源衰弱来生成随机数的,这些方法走的都是一个路子,都是利用自然界中的、上帝安排的、人类搞不明白的现象。数学家不能证明它们不是真随机数,但也不能证明它们是。不过,以这种方法产生的随机数是目前最“真”的“真随机数”。
其实,真正的随机数完全是不依靠其它任何一个条件的。如果你需要依赖其它条件,那么它是受这种条件的影响而并非随机。就像通常说一个硬币落在地上,认为它正反朝上的概率是随机的?其实它受空气阻力,重力,形状和落下的角度影响,一切都是能用物理学道理来解释的。
我们相信一切事物都是有规律的,世界万物构建在规律之上。即使我们在思考,我们的精神也是建立在客观物质之上的。那就是说,即使产生于脑海中,也不可能产生随机数。有时候,在现实中让你随意选择一个数字,你也会犹豫不觉,或受到喜好的影响,或受到潜意识的影响。
假设我们要产生随机数,那么就需要一个机器,或者需要我们的精神意志,即一个让它产生的“主体”,但不管是前者还是后者都没有完全脱离其它事物的影响,所以没有办法产生随机数。看来不管是从哲学上,还是现实中,都不存在真正的随机数,它是数学理论中的一个概念。
也许世上根本没有随机的事,所有的发生都是已经注定了的?一切的一切,就是编好的程序,然后,编程者会有一套很巧妙的办法让你产生错觉,觉得自己的命运是由自己主宰的。 否则,如果人都认为自己的未来是定好的,那还怎么活下去呢?
人活着的动力,就是未来的不可知性。也就是所谓的随机数。尽管,可能它根本不存在。有人说,上帝超过人类的地方,或者说客观世界超过人类认识的地方,最最重要的就是不可确定性。在物理中,测不准;在数学中,无法作出真随机数发生器。上帝一定有一个精妙的随机数发生器,让人类觉得什么偶然的事情都是必然的,任何事情的概率都是符合客观的。让人类认识到偶然和必然的统一,却又发现不了上帝特意安排的概率的小把戏……
|