布条百科 - 专业百科知识分享的网站 手机版
首页 > 生活 >

yy摇骰子技巧(摇骰子的学问——蒙特卡罗方法)

461次浏览     发布时间:2022-12-10 16:57:04    

术语是分割圈子的利器(阻碍交流的元凶)。——by狗尾草


一、记一场酒局

在讲蒙特卡洛方法之前,先给大家讲个真事。

几年前的某个夏夜,我和几个同事在撸着串,喝着啤酒,摇着骰子,当时的一段对话是这样的:

甲:“三个不知道”

乙:“四个不知道”

甲:“开,你喊四个我就开!”

乙:“你可真虎!”

甲:“为啥啊,你喊四个肯定赢少输多啊!”

乙:“那不一定,很多时候都是四个!”

甲:“一定啊,6个骰子出四个一样的几率很小啊!”

。。。。。。

然后,三个晕乎乎的渣博士坐在那里口算概率,算了接近一个小时,每个人算的结果都不一样,谁也不知道谁的是对的。

摇骰子的规则特别简单,三颗骰子,摇出来的1是万能的,可以当任何数字使用。

我本身数学是很差的,概率自从考完研之后就全丢掉了,第二天酒醒了之后,这个问题还让我“耿耿于怀”,然后我花了点时间写了个程序验证了一下这个问题的答案,先说答案,答案是如果乙喊4个不知道,甲就开,那么甲赢的可能在63%左右。

我用的方法就是蒙特卡洛方法


二、蒙特卡罗方法

蒙特卡洛不是一个人,是一个地名Monte Carlo,位于摩纳哥,是一个世界著名的赌城(除了拉斯维加斯),现代计算机的先驱冯诺依曼命名了该方法,平白给这个方法增添了很多神秘的色彩(阅读障碍)。其实这个方法的思想特别朴素和容易理解,也早已经存在了。

注意,蒙特卡洛方法不叫蒙特卡洛算法,是因为它是没有明确的实施步骤的,它只是一种思想,它的思想特别朴素,借用我上面提到的例子:既然我算不出来概率,那么我就放弃计算,直接扔十万次骰子好了,统计一下赢的次数,根据朴素的概率论,只有样本量足够大,我一定会无限逼近于真实概率的。

事实上,历史上的确有人这么干过,例如为了验证抛硬币正反面的概率,据说下面这几个数学家就充满恒心毅力(丧心病狂)的抛过硬币:

德·摩根 抛了4092次,蒲丰 抛了4040次,费勒 抛了10000次,皮尔逊抛了 24000次,罗曼诺夫斯基 抛了80640次。(不知道有没有这个的吉尼斯世界纪录,可以尝试一下)

真的扔十万次骰子,是一个非常可怕的事,光想想就会疯,所以这个方法虽然很早就出现了,但是一直没有流行起来,直到——计算机的出现。用计算机扔骰子,这不是太简单了吗?几十秒就能扔完。

所以,计算机诞生之后,蒙特卡洛方法开始大放异彩,有很多难以用理论计算和推导的东西,没关系,我们用算力解决,因为最终要的也不是精确解,所以有一个近似解就行了。

所以蒙特卡洛方法的朴素思想一句话就可以总结:用(计算机模拟)实验方法求概率。


三、蒙特卡洛方法的应用

蒙特卡洛方法在非常多领域都很有用,而且在某些领域,它还几乎是唯一方法,但是别被我上面的例子和那句定义局限了,以为它就是求概率的,不是的,例如下面的例子。

1. 如果不知道π值,也不知道圆的计算公式,有一个圆,怎么求面积?

一个布满了随机点的圆

蒙特卡洛方法说:简单,先在圆的外面画一个外接正方形,然后生成十万个点随机撒在在这个正方形内部,然后数一数多少个点在圆内部(计算每个点到圆心的距离,如果距离小于半径则代表在圆内部),然后用这个数除10万,再乘正方形面积就好了。


2. 这里有一个诡异的函数,来求积分?

一个诡异的函数

蒙特卡洛方法说:简单,直接在这个区域内随机撒十万个点,数一数函数下方有多少个点(根据当前点的x值计算函数值y’和点的y值做对比,y<y’则代表在函数下方),然后用这个数除10万,在乘区域面积就好了。


3. 有一个机械产品是由10个零件堆起来的,要求整个厚度不超过30mm,但是每个零件厚度都有一定概率出现误差,超出最大范围,请问整个产品最终的合格率能到多少?

蒙特卡洛方法说:简单,随机模拟10万次装配,每次装配的时候按照概率随机给每个零件产生误差,然后统计最终的厚度,把不超过30mm的统计为合格品,求比例即可。

从上面几个例子,大家可以大概了解蒙特卡洛方法的思想了吧,去想想在自己的研究领域有没有应用价值和意义吧。


四、番外篇

自从那次酒局过后,我好像突然发现了选研究生的诀窍,最近几年,碰到来找我的研究生,如果我对他知识背景不是太拿的准,我就会给他抛出去两道编程题,让他用两天时间求解,其中一道就是这个扔骰子求概率的,其实如果C语言底子好,稍微有点思路,完全可以在十几分钟之内解决掉这个问题。遗憾的是,好几年了,也就碰到过一两个人能编程求解这个问题的。

相关文章

为什么要交押金给房东(租房押金一般是多少?)

租房是房地产行业发展比较好的一个行业,同时也是需求比较大的一个行业。因此很多人也在关心一些租房问题,对于房东不退押金的情况最为热烈,下面一起看看吧!租房押金一般是多少?租房押金主要是指一方处缴存一定的费用,从而保证自己的行为不会对另一方造成利益损害,如果造成一定的损坏,这笔费用将用于赔偿。我们在租房

2025-02-12 01:15:44

为什么风扇不转却一直响(电脑风扇异响怎么办)

电脑风扇是电脑散热的重要组件,它可以将电脑内部产生的热量通过风扇叶片和散热片排出,保持电脑的正常运行。然而,有时候我们会发现电脑风扇发出异常的噪音,甚至影响我们的使用体验和电脑的性能。那么,电脑风扇异响是什么原因呢?又该如何解决呢?一、电脑风扇异响的原因1、灰尘积累。电脑风扇在工作的过程中,会吸入外

2025-02-12 01:11:33

为什么失真了什么原因(音响高音失真是什么原因?)

音响高音失真是什么原因?今天宝丽森简单聊聊:音响高音失真可能有多种原因,而以下是一些可能导致高音失真的原因:音源质量不好:如果音源的质量不好,高频信号可能会受到损害,导致高音失真。音箱设计不当:如果音箱的设计不当,会导致高频信号在传输过程中出现相位差异或者失真,从而导致高音失真。频率响应不平坦:如果

2025-02-12 00:46:41

剪纸为什么成为非物质文化遗产(剪纸是非物质文化遗产吗)

是的,剪纸是中国的非物质文化遗产之一。剪纸是一种传统的手工艺品,源远流长,历史悠久,具有深厚的文化底蕴。剪纸既是一种美术形式,也是一种民间艺术,代表了中国传统文化的精髓。剪纸的传承和发展,不仅体现了中国文化的多样性和独特性,也是中国非物质文化遗产的重要组成部分。每一幅剪纸作品,都是匠人心血的结晶,它

2025-02-12 00:39:52

长寿花为什么长寿什么原因(普普通通的长寿花,为何能久盛不衰?)

长寿花,一个听起来普普通通的名字;一款看上去“貌不惊人”的草花。在我们身边随处可见。但是,就是这么一款,普普通通的长寿花,为何能久盛不衰?深得大家的喜爱?特别是快过年了,长寿花成了众多花友必买的年宵花。花姑娘觉得至少有6大原因,其中最后1个是关键。原因一:花名取得好,一听名字就是吉祥花花如其名,一个

2025-02-12 00:24:59

为什么学区房价格高(这些学区房为何价格不菲?)

在魔都上海,房价始终是热门话题,而学区房的价格更是如同云端之上的神秘存在,令人望而兴叹。今天,咱们就一同深入探寻,揭开上海学区房价格惊人的神秘面纱。说起学区房价格高的原因,教育资源的不均衡分配无疑是首要“元凶”。在这座繁华大都市,顶尖的教育资源如同稀世珍宝般稀缺。例如黄浦区的某重点中学,因其卓越的师

2025-02-11 01:12:20