族谱网 头条 人物百科

蒙特卡洛方法

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:741
转发:0
评论:0
蒙特卡洛方法的基本思想通常蒙特卡洛方法可以粗略地分成两类:一类是所求解的问题本身具有内在的随机性,借助计算机的运算能力可以直接模拟这种随机的过程。例如在核物理研究中,分析中子在反应堆中的传输过程。中子与原子核作用受到量子力学规律的制约,人们只能知道它们相互作用发生的概率,却无法准确获得中子与原子核作用时的位置以及裂变产生的新中子的行进速率和方向。科学家依据其概率进行随机抽样得到裂变位置、速度和方向,这样模拟大量中子的行为后,经过统计就能获得中子传输的范围,作为反应堆设计的依据。另一种类型是所求解问题可以转化为某种随机分布的特征数,比如随机事件出现的概率,或者随机变量的期望值。通过随机抽样的方法,以随机事件出现的频率估计其概率,或者以抽样的数字特征估算随机变量的数字特征,并将其作为问题的解。这种方法多用于求解复杂的多维积分问题。假设我们要计算一个不规则图形的面积,那么图形的不规则程度和分析性...

蒙特卡洛方法的基本思想

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

另一种类型是所求解问题可以转化为某种随机分布的特征数,比如随机事件出现的概率,或者随机变量的期望值。通过随机抽样的方法,以随机事件出现的频率估计其概率,或者以抽样的数字特征估算随机变量的数字特征,并将其作为问题的解。这种方法多用于求解复杂的多维积分问题。

假设我们要计算一个不规则图形的面积,那么图形的不规则程度和分析性计算(比如,积分)的复杂程度是成正比的。蒙特卡洛方法基于这样的思想:假想你有一袋豆子,把豆子均匀地朝这个图形上撒,然后数这个图形之中有多少颗豆子,这个豆子的数目就是图形的面积。当你的豆子越小,撒的越多的时候,结果就越精确。借助计算机程序可以生成大量均匀分布坐标点,然后统计出图形内的点数,通过它们占总点数的比例和坐标点生成范围的面积就可以求出图形面积。

蒙特卡洛方法的工作过程

蒙特卡洛方法

使用蒙特卡洛方法估算π值. 放置30000个随机点后,π的估算值与真实值相差0.07%.

在解决实际问题的时候应用蒙特卡洛方法主要有两部分工作:

用蒙特卡洛方法模拟某一过程时,需要产生各种概率分布的随机变量。

用统计方法把模型的数字特征估计出来,从而得到实际问题的数值解。

蒙特卡洛方法分子模拟计算的步骤

使用蒙特卡洛方法进行分子模拟计算是按照以下步骤进行的:

使用随机数生成器产生一个随机的分子构型。

对此分子构型的其中粒子坐标做无规则的改变,产生一个新的分子构型。

计算新的分子构型的能量。

比较新的分子构型于改变前的分子构型的能量变化,判断是否接受该构型。

如此进行迭代计算,直至最后搜索出低于所给能量条件的分子构型结丛。

蒙特卡洛方法在数学中的应用

通常蒙特卡洛方法通过构造匹配一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡洛方法是一种有效的求出数值解的方法。一般蒙特卡洛方法在数学中最常见的应用就是蒙特卡洛积分。下面是蒙特卡罗方法的两个简单应用:

积分

非权重蒙特卡洛积分,也称确定性抽样,是对被积函数变量区间进行随机均匀抽样,然后对抽样点的函数值求平均,从而可以得到函数积分的近似值。此种方法的正确性是基于概率论的中心极限定理。当抽样点数为m时,使用此种方法所得近似解的统计误差只与m有关(与 1 m {\displaystyle {\begin{smallmatrix}{\frac {1}{\sqrt[{}]{m}}}\end{smallmatrix}}} 正相关),不随积分维数的改变而改变。因此当积分维度较高时,蒙特卡洛方法相对于其他数值解法更优。

圆周率

蒙特卡洛方法可用于近似计算圆周率:让计算机每次随机生成两个0到1之间的数,看以这两个实数为横纵坐标的点是否在单位圆内。生成一系列随机点,统计单位圆内的点数与总点数,(圆面积和正方形面积之比为PI:4,PI为圆周率),当随机点获取越多时,其结果越接近于圆周率(然而准确度仍有争议:即使取10的9次方个随机点时,其结果也仅在前4位与圆周率吻合)。用蒙特卡洛方法近似计算圆周率的先天不足是:第一,计算机产生的随机数是受到存储格式的限制的,是离散的,并不能产生连续的任意实数;上述做法将平面分区成一个个网格,在空间也不是连续的,由此计算出来的面积当然与圆或多或少有差距。

参见

蒙特卡洛树搜索

马尔科夫蒙特卡洛

可视化


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 蒙特卡洛
名字起源Monte-Carlo一词源于意大利语,是为了纪念摩纳哥亲王查理三世在世时的统治,此称呼最早始于1866年。历史蒙特卡洛全景1856年,摩纳哥亲王查理三世为解决财政危机,便允许在北边的岬角上兴建一所赌场。经过一次在摩纳哥老城中失败的尝试(MuneguAutu-MonacoVille),1862年在蒙特卡洛兴建了一所简陋的赌博娱乐场所。赌场于1863年落成,但附近一直都没有人盖房屋。直至黑森州水城巴特洪堡的赌场经理FrançoisBlanc接手赌场后,他凭借个人的才能与雄厚的资金建立了一座集豪华奢侈的都市。摩纳哥亲王查理三世自1970年起,民房的建造逐年增加以解决蒙特卡洛土地面积狭小的问题。在一定程度上,该工程破坏了蒙特卡洛的景色。著名地点与建筑大赌场(GrandCasino),拥有一个大平台让游客能够远眺从摩纳哥到意大利城市Bordighera的风景。大赌场整幢建筑物包含不同的建筑...
· 蒙特卡洛树搜索
历史基于随机抽样的蒙特卡洛方法可以追溯到20世纪40年代。布鲁斯·艾布拉姆森(BruceAbramson)在他1987年的博士论文中探索了这一想法,称它“展示出了准确、精密、易估、有效可计算以及域独立的特性“。他深入试验了井字棋,然后试验了黑白棋和国际象棋的机器生成的评估函数。1992年,B·布鲁格曼(B.Brügmann)首次将其应用于对弈程序,但他的想法未获得重视。2006年堪称围棋领域蒙特卡洛革命的一年,雷米·库洛姆(RemiCoulom)描述了蒙特卡洛方法在游戏树搜索的应用并命名为蒙特卡洛树搜索。列文特·科奇什(LeventeKocsis)和乔鲍·塞派什瓦里(CsabaSzepesvári)开发了UCT算法,西尔万·热利(SylvainGelly)等人在他们的程序MoGo中实现了UCT。2008年,MoGo在九路围棋中达到段位水平,Fuego程序开始在九路围棋中战胜实力强劲的业余棋...
· 方法
参考文献^《明史》(卷141):“孝孺主应天乡试,所得士有长洲刘政、桐城方法。”^《明史》(卷141):“法,字伯通。官四川都司断事。诸司表贺成祖登极,当署名,不肯,投笔出。被逮,次望江,瞻拜乡里曰:“得望我先人庐舍足矣。”自沈于江。”
· 方法
方法的种类如前所述,实例方法附属于特定对象,而类别或者静态方法(又称作共享方法)则附属于某个类别。在典型的实践中,实例方法发送一个隐藏的参考(举例来说,this或者self或者Me)给所属的对象(不论类别或类实例),所以它们可以访问与之相关的数据。一个类方法的典型例子即:在给定的类别中,其内部记录着已创建对象的计数。构造函数类似于方法,不过它们是在语句区块中创建一个类的实例时,所自动调用的。在Java、C++、C#以及PHP里,它们和所属对象的类别,皆有相同的名称。在VisualBasic里,构造函数称为New,而且在ObjectPascal里,构造函数可以有用户所定义的名字(不过大多称作Create)。构造函数有一部分很像方法,不过也存在着许多差异,所以通常不把其视为方法。析构函数是一个特殊的实例方法,它是在析构一个类的实例时,所自动调用的。在C++里,它们和所属对象的类别,皆有相同的名...
· 谈谈方法
参见本原

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信