读懂了佛教的因缘法,就不会再相信有(绝对的)随机事件、偶然事件了

什么是因缘法?

《杂阿含经》卷第十三,335经:谓“此有故彼有,此起故彼起,……此无故彼无,此灭故彼灭……”。

白话:因为这个存在所以那个存在,这个生起所以那个生起;因为这个不存在所以那个不存在,这个消失所以那个消失。

基本含义:一切事物的产生(起)和存在(有),都依赖于其他事物的产生和存在。同样地,当一切事物所依赖的环境发生变化时,它们也会发生变化,最终因为依赖的消亡而消亡,最后依赖不存在(无)了,事物本身也不存在了。换句话说,一切事物都不能独立地产生和存在。

这就是佛教最最核心、最最重要、最最基本的因缘法。也叫缘起法。

为什么不该相信有(绝对的)随机事件?

什么是随机事件(或偶然事件)?就是的概率事件,它的结果完全不可预测,不可知,而由数学理论决定了某个情况发生的概率。

举个例子,掷骰子。一般的棋牌游戏中,如麻将,经常会有掷骰子的环节,由此来产生一个随机数。决定从谁开始,或从哪个位置开始。

那么掷骰子的结果是随机的吗?

对于普通人来说,是的。原因在于,普通人没有经过专门的练习,也没有作弊,骰子也是正常的骰子,那么就是无法控制其结果是几点,可能会在一到六之间的任何一个数。

如果有看过反赌节目或者特技人员的表演的话,就知道他们是可以完全控制骰子的点数的,这并不神奇,这只是长久的艰苦练习而达成的本领。

反赌玩骰子

很多普通人无法达成的事情,其实都有专人可以达成,比如扔扑克牌,有人就可以用扑克牌灭蜡烛。某音上就有很多飞牌的视频。(请自行搜索。)

从因缘法的角度来说,这些并不难解释。

回到掷骰子的例子,如果你能控制外部环境,使用固定的、一样的骰子,没有干扰的环境,没有风,然后练习掷的姿势和动作,只要把这些东西全部练习好了,那么掷骰子的结果就可控了。结果可控后,那么掷骰子就不再是随机事件了。就可以像“反赌”节目中看到的那样,想要几点就得到几点了。

相同的道理,我们普通人认为的“随机事件”,其实是因为我们对这件事情产生的原因不清楚,或无法控制他的结果,因此,这件事情看起来就是“随机事件”了。一旦,你找到了它的原理,看清楚了它的原因,能够控制它的结果,那么“随机事件”就不再是“随机事件”,而变成了“完全可控事件”了。

现代科学的进步帮助我们看清楚了越来越多的原因,对于有些自然现象也可以控制了,这在古人看起来是完全无法理解的,但是当今科技却是很普遍的事情,比如人工降雨。例如,仅2023年吉林就进行8次大规模人工增雨作业(https://baijiahao.baidu.com/s?id=1788252768267571214&wfr=spider&for=pc)。

机器产生的随机数是绝对的随机数吗?

这一节是写给IT人士的,有计算机背景,或数学背景的人士看的。如果你看不懂,没关系,直接跳过中间看小结就可以。

在Python中,通常random.random()产生随机数。该函数生成一个范围在 0.0 到 1.0 之间的伪随机浮点数。该函数使用的是梅森旋转算法(Mersenne Twister)。在一定程度,它就是随机数。(就像前面,普通人掷骰子一样)。

然而,这个算法产生的随机数并不是绝对的,而是伪随机数。看起来随机,但实际上是可预测的,只要知道生成的算法和种子。如果想要更加“真实”的随机数,必须使用“secrets.SystemRandom().random()”,它基于操作系统的熵源,如 /dev/urandom 或类似机制。(根据ChatGPT回答整理。)

然而,这个也不是“真”随机数。它或许只是比上面一个随机数更加不可预测。但距离真正的不可预测(即随机性)还有距离。例如,如果很多大公司正在预研的量子计算机,一旦量子计算机研制成功,就可以破解经典计算机上所无法破解的算法了。

小结

目前计算机产生的随机数,其实是伪随机数,或者是以现代科技难以预测的“随机数”而已,但如果有更先进的计算机,比如量子计算机,那么现代经典计算机认为无法预测的数,就可以被量子计算机所预测 —— 从而不再是“真随机数”了,同理,量子计算机产生的随机数,也不是绝对的随机数,因为可以被下一代更加先进的计算机所破解。

这就是科学发展的现状和规律。没有绝对的随时数,只有不够快的CPU(代指一切计算单元)。

总结

因缘法强调万事万物的产生和发展皆由因缘和合而成,即有其特定的因和缘(条件)。因此,一旦真正领悟了这种法则,就会明白所谓的“随机事件”实际上也是在各种因缘的作用下发生的,并非毫无根源和规律的纯粹偶然。

补充阅读

读懂了佛教的因缘法,就不会再相信命运了 —— 包括宿命论、造物主、老天爷等

阿弥陀佛
愚千一

写于 September 1, 2024