网易首页 > 网易号 > 正文 申请入驻

有趣的“赌博算法”——蒙特卡洛方法

0
分享至

  作者:杨博 近代物理所辐射安全与防护室

  本文将向大家介绍一种在科学研究中非常重要和有趣的计算方法——蒙特卡洛方法,这种方法在数学、物理学、化学、工程、经济学、环境动力学等多个领域都有广泛的应用。

  到底什么是蒙特卡洛方法?我们可以先从它的名字开始了解,蒙特卡洛(Monte Carlo)是摩纳哥公国的一座城市,是世界著名的“赌城”。以“蒙特卡洛”来命名这种计算方法就是因为其本身便是一种概率算法,其核心思路是通过概率实验所求的概率来计算我们感兴趣的一个量。

  概率算法的1.0版

  为了更好地理解蒙特卡洛方法,我们先简单了解一下“蒲丰投针问题”,这个问题的提出被认为是蒙特卡洛方法的起源。

  18世纪,法国数学家蒲丰提出了一种计算圆周率π的方法——随机投针法:假设我们有一个以平行且等距为a的木纹铺成的地板,随意抛一支长度为l(比木纹之间距离小)的针,通过针和其中一条木纹相交的概率p,即可计算圆周率π。计算公式为: ,其中n是投针的总次数,m是针与平行直线交点的总数目。

  图1 蒲丰投针问题示意图

  这个方法的原理可以通过概率学的推导计算来进行证明。由于投针掉落的位置与方向都是随机且独立的。我们假定落地后针的中心距最近的地板条纹的距离为X,那么X在[0,a/2]上均匀分布;针与地板条纹的夹角为Y,则Y在[0, π/2]之间均匀分布。当 时,针与木纹相交,因此(X,Y)的概率密度函数和相交的概率P分别为:

  相信大家都听懂了,下面我们可以……

  好吧,这里还有一种虽然不够严谨、但易于理解的解释:

  我们想象一个长度为πa的铁丝,被绕成了一个直径为a的圆环。那么无论我们怎么扔这个铁环,它与条纹的交点恒为两个,因此当投针n次后,相交的次数恒为2n。如果我们把铁丝拉直再扔,这样的铁丝扔下时与平行线相交的情形要比圆圈复杂些,可能有4个交点、3个交点、2个交点、1个交点,甚至于都不相交。由于圆圈和直杆的长度同为πa,根据机会均等的原理,投掷n次,直杆与平行线组交点的总数期望也是2n。同时还有一个规律,当投针次数n固定时,铁丝的长度l与交点总数m应为正比关系,即m=kl。考虑到l=πa时,m=2n,将 代入前式可得: 。

  投针试验既然是依靠概率的算法,那么随着投针次数越来越多,计算求得的π值也会越来越接近于真实值。下表给出了一些比较出名的投针试验得到的圆周率估计值,可以看到在投掷数千次后,计算得到的圆周率与我们所熟知的π值的误差仍较大

  表1 一些投针试验的计算结果

  1995年,马修斯发表了他如何通过观察天空中亮星的分布计算圆周率。他的试验方法基于一个基本的原理:任意两个自然数互质的概率为。他从众多星星中选择100个亮星,将这些亮星两个分成一对,然后计算每对星之间的角距,得出一堆数据,然后检查这些数据的因子情况,从中计算出π值约为3.12772。

  从上述两个例子来看,依靠重复的物理、观测等试验行为来获取随机性数据的方法往往很难得到令人满意的计算结果,这主要是受到了样本数量的限制。而早在魏晋时,我国的刘徽便通过割圆术求得了π的近似值3.1416。

  “史诗级加强”X.0版

  20世纪40年代,美国“曼哈顿计划”的成员S.M.乌拉姆和J·冯·诺伊曼第一次把这种通过概率事件来计算关注的确定值的方法命名为“蒙特卡洛方法”。随着电子计算机的发明和科学技术的发展,蒙特卡洛方法得到了“史诗级加强”

  图2 S.M.乌拉姆(左)和J·冯·诺伊曼(右)

  计算机在进行蒙特卡洛模拟的过程中获取随机性最根本的方法是通过固定算法得到符合[0,1]均匀分布的“伪随机数”,它并不真正的随机,但具有类似于随机数的统计特征,如均匀性、独立性等。

  这里介绍另一种计算π值的蒙特卡洛方法——“撒豆法”。该方法假定有无数个豆子被均匀地撒在下图所示的正方形中,那么落在圆内的豆子数m与落在正方形内的豆子总数n的比值的期望应与它们面积的比值一致,即,这样就可以计算得到π的值。

  图3 “撒豆法”求解π值模型示意图

  利用计算机开展上述计算,仅需不到一分钟的时间,便可以完成十亿次“撒豆”,并得到相应的计算结果。计算的python代码及运行结果见下图。

  图4 计算所用python代码及计算结果

  计算机时代的蒙特卡洛模拟无疑具有超高的计算效率,且其计算效率随着计算机技术的飞速发展而不断提升。

  核科学领域中的应用

  蒙特卡洛方法在核科学领域中有着广泛的应用。核物理领域的基本参数(如反应截面、散射发射角度分布、能谱分布、衰变、衰减等)主要来自核物理实验及理论模型等,而蒙特卡洛模拟程序也在与核物理实验、理论模型等的相互参照、验证和迭代更新中不断发展至今。

  如今在核物理领域有许多广泛使用的蒙特卡洛程序,如FLUKA、MCNP、PHITS、GEANT4等,这些蒙特卡洛程序对核物理学的发展至关重要,同时它们的运用过程也非常的有趣和巧妙。

  具体以加速器辐射防护领域为例,粒子加速器产生的高速运动的微观粒子(一般每秒可达上亿个粒子)在与其他物质碰撞时,会通过核反应产生带电粒子、中子、γ射线等次级辐射,这些次级辐射又会继续与材料发生核反应,产生更多的次级辐射。如此周而复始,其反应过程非常复杂,无法通过人力模拟计算。而蒙特卡洛的方法,正好能够解决这个难题。

  图5 加速器产生电离辐射示意图

  为了使加速器产生的强电离辐射降低到可接受的低水平,科研人员需要对次级粒子的输运过程进行仿真模拟,并根 据模拟结果进行屏蔽阻挡设计。

  接下来我们以一个简单模型为例,介绍蒙特卡洛方法应用于粒子输运模拟的基本思路。如下图所示,假定在一个二维的矩形屏蔽中,充满了物质B,左、上、下侧设置黑色隔板,右侧设置红色隔板。

  图6 模型示意图

  假设粒子A具有以下特质:

  粒子A在物质B中直线运动。但每直线前进1m,就会停止前进并与B发生反应,反应后继续直线前进。反应有三种可能:

  ①:A忽略与B的反应,继续按原方向前进1m,发生概率为1/3;

  ②:A与B发生正碰撞,向左偏转45°前进1m,发生概率为1/3;

  ③:A与B发生反碰撞,向右偏转45°前进1m,发生概率为1/3。

  2. 当A碰到黑色隔板后,会立刻消失;

  3. 当A碰到红色隔板后,会进入环境。

  如果我们想知道当大量粒子A从上图中P位置向右水平射出,会有多少个粒子通过红色隔板进入环境,就可以利用蒙特卡洛程序进行大量模拟。

  对单个事例,当粒子A从P点出发前进1米后,抽取伪随机数N为[0,1]的均匀分布,根据抽取的数字决定其下一步的运动轨迹: 当0 当1/3 当2/3

  下图给出了粒子A可能的两种运行轨迹,利用计算机程序可以高效地完成大量的粒子模拟,得到计算结果。根据统计学特性,计算的事例越多,结果也就越接近期望值。

  图7 粒子A可能的两种运行轨迹

  在理解了上述示例的计算思路后,不难想象在辐射防护领域的研究中,只要我们知道了粒子在运行过程中每一步可能发生的反应类型及其概率等基本的核物理参数,就可以通过计算机程序实现各种不同情形的模拟计算。

  比如FLUKA程序可被用于计算国内医用重离子加速器HIMM治疗室的辐射剂量率分布。如下图所示,可以看出碳离子集中损失的位置辐射剂量率最高,约为106μSv/h;而经过混凝土屏蔽后,屏蔽外的辐射剂量率衰减到了2.5μSv/h以下。

  图8 HIMM治疗室剂量率分布图。HIMM装置每秒钟能够产生1亿个最高能量为400MeV/u的碳离子束用于治疗,束流照射人体时几乎全部损失,从而产生各种次级辐射。

  利用FLUKA程序,还可以开展更为复杂的辐射防护模拟研究,如更加多样的束流损失模式、更多的粒子种类与能量、更加复杂的建筑结构等。

  图9 各类加速器辐射剂量分布图示例

  #参考文献:

  [1] 百度百科:蒲丰投针问题.

  [2] 李庆社. 不断精确的圆周率[J]. 语数外学习:七年级, 2012, 000(0Z1):P.51-56.

  [3] 杨博, 苏有武, 严维伟等. 400MeV/u碳离子打靶的屏蔽参数计算[J]. 原子核物理评论, 2021, 38(1):9.

  [4] 李阳等. 10MeV同轴腔电子加速器辐射屏蔽设计[J].强激光与粒子束,doi:10.11884/HPLPB202335.220010.

  转载内容仅代表作者观点

  不代表中科院物理所立场

  如需转载请联系原公众号

  来源:中科院近代物理所

  编辑:小聪

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
两部电影同拿5.68亿,星爷新片凭小数点登顶

两部电影同拿5.68亿,星爷新片凭小数点登顶

薛定谔的BUG
2026-07-14 00:29:42
新疆旅游“断崖式下滑”?真实情况:人未少,消费低,行业洗牌

新疆旅游“断崖式下滑”?真实情况:人未少,消费低,行业洗牌

混沌录
2026-07-13 22:18:23
一场2-3!验出中国女排“最大水货”,教练赵勇或弃用!

一场2-3!验出中国女排“最大水货”,教练赵勇或弃用!

江启
2026-07-13 09:19:31
北大化学才女潜伏药企十年,用铊盐慢慢熬死清华丈夫

北大化学才女潜伏药企十年,用铊盐慢慢熬死清华丈夫

阿振观点
2026-07-12 07:51:27
特朗普80大寿后立遗嘱,千亿资产全归伊万卡,两子当场翻脸!

特朗普80大寿后立遗嘱,千亿资产全归伊万卡,两子当场翻脸!

至死不渝的爱情
2026-07-13 10:57:30
肖鹰教授,恐怕要黯然收场

肖鹰教授,恐怕要黯然收场

老张侃诗词
2026-07-13 11:58:10
中国为什么耗费千亿,造一座“不能通车的桥”?很多人难以理解

中国为什么耗费千亿,造一座“不能通车的桥”?很多人难以理解

抽象派大师
2026-07-10 19:45:41
开门红!郑钦文2-0连赢七局横扫6号种子马内罗 晋级雅典站16强

开门红!郑钦文2-0连赢七局横扫6号种子马内罗 晋级雅典站16强

醉卧浮生
2026-07-14 00:29:09
突发大瓜!李小冉徐佳宁官宣离婚实锤,十年婚姻彻底落幕

突发大瓜!李小冉徐佳宁官宣离婚实锤,十年婚姻彻底落幕

手工制作阿歼
2026-07-14 03:20:00
图片报:贝林厄姆比赛中多次捂住左肩,潜在伤情引人担忧

图片报:贝林厄姆比赛中多次捂住左肩,潜在伤情引人担忧

懂球帝
2026-07-13 15:41:12
发现马上扔! 餐桌常见,男子吃后被放倒了紧!提醒:毒过砒霜,煮熟也没用

发现马上扔! 餐桌常见,男子吃后被放倒了紧!提醒:毒过砒霜,煮熟也没用

佛山电视台小强热线
2026-07-13 22:49:55
销售人员诱导车主故意将车泡水?业内:人为制造车辆全损涉嫌保险诈骗

销售人员诱导车主故意将车泡水?业内:人为制造车辆全损涉嫌保险诈骗

每日经济新闻
2026-07-12 23:34:08
作家陈岚点评大S之死,如果汪小菲带大S去旅游,估计连灰都没有了

作家陈岚点评大S之死,如果汪小菲带大S去旅游,估计连灰都没有了

小人物看尽人间百态
2025-02-09 09:12:11
中美日超100岁老人数量对比:美10万多人、日9万多,中国令人意外

中美日超100岁老人数量对比:美10万多人、日9万多,中国令人意外

万物知识圈
2026-07-11 09:34:32
小鹏X9惊现高温集体趴窝!发生了什么?

小鹏X9惊现高温集体趴窝!发生了什么?

说财猫
2026-07-13 06:04:15
伊朗再遭美军斩首行动,穆杰塔巴放开手脚,接连打击五国美军基地

伊朗再遭美军斩首行动,穆杰塔巴放开手脚,接连打击五国美军基地

明天见灌装冰块
2026-07-13 16:08:45
大伯偷听我订年夜饭,我故意说错地址,第二天他空手带着8人来了

大伯偷听我订年夜饭,我故意说错地址,第二天他空手带着8人来了

小月故事
2026-06-12 16:13:20
茶叶是血糖杀手?医生含泪劝告:若想血糖正常,这5种茶别多喝

茶叶是血糖杀手?医生含泪劝告:若想血糖正常,这5种茶别多喝

叙说医疗健康
2026-07-13 15:50:13
5000万韩国散户,正在被逼向天台!

5000万韩国散户,正在被逼向天台!

樱桃大房子
2026-07-14 00:36:58
玩笑成真!阿森纳队友世界杯半决赛兵戎相见

玩笑成真!阿森纳队友世界杯半决赛兵戎相见

日常碎碎念啊
2026-07-14 00:26:58
2026-07-14 05:31:00
中科院物理所 incentive-icons
中科院物理所
爱上物理,改变世界。
10306文章数 136603关注度
往期回顾 全部

科技要闻

OpenAI与Anthropic互掐,最强AI也怕你不用

头条要闻

前妻施南生离世 徐克深夜在医院门口发声

头条要闻

前妻施南生离世 徐克深夜在医院门口发声

体育要闻

世界杯月赚1.7亿,51岁的他仍是顶流

娱乐要闻

具俊晔“深情人设”崩塌,遗产瓜开撕

财经要闻

SK海力士暴跌15%原因找到了?

汽车要闻

小米澎程N90 Max工信部信息曝光 全尺寸旗舰 露营版首秀

态度原创

数码
艺术
家居
房产
公开课

数码要闻

华为耳机联动豆包功能全量上线:支持FreeClip 2、FreeBuds Pro 5

艺术要闻

被抢的时候,贼会拿你家的破烂吗?流失海外的中国文物之所以大多是顶级精品,是因为它们本就是被“精挑细选”出来的。

家居要闻

2026建博会(广州) 公装联探展交流活动

房产要闻

重磅出炉!海南最新住宅全装修交付标准来了!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版