随机

Karlan说到周末要去看MMT,一个大镜子。我的网站首页随机图片里有。他补充道。

说到他网站的首页随机图片,我对他说,嘴馋想吃甜食的时候,就打开他的网站首页,随机图片如果是我拍的那张日环食照片——9幅随机图片中唯一一张非黑白的照片——我就去冰箱拿一块牛轧糖吃。

说到随机,他又说,随机数产生器,其实都是有固定算法,没有真正随机。

这正好说到我一直好奇而懒得自己去找答案的一个问题——计算机是如何产生随机数的。

最一般的是线性同余法。他说,N2=A*N1 + B mod C. A、B、C是给定常数,随便扔个数做N1,算出来N2,然后N2再放到等号右边N1的位置,再得N3,重复这个过程,经过多次运算之后,出来的数字就没有明显规律了。

But how to 随便扔个数做N1?计算机又没法随便,这就又回到问题开头了。

人工设定。Karlan说,或者把现在的时间对应一个数字扔进去。

所以也正应了他开头说的,没有真正的随机。

我恍然若失。不过很快又想到另外一回事。作为一个兴(bu)趣(wu)广(zheng)泛(ye)的年轻人,我热爱隔三岔五跑到点评网上抽个小奖什么的。点评网抽奖规则一直令我印象深刻。抽奖人领取一个抽奖号。开奖当日的上证指数×深证成指×恒生指数=12位数取整,将此12位数字倒序排列后,除以参加抽奖的活动人数,得到的余数加1,即为获奖号码。

算法很繁琐,但原理其实和Karlan说的随机数生成器一样。而“随便扔个数做N1”在这里则变成了无法预测的当天大盘指数。这是一个非常有效地避免暗箱操作,也足够公开透明,令参与者信服的一个解决方案。能够想出这种方式的点评某策划或产品经理,想必是读数学出身?

再往深了想想,无法预测的大盘指数对人来说,符合“随机”的条件,是因为人无法知道明天的大盘会是多少点。设想如果人类智慧发展到可以精准预测明天大盘,就像我们知道明天太阳会从哪个角度升起一样,那么就得寻找更加“随机”的常数。

所谓“随机”,大概就是人尚不能预测之数。而人是否一旦了解所有,就不再有随机,也不再有可能性?从一开始,时间之箭就决定了杯子下落后,碎玻璃溅起的方向?

One thought on “随机

Leave a Reply

Your email address will not be published. Required fields are marked *