机。就像音乐播放器的随机播放,就像网络游戏里的所谓概率,都是伪随机。”
伪随机的本质,是依靠固定的算法,生成一串固定的数字。因为它们的前置因素是固定的,在随机算法生成随机数之前,其实便已经可以提前预测到它们会生成什么样的数字。
这种随机数当然不是真的随机,而是伪随机。
也有一些算法试图依靠人类世界的混沌性来生成随机数。譬如,可以设定这样一种装置,该装置安装在某人流量巨大的进出口处,通过测定每一个路过这个进出口的人的精确速度,譬如精确到小数点后第十位,然后以该位数的数字作为自己生成的随机数。
没有人能控制每一个人路过这个进出口之时的精确速度。就算有人希望能控制,他也不可能做到。因为决定这个数字究竟是多少的因素有太多太多。
或许有人今天心情愉快,步子略微快了一点,有人心情沉重,步子慢了一点,有人脚下滑了一下,有人被人撞了一下……
决定这个数字究竟是多少的因素太多太多,便没有人可以控制。这便是人类世界的混沌性。
基于此机制生成的数字,算不算真随机?
对于绝大多数应用来说,这种程度的随机已经够用,但从物理学的角度来看,哪怕没有人能控制它,也没有人能影响它,更没有人能预测它,它都仍旧不能算是真正的随机数。
混沌性的概念,是某个系统基于初始微小变量,经过线性演化之后所造成的巨大偏差。譬如三体问题,便是典型的混沌性系统。
但这只是基于系统的庞大,对于有限算力来说才不可预测。如果存在理论上的,具备足够算力的装置,甚至于强大到可以考虑到每一个细节因素和初始因素,那么,混沌性仍旧是可以预测的。
现实世界之中当然无法做到如此之高的算力,但它至少具备理论上的解。而,只要具备理论上的解,基于混沌性所生成的随机数,便也不能算作是真正的随机数。
那么,该如何才能生成真正的随机数?
这看似很困难,但其实并不难。譬如,现代世界,每一台电脑的cpu之中,基本上都会有一个真随机数生成器。
温度高于绝对零度的原子都存在热运动。而绝对零度不可到达,综合两者,便可以认为,宇宙之中的所有原子都存在热运动。
制造cpu芯片的集成电路之中的原子当然也会存在这种热运动。而这些热运动,会在电路之中产生噪声,噪声则
本章未完,请点击下一页继续阅读!