为什么有的人逢赌必赢?真的有技巧吗?蒙地卡罗算法揭示了其中的科学道理究竟有多神奇?
逢赌必赢是每个赌徒的终极愿望,但是在人们看来通常要实现这一点,凭借的一定是十足的好运。如果告诉你,有一种方法可以科学地实现这一点,你一定认为这是一个天大的谎言。就连最厉害的赌徒恐怕都不会相信这样的鬼话。毕竟电影《赌神》中,周润发演绎的角色也是因为出老千的技术更厉害而在银幕上封神,现实生活中更多的一定是逢赌必输。
但是在历史上真的有这样一个人,却是完完全全通过科学的方法,让自己大赚了一笔,并且丝毫没有采用任何出老千的方式,所以尽管后来赌场得知了其中的奥秘,也拿他没有办法,谁叫人家是正大光明赢得钱的呢。
不过这件事不是发生在现在,而是在150年前的摩洛哥,一家名为蒙地卡罗的赌场中,所以也不要认为,可以寄希望于看完这个方法,而去赌场大赢一笔,毕竟违法赌博十赌九输。但是其中反应的方法,倒是可能对我们日常生活有所启发。
当时有一位叫作约瑟夫•贾格尔的棉花厂工程师经常光顾这个赌场,他发现赌场中有一种标有38个数字的轮盘赌博游戏。游戏规则也非常简单,一枚硬币便可以下一注,当转动的小球落在某一个数字上,对照下注情况就意味着赢钱或是输钱。而理论上不管下注在哪一个数字上,都是三十八分之一的概率,但是约瑟夫并不这么认为,作为一个工程师,他坚信轮盘和小球通过无数次的转动一定存在磨损,而这样的磨损必定会导致概率的偏差。
只要找到这其中的规律就意味着逢赌必赢,说干就干,他雇佣了6个人分别把守在赌场6个轮盘边,大量记录下轮盘转出的数字。将这些数据经过统计分析之后,他惊喜地发现其中有一台轮盘转出的数字,有9个数字相较于其他数字出现的概率更高。
于是发现财富密码的约瑟夫决定用所有积蓄来一场豪赌,不过只在那台有缺陷的轮盘上大量投注那9个高频的数字,第一天他便赚了7万元,这在当时绝对是一笔巨额财富。虽然后来这个漏洞也被赌场发现进行了调整,不过约瑟夫早已赚得盆满钵满,也成为了第一个利用科学做到逢赌必赢的人。用现在的话来说,他其实就是在卡赌场的BUG,但是其中反应的统计思想和抽样方法后来被加以发展,被称为蒙地卡罗算法。
以赌场命名的蒙地卡罗算法是什么?逢赌必赢的愿望是否能通过这个方法实现?
约瑟夫•贾格尔通过对轮盘上,小球转动每次落点的数字进行大量的数据统计之后,分析出最高频率的几个数字,最终实现赢钱目的,而这正是利用了概率论的基础理论。但其实最早提出概率论理论的是瑞士的数学家雅各布·伯努利。
著名的用抛硬币来统计正反面的伯努利试验,就是他提出来的,就是把当我们连续不断地向上抛一枚硬币,并且记录其落地时为正面还是反面的数据。而在经过大量的抛硬币实验之后,会发现这些数据中正面和反面的数据比例是趋近于1:1的,这一结论看似非常简单,但是在很多赌徒的思维中却并不是这样。
当多次出现同一种可能时,他们会产生两种极端的思想,一种是认为下一把也一定还会连续出现一样结果,而另一种则认为,下一把一定会出现相反的结果。而不管出现怎样的结果,他们的关注点始终是在每一把赌局的下一把结果上,而并没有基于整体数据的通盘考虑。其实在理论上来讲,如果没有庄家的故意操作,赌具设备也没有偏差的情况下,结果应该是均衡的。
约瑟夫•贾格尔当时对于赌场内的其他轮盘的分析,得出的就是这样的答案,所以他才会选择那个有问题的轮盘,也不是着眼于某一局的胜负,而是通盘考虑只相信自己计算出来的结果,大量压注那些高频数字,最终自然是赢多输少,综合起来实现赢钱的目的。这正是基于对大数定理的相信,以及那个轮盘赌具确实存在问题的认知,才获得的好运。
而大数定理也是伯努利提出的一个定理,简答的来说就是大量重复的相同随机实验,在数据上呈现一定的必然规律。从一个简单的实验来看,假设不利用圆的面积公式来计算面积,或是不知道圆周率的情况下,我们该怎么办呢?可以首先在圆之外紧贴边缘画一个正方形,然后在整个正方形的区域内,模拟点上上万个甚至更多的点,最终落在圆内点的个数和整个点的个数的比例,几乎等同于圆的面积与正方形面积的比例,通过正方形的面积就可以反推出圆的面积。
不过这个实验一定要强调随机性和大量的情况下,而在计算机中利用其算法,能够实现更加均衡的随机性。因为理论上,任何一种赌博方式通过这样无限多的实验和计算,研究出其是否均衡或是否存在BUG都是可行的,但是要想得出这样的结论,就需要有足够的钱能够进行足够的尝试,但显然这是不可能的。
蒙地卡罗算法其实并不是为赌徒服务的,那为何会出现这样以赌场命名方式,其在实际生活中究竟有怎样的体现?
当伯努利在提出概率论这种理论时,其实就有意无意地将其与赌博联系在一起,或许人们对于赌博的最原始愿望,才是促进这种理论和方法研究进展的一大动力。但伯努利在研究概率的同时,还不忘发表关于赌博游戏输赢的论文,甚至写出《猜度术》这样明显带有赌博方法的著作,可能在蒙地卡罗赌场算出轮盘高频数字的约瑟夫,也是看着伯努利的这本书吧。
不过真正的蒙地卡罗算法提出,还要到上个世纪40年代,当时是为了研究原子弹,而由美国的几个科学家提出来的。其实就是一种通过大量数据模拟统计的方法,不过要想实现这种方法,则要依靠当时已经发明研制的较原始的计算机,进行大量的运算。虽然不能与现代的超级计算机相比,但是相比于人的大脑计算能力还是有很大提升的。
而整个算法的核心思想就是借助计算机去模拟成千上万次的实验可能数据,最后通过这些数据展现的规律来获得答案,这在当时研究模拟核武器产生的核反应就很有作用。但是之所以称为这个名字,并不是真的是为赌博服务的,而是恰好跟赌博一样都是以概率论作为基础,所以取了这样一个富有神秘色彩的名字。
此外,蒙地卡罗算法目前更多的还是运用于经济学、计算物理和生物医学等各个方面。但是在日常生活中我们能够接触到的概论问题的应用其实也有,比如最常见的保险公司,通常保险公司对于每一个保单的赔付额度远高于投保额度,如果每一单都需要赔付,那么保险公司早就关门歇业了,但是往往保险公司总能赚钱。
主要就是因为并不是每一单保险都会发生意外,在获得大量的保险关系之后,只会有少量的客户会产生保险赔付问题,而保险公司成单越多就会赚的越多。除此以外,蒙特卡罗算法体现的抽样方法,其实还在很多民意调查和社会调查统计工作中都会应用到。而这些体现的都是对于规律的了解,所以想要真的能够逢赌必赢,可能成为科学家才是最好的方法,不过真的成为科学家了,也就没必要去做无意义而又有害的赌博行为了。