反驳:信不信由你!揭秘随机概率幕后黑手

时间:2013-07-16 15:50 作者:17173 手机订阅 神评论

新闻导语

  看完《信不信由你!揭秘随机概率幕后黑手》这篇文章,小记学到了一个新的名词:业力。可能是小记的理解能力不够,不是很理解这个“业力”的意思,所以又跑到百度搜了一下。  百度的解释是,业力是佛学中的一种理论:业力是指个人过去、现在或将来的行为所引发的结果的集合,业力的结果会主导现在

  看完《信不信由你!揭秘随机概率幕后黑手》这篇文章,小记学到了一个新的名词:业力。可能是小记的理解能力不够,不是很理解这个“业力”的意思,所以又跑到百度搜了一下。

  百度的解释是,业力是佛学中的一种理论:业力是指个人过去、现在或将来的行为所引发的结果的集合,业力的结果会主导现在及将来的经历,所以,个人的生命经历及他人的遭遇均是受自己的行为影响。因此,个人有为自己生命负责的可能性以及责任。而业力也是主导轮回的因,所以业力不单是现世的结果,还会生生不息地延伸至来世。

  到这里,小记终于明白了业力的意思。想必原文的作者对佛学可能有些研究,可惜小记不怎么信佛,当然了,小记也承认很多佛学的东西也是很有道理的。写这篇反驳的文章,主要是作者的观点和小记自己的想法出入太大,因此小记来发表下自己的观点。

  原文作者提到,四颗宝石百分之百成功,三颗宝石显示的是百分之七十五成功,但是实际成功率却高于百分之七十五,甚至达到百分之九十,而两颗宝石的实际成功率又是接近百分之五十,一颗宝石的成功率会低于百分之二十五。这一点,我非常的怀疑,就拿三颗宝石百分之七十五的成功率来说,如果开发这个游戏的技术人员没有乱改后台数据,那么砸这玩意的成功率,绝对就是百分之七十五,至于原文作者说成功率会达到百分之九十,那就只有两种可能:一是后台的成功率就是百分之九十,前台显示百分之七十五只不过是忽悠人的;二就是,测试样本过少,举个例子,抛硬币4次,如果三次正面一次反面,能说明抛硬币出现证明的概率是百分之七十五么?

  说道这里,小记再讲讲游戏里的概率。一般来说,计算机实现概率事件,采用的基本都是随机数,而且基本都是伪随机数。举个例子,假设砸魔魂成功率是百分之五十,那后台一般都是这样的,随机产生一个0-999(不一定是这个范围)的整数,如果这个随机整数小于500,那么砸魔魂成功,如果这个随机整数大于500,那么失败。判断的方法不止这一种:同样是砸魔魂几率百分之五十,同样也是随机产生一个0-999的随机整数,如果这个随机数除以2的余数为0,那么砸魔魂成功,如果这个随机数除以2的余数为1,那么失败,这种方法比前面那种方法要更加具有随机性。计算方法很多,但是相同的都是采用随机数来实现。

  那么随机数是怎么产生出来的?计算机一般都采用伪随机数,并非真正的随机数,真正的随机数计算非常复杂,除了特别必要的情况,否则一般都是用伪随机数。伪随机数一般都是以时间作为随机因子,对时间进行一定的计算来得到一个数字,因为时间时刻都在变化,所以产生的数也时刻在变化,在一定程度上来讲,这就算是随机数了。这里的时间,一般都是精确到毫秒级别的,也就是0.001秒这个级别。一个非常简单的计算方法:假设当前系统时间是12:39:59:347(时分秒毫秒),在后台数据里,应该是123959347这么一串数字,如果需要0-999的随机数,最简单的办法,就是取时间的最后三位数347,这个347就是我们用系统时间产生的随机数,为什么取后三位而不用前三位呢?细心的人就会发现,前三位是无法真正产生0-999的随机数的,因为第一位数,不是0、1就是2(一天就24小时),第二位数,各个数字出现的概率不相等,第三位只可能是1-6。但是最后三位确实可以产生0-999的随机数的。

  到这里,有人也许会说,伪随机不是真正的随机,是不是可以通过控制操作的时间来控制成功率呢?想法不错,不过现实很残酷,因为游戏中控制概率的时间,用的是服务器的时间,你在客户端操作,这部分数据传输到服务器,是需要时间的,而且这传输的时间,受网络的影响非常非常大,所以想通过这种方式来操纵成功率,是很难实现的。

  好了,说了这么多,小记只是想说明一点:计算机中的概率事件,一般都是和时间相关的。当然,也不排除其他的因素。但是,小记要说一点,这概率怎么也不会和所谓的业力相关,不管你怎么换外套,怎么改变发型,怎么换装备,对服务器上的时间产生不了影响。

  最后说一点,原文作者似乎没有任何证据可以证明“业力”可以影响概率事件,只不过是单纯摆了几个例子,然后就说这是“业力”的作用。这就好比是:我抛两个硬币,两个都是反面,然后我就说,这是因为我早上喝了豆浆导致的。这什么逻辑嘛。

相关阅读: