您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页蒙特卡罗方法及应用

蒙特卡罗方法及应用

来源:五一七教育网
维普资讯 http://www.cqvip.com 物理与工程Vo1.12 No.3 2002 45 蒙特卡罗方法及应用① 尹增谦 管景峰? 张晓宏 ( 曹春梅 华北电力大学物理教学部,河北保定 071003) (收稿日期:2002 01 07) (? 河北省保定市环境保护监测站,河北保定 071000) 摘 要 介绍蒙特卡罗方法的基本原理及其在计算物理中的应用. 关键词 蒙特卡罗方法 THE MoNTE CARLo METHoD AND ITS APPLICATIoN Yin Zengqian ( Guan Jingfeng。 Zhang Xiaohong Cao Chunmei I)epartment of Physics,North China University of Electric Power,Baoding,Hebei 071003) ( Environmental Detecting Institute of Baoding City,Baoding.Hebei 071000) Abstract The principle of Monte Carlo method and its application are introduced. Key Words Monte Carlo method 可以追溯到18世纪著名的蒲丰问题.1777 l 引言 年,法国科学家蒲丰(Buffon)提出用投针试验 计算圆周率丌值的问题.这里我们用蒲丰问 蒙特卡罗方法,又称随机抽样方法,是一 种与一般数值计算方法有本质区别的计算方 法,属于试验数学的一个分支,起源于早期的 用几率近似概率的数学思想,它利用随机数 进行统计试验,以求得的统计特征值(如均 值、概率等)作为待解问题的数值解.随着现 代计算机技术的飞速发展,蒙特卡罗方法已 经在原子弹工程的科学研究中发挥了极其重 要的作用 ],并正在日益广泛地应用于物理 工程的各个方面,如气体放电中的粒子输运 过程等 ].本文介绍蒙特卡罗方法的基本原 理及其在计算物理中的应用. 2 蒙特卡罗方法的基本原理 就数学特性而言,蒙特卡罗方法的发展 题来初步说明蒙特卡罗方法的基本原理和解 决问题的基本手续. 蒲丰问题是这样一个古典概率问题:在 平面上有彼此相距为2“的平行线,向此平面 任意投一长度为2 的针,假定 <“,显然,所 投的针至多可与一条直线相交,那么,此针与 任意条平行线相交的概率可以求出,由下面 的分析可知,此概率与所取针长2 、平行线间 距2“有关,并且包含有丌值.在这里,任投一 针的概率含义有以下三点:(1)针的中点Ml 在平行线之间等概率落入,即Ml距平行线的 距离32均匀分布在区间Eo,“]之内;(2)针与 r 1 线的夹角 均匀分布在区间I 号,号l之内; L 厶 厶_J (3).2C与 互相. 如图1所示,建立与平行线垂直且原点 ① 本文工作获华北电力大学“大学物理教学研究”教改项I;1基金资助 维普资讯 http://www.cqvip.com 46 物理与工程Vo1.12 No.3 2002 然,这是一个均匀分布,即针中心处于区间 (z,z+dx)内的概率为 dP .一一dx (2) /, 这样,一次投掷,针中心落入(z, ’+dx)且与 l  l线相交的概率为 dP—P1dP2一二arccos÷dl’ (3) 则一次投掷,针与线相交的总概率为 1 蒲 题的概率分析 在某一条平行线上的 轴,不失一般性,假定 P—fJ dP—fJ  a0 7c“ rcc。s车dl£ r.7c“ 2l(4) 针的中心处于图示中的z轴上.由于对称性, 即: 丌一 ‘5) 我们只需分析针中心处在z∈(0,“)范围的情 况即可.令探针中心的坐标值为 ,显然,只有 从(5)式可见,可利用投针试验计算丌值:设 ≤z时才可能发生相交的事件.我们来分析 投针N次,其中 次针与线相交,则可用频率 在条件 ≤z满足时,针与线相交的概率:只 值 /N作为概率P的估计值,从而求得 的 估计值为 有当 ≤ 一arccos}时才能相交,且相交的 丌≈型 (6) 概率为 以 P。一 2 这就是早期的用频率值作为概率近似值的方 7c arcc。s手 £ (1) 法的应用实例,表l是在历史上一些有名的 下面再来分析针中心位置在轴上的分布,显 用投针试验计算丌值的结果 ],其中针长以“ 为单位. 表1投针试验计算 值的结果 实验者 时间(年份) 针长 投针次数 相交次数 的估值 wOlf l850 0.8 5,000 2, 32 3.1 596 Smlth 1 8j 0.6 3.2O1 1、21 8 j 3.1 5j1 De Morgan.C 1 860 1 0 600 382.j 3.1 37 FoX l 88d 0.75 1,030 l89 3 l 595 l 9O1 0.83 3,108 1、808 3¨1 5929 Reina 192j 0 541 9 2.j2O 859 3.1 795 需要指出的是,上述由投针试验求得丌 子的输运过程及粒子输运的总效应,若要用 的近似值的方法,是进行真正的试验,并统计 多次掷骰子的方法近似求出就是不可能的 试验结果,要使获得的频率值与概率值偏差 了.所以,在现代计算机技术出现之前,用频 小,就要进行大量的试验,这在实际中,往往 率近似概率的方法一抑或称为雏形时代的 难以做到.可以设想,对蒲丰问题这样一个简 蒙特卡罗方法——并没有得到实质上的 单的概率问题,若要进行10万次投针试验, 应用. 以每次投针、作出是否相交判断并累加相交 若用数值模拟方法代替上述的真正的投 次数用时5秒钟计算,则需用时5O万秒,即 针试验,是利用均匀分布于(0,1)之间的随机 大约139个小时.那么,可以设想,对于象上 数序列,并构造出随机投针的数学模型,然后 述确定条件下的核裂变、直流气体放电中粒 进行大量的随机统计并求得丌的近似值. 维普资讯 http://www.cqvip.com 物理与工程Vo1.12 No.3 2002 l I ▲ ≈ I j 『 图2 用数值模拟方法计算蒲丰问题 如图2建立坐标系,平面上一根针的位 置可以用针中心Mt的坐标 和针与平行线 的夹角 来决定,在y方向上的位置不影响 相交性质.任意投针,意味着 与 都是任意 取的.但 的范围可限于[0, ], 的范围可 限于[0,a].在这种情况下,针与平行线相交 的数学条件是 ≤lsin0,0≤ ≤n (7) 其次,怎样模拟投针呢?亦即如何产生任意 的[ , ]. 在[0,a]任意取值,意味着 在 [0,“]上取哪一点的概率都一样,即z的概率 密度函数为 f ( )一 )一』一}—a1’当0—’  ’ \≤z≤d时(\I、 、上\\“U 。  ()8) l 0, 当 为其他值时 类似的, 的概率密度函数为 ( )一j 1, 当0≤ ≤7【时 (9) 1 0, 当 为其他值时 由此,产生任意(z, )的过程就变为由f (z) 抽样 ,由f。( )抽样 的过程.容易得到 3-"一n 1 ∞ : 式中, , 均为(0,1)上均匀分布的随机数. 只要随机数的均匀性和性良好,如此构 造的数值模型就很好地模拟了实际试验中的 一次投针,并用下式判断是否相交且记录统 计结果: s(37,,Oi)一 如果投针N次,那么 一 ∑ (73 , ) (11) 47 是相交几率P的估计值.这样就实现了用数 值方法模拟真正的投针试验.用此方法计算 的 的近似值的情况如表2所示. 表2用蒙特卡罗方法计算的 的近似值 投针次数 10.000 20.00() 100.000 200.000 的近似值 3 1 62233 3 1 37993 3 1111 79 3.1 r11 351 表2中的计算结果表明,随着模拟投针 次数的增大。所计算的 的近似值越来越接 近于其真值.而要进行这样的数值模拟,就需 要很大的计算量,只有利用计算机才能实现. 从蒲丰问题可以看出,用蒙特卡罗方法 求解问题时,应建立一个概率模型,使待解问 题与此概率模型相联系,然后通过随机试验 求得某些统计特征值作为待解问题的近似 解.与此相似,在一些物理问题,如核裂变、直 流气体放电等过程中,粒子的输运过程及粒 子输运的总效应,也是可以与某些概率过程 联系起来,例如,电子与原子、分子、离子的碰 撞过程,实际上就是与碰撞截面有关的概率 过程,这样,从数学物理特征来说,类似于用 随机投针方法计算 的近似值,确定条件下 的核裂变、直流气体放电中粒子的输运过程 及粒子输运的总效应可以用多次掷骰子的方 法近似求出. 随着现代计算机技术的出现和飞速发 展,用计算机模拟概率过程,实现多次模拟试 验并统计计算结果,进而可获得所求问题的 近似结果.计算机的大存储量、高运算速度使 得在短时间内,获得精度极高且内容丰富的 模拟结果.在历史上,也正是原子弹工程研究 初期阶段的工作,为模拟裂变物质的中子随 机扩散,提出了运用大存储量、高运算速度计 算机的要求,这也成为当时推动计算机技术 发展的重要动力.也就是在第二次世界大战 期间,冯・诺依曼和乌拉姆两人把他们所从 事的与研制原子弹有关的秘密工作一 对裂 变物质的中子随机扩散进行直接模拟——以 摩纳哥国的世界闻名蒙特卡罗(Monte Carlo)作为秘密代号来称呼.用名比喻 随机模拟,风趣又贴切,很快得到广泛接受, 维普资讯 http://www.cqvip.com 48 此后,人们便把这种计算机随机模拟方法称为 蒙特卡罗方法.需要指出的是,正是由于广泛 领域的物理问题中存在着大量的随机过程,如 粒子间的碰撞等,使得蒙特卡罗方法在计算机 物理和物理工程中得到Et益广泛的应用,并成 为沟通理论与实验研究的一个桥梁. 需要指出的是,蒙特卡罗方法不仅在处 理具有概率性质的问题方面获得广泛的应用, 对于具有确定性问题的计算也因其程序简单 等优点获得了广泛的应用.这里以定积分的计 算简要说明其处理确定性问题的手续. 对于定积分 s一 池 通过变量替换,可以转换为下面的形式 ===k l g(Lz)dx ‘ 其中g(Lz)∈(0,1),当Lz∈(0,1)时 (12) } 即转换为求积分I g(x)d:c亦即求边长为1的正 方形中一个曲边梯形的面积的问题,如图3所示. 图3用蒙特卡罗方法求定积分 我们可以设想这样一种随机投点求定积 分I g(z)dx的方法:在一个边长为1的正方形 t 上并以其两边分别为坐标轴画出曲线g( z), 实际上就是图3,然后随机地正方形投掷小 球,那么,小球击中g( z)曲线下部分的概率 } 就等于所要求的积分Ig( z)dx,这样就将确 物理与工程Vo1.12 No.3 2002 定性的定积分问题转化为一个概率问题,同 样可以通过数值模拟方法——蒙特卡罗方 法求得其近似解.用此方法,我们计算了积分 j’ r dx,当投球数为1万次时,得到的积分近 似值为0・332800,与其真值专极为接近. 3 蒙特卡罗方法的解题手续和特点 在用蒙特卡罗方法解算问题时,一般需 要这样几个过程:构造或描述概率过程,对 于本身就具有随机性质的问题,如粒子输运 问题,主要是正确地描述和模拟这个概率过 程.对于本来不是随机性质的确定性问题, 比如计算定积分、解线性方程组、偏微分方 程边值问题等,要用求蒙特卡罗方法求解, 就必须事先构造一个人为的概率过程,它的 某些参量正好是所要求问题的解.即要将不 具有随机性质的问题,转化为随机性质的问 题.这构成了蒙特卡罗方法研究与应用上的 重要问题之一.然后建立各种估计量,使其 期望值是所要求解问题的解.最后根据所构 造的概率模型编制计算程序并进行计算,获 得计算结果. 与其他的数值计算方法相比,蒙特卡罗 方法有这样几个优点:(1)收敛速度与问题 维数无关,换句话说,要达到同一精度,用蒙 特卡罗方法选取的点数与维数无关;计算时 间仅与维数成比例.但一般数值方法,比如在 计算多重积分时,达到同样的误差,点数与维 数的幂次成比例,即计算量要随维数的幂次 方而增加.这一特性,决定了对问题的适 用性.(2)受问题的条件的影响小.(3) 程序结构简单,在电子计算机上实现蒙特卡 罗计算时,程序结构清晰简单,便于编制和 调试.(4)对于模拟象粒子输运等物理问题 具有其他数值计算方法不能替代的作用.蒙 特卡罗方法的弱点是收敛速度慢,误差大的 概率性质.这一情况在解粒子输运问题中仍 然存在.除此之外,经验证明,只有当系统的 维普资讯 http://www.cqvip.com 物理与工程Vo1.12 No.3 2002 中的应用.北京:科学出版社,1980. 49 大小与粒子的平均自由程可以相比较时,一 般在10个平均自由程左右,这方法算出的结 果较为满意.而对于大系统深穿透问题,算出 -123 方再根.计算机模拟和蒙特卡罗方.北京:北京工 业学院出版社,1988. [3] B.Eliasson et a1.Monte Carlo Simulation of Runaway 的结果往往偏低.对于大系统,其他数值方法 往往很适应,能算出较好的结果.因此,已有人 Electrons in 02/N2 Mixture.Herbsttagung der SPG/SSP.1987,Vo1.60 PP.241~247. 将数值方法与蒙特卡罗方法联合起来使用,克 服这种局限性,取得了一定的效果. 随着计算机技术的飞速发展,蒙特卡罗方 法以其独特的优点广泛应用于计算物理和物 [4] 陈俊英.H z/CH 系统EACVD动力学过程研究.河 北大学硕士学位论文,2000. 1-53 张玉红.H z/C2H2系统电子助进热丝化学气相沉积 动力学过程研究.河北大学硕士学位论文,2001. 理工程领域,对蒙特卡罗方法的推广必将使其 对物理学学科的发展发挥更大的作用. 参 考 文 献 作者简介 尹增谦,男。河北省定州市人,1991年毕业于哈尔滨工 业大学并获工学硕士学位,现任华北电力大学物理教学部 副教授,河北大学光学工程专业在职博士研究生,主要从事 光学工程领域及计算物理领域的科学研究工作和物理教学 工作,已发表学术论文二十余篇. [1]裴鹿成,张孝泽.蒙特卡罗方法及其在粒子输运问题 (上接第44页) 常用热管的工作温度范围与典型的工作介质及其相容壳体材料表 种类 低 温 热 工作介质 氮 氟里昂一21(CHCI2F) 氟里昂一11(CCI3F) 工作温度/℃ 一60~100 40~100 40~1 20 相容壳体材料 铝、不锈钢、低碳钢 铝、铁 铝、不锈钢、铜 管 氟里昂一113(CC12F・CCIF2) 己烷 —10~100 0~100 0~1 20 0~130 10~13O 0~290 30~250 14 7~350 1 47~300 l50~395 14 7~300 250~650 400~1.000 400~1100 5001.200 .~铝、铜 黄铜、不锈钢 铝、铜、不锈钢 铜、不锈钢 铜、不锈钢、碳钢 不锈钢、常 温 热 管 丙酮 乙醇 甲醇 甲苯 水 萘 低碳钢、低合金钢 铜、碳钢(内壁经化学处理) 铝、不锈钢、碳钢 不锈钢碳钢 、中 温 热 管 联苯 导热姆A 铜、不锈钢、碳钢 不锈钢、碳钢、镲 奥氏体不锈钢 不锈钢 钛、铌 导热姆一E 隶 钾 高 温 热 管 铯 钠 锂 银 不锈钢、因康镍台金 钨、钽、钼、铌 钨、钽 1.000~1.8O0 1.8O0~2.3O0 社,1988. 参 考 文 献 [23胡亚范等.热管技术应用于钻井余热回收的方案设 计.应用能源技术.2000.5. [1] 商政宋等译.实用热管技术.北京:化学工业出版 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务