蒙特卡罗方法简介

上传人:博****1 文档编号:545202172 上传时间:2023-02-15 格式:DOCX 页数:2 大小:10.13KB
返回 下载 相关 举报
蒙特卡罗方法简介_第1页
第1页 / 共2页
蒙特卡罗方法简介_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《蒙特卡罗方法简介》由会员分享,可在线阅读,更多相关《蒙特卡罗方法简介(2页珍藏版)》请在金锄头文库上搜索。

1、蒙特卡罗方法简介蒙特卡罗方法(Monte Carlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常 重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。20 世纪 40 年代,在 John von Neumann, Stanislaw Ulam 和 Nicholas Metropolis 在洛斯 阿拉莫斯国家实验室为核武器计划工作时,发明了蒙特卡罗方法。因为Ulam的叔叔经常在 蒙特卡罗赌场输钱得名,而蒙特卡罗方法正是以概率为基础的方法。与它对应的是确定性算法。蒙特卡罗方

2、法在金融工程学,宏观经济学,生物医学,计算物理学(如粒子输运计算、 量子热力学计算、空气动力学计算)等领域应用广泛。蒙特卡罗方法的基本思想通常蒙特卡罗方法可以粗略地分成两类:一类是所求解的问题本身具有内在的随机性, 借助计算机的运算能力可以直接模拟这种随机的过程。例如在核物理研究中,分析中子在反 应堆中的传输过程。中子与原子核作用受到量子力学规律的制约,人们只能知道它们相互作 用发生的概率,却无法准确获得中子与原子核作用时的位置以及裂变产生的新中子的行进速 率和方向。科学家依据其概率进行随机抽样得到裂变位置、速度和方向,这样模拟大量中子 的行为后,经过统计就能获得中子传输的范围,作为反应堆设计

3、的依据。另一种类型是所求解问题可以转化为某种随机分布的特征数,比如随机事件出现的概 率,或者随机变量的期望值。通过随机抽样的方法,以随机事件出现的频率估计其概率,或 者以抽样的数字特征估算随机变量的数字特征,并将其作为问题的解。这种方法多用于求解 复杂的多维积分问题。假设我们要计算一个不规则图形的面积,那么图形的不规则程度和分析性计算(比如, 积分)的复杂程度是成正比的。蒙特卡罗方法基于这样的思想:假想你有一袋豆子,把豆子 均匀地朝这个图形上撒,然后数这个图形之中有多少颗豆子,这个豆子的数目就是图形的面 积。当你的豆子越小,撒的越多的时候,结果就越精确。借助计算机程序可以生成大量均匀 分布坐标

4、点,然后统计出图形内的点数,通过它们占总点数的比例和坐标点生成范围的面积 就可以求出图形面积。蒙特卡罗方法的工作过程使用蒙特卡罗方法估算n值.放置30000个随机点后,n的估算值与真实值相差0.07%.在解决实际问题的时候应用蒙特卡罗方法主要有两部分工作:用蒙特卡罗方法模拟某一过程时,需要产生各种概率分布的随机变量。用统计方法把模型的数字特征估计出来,从而得到实际问题的数值解。蒙特卡罗方法分子模拟计算的步骤使用蒙特卡罗方法进行分子模拟计算是按照以下步骤进行的:使用随机数生成器产生一个随机的分子构型。对此分子构型的其中粒子坐标做无规则的改变,产生一个新的分子构型。计算新的分子构型的能量。比较新的

5、分子构型于改变前的分子构型的能量变化,判断是否接受该构型。若新的分子构型能量低于原分子构型的能量,则接受新的构型,使用这个构型重复再做下一 次迭代。若新的分子构型能量高于原分子构型的能量,则计算玻尔兹曼因子,并产生一个随机数。若这个随机数大于所计算出的玻尔兹曼因子,则放弃这个构型,重新计算。若这个随机数小于所计算出的玻尔兹曼因子,则接受这个构型,使用这个构型重复再做下一 次迭代。如此进行迭代计算,直至最后搜索出低于所给能量条件的分子构型结束。蒙特卡罗方法在数学中的应用通常蒙特卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于 计算过于复杂而难以得到解析解或者根本没有解析解

6、的问题,蒙特卡罗方法是一种有效的求 出数值解的方法。一般蒙特卡罗方法在数学中最常见的应用就是蒙特卡罗积分。积分非权重蒙特卡罗积分,也称确定性抽样,是对被积函数变量区间进行随机均匀抽样,然后对 被抽样点的函数值求平均,从而可以得到函数积分的近似值。此种方法的正确性是基于概率 论的中心极限定理。当抽样点数为m时,使用此种方法所得近似解的统计误差只与m有关(与beginsmallmatrix frac1(sqrtm endsmallmatrix正相关),不随积分维数的改 变而改变。因此当积分维度较高时,蒙特卡罗方法相对于其他数值解法更优。圆周率蒙特卡洛方法可用于近似计算圆周率:让计算机每次随机生成两个0到1之间的数,看以这 两个实数为横纵坐标的点是否在单位圆内。生成一系列随机点,统计单位圆内的点数与总点 数,(圆面积和正方形面积之比为PI:4, PI为圆周率),当随机点取得越多时,其结果越接 近于圆周率(然而准确度仍有争议:即使取10的9次方个随机点时,其结果也仅在前4位 与圆周率吻合)。实际上,计算机产生的随机数只能精确到某位数,并不能产生任意实数(例 如无理数等等);上述做法将平面分割成一个个网格,由此计算出来的面积当然与圆或多或 少有差距。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号