《数模随机模拟蒙特卡罗方法.ppt》由会员分享,可在线阅读,更多相关《数模随机模拟蒙特卡罗方法.ppt(34页珍藏版)》请在三一办公上搜索。
1、随机模拟蒙特卡罗方法(Monte Carlo),蒙特卡罗(Monte Carlo)方法,蒙特卡罗方法的基本思想蒙特卡罗方法的收敛性,误差蒙特卡罗方法的特点蒙特卡罗方法的主要应用范围,随机模拟Monte Carlo方法,随机模拟又称为Monte Carlo方法,是一种采用统计抽样理论近似地求解数学问题或物理问题的方法。首先建立与描述该问题有相似性的概率模型。利用这种相似性把概率模型的某些特征(如随机事件的概率或随机变量的平均值等)与问题的解答(如积分值等)联系起来,然后对模型进行随机模拟统计抽样,再利用所得的结果求出这些特征的统计估计值作为原来的分析问题的近似解。基本理论依据:大数定律。,1.蒙
2、特卡罗方法概述,由于科学技术的发展和电子计算机的发明,这种方法作为一种独立的方法被提出来,并首先在核武器的试验与研制中得到了应用。蒙特卡罗方法是一种计算方法,但与一般数值计算方法有很大区别。它是以概率统计理论为基础的一种方法。由于蒙特卡罗方法能够比较逼真地描述事物的特点及物理实验过程,解决一些数值方法难以解决的问题,因而该方法的应用领域日趋广泛。,蒙特卡罗方法的基本思想,两个例子例1.蒲丰氏(Buffon)问题例2.射击问题(打靶游戏)基本思想计算机模拟试验过程,例1.蒲丰氏问题,为了求得圆周率值,在十九世纪后期,有很多人作了这样的试验:将长为2l的一根针任意投到地面上,用针与一组相间距离为2
3、a(la)的平行线相交的频率代替概率P,再利用准确的关系式:求出值 其中为投针次数,n为针与平行线相交次数。这就是古典概率论中著名的蒲丰氏问题。,一些人进行了实验,其结果列于下表:,例1.蒲丰氏问题,例2.射击问题(打靶游戏),设r表示射击运动员的弹着点到靶心的距离,(r)表示击中r处相应的得分数(环数),f(r)为该运动员的弹着点的分布密度函数,它反映运动员的射击水平。则该运动员的射击成绩为 用概率语言来说,是随机变量(r)的数学期望,即,现假设该运动员进行了次射击,每次射击的弹着点依次为r1,r2,rN,则次得分g(r1),g(r2),g(rN)。其算术平均值为代表了该运动员的成绩。换言之
4、,为积分的估计值,或近似值。在该例中,用次试验所得成绩的算术平均值作为数学期望的估计值(积分近似值)。,基本思想,当所求问题的解是某个事件的概率,或者是某个随机变量的数学期望,或者是与概率、数学期望有关的量时,通过某种试验的方法,得出该事件发生的频率,或者该随机变量若干个具体观察值(抽样)并计算,通过它得到问题的解。,蒙特卡罗方法是用随机试验的方法计算积分,即将所要计算的积分看作服从某种分布密度函数f(r)的随机变量(r)的数学期望通过某种试验,得到个观察值r1,r2,rN(用概率语言来说,从分布密度函数f(r)中抽取个子样r1,r2,rN,),将相应的个随机变量的值g(r1),g(r2),g
5、(rN)的算术平均值 作为积分的估计值(近似值)。,为了得到具有一定精确度的近似解,所需试验的次数是很多的,通过人工方法作大量的试验相当困难,甚至是不可能的。电子计算机的出现,使得人们可以通过电子计算机来模拟随机试验过程,把巨大数目的随机试验交由计算机完成,使得蒙特卡罗方法得以广泛地应用,在现代化的科学技术中发挥应有的作用。,基本思想实现方式,计算机模拟试验过程,计算机模拟试验过程的具体实现例1.蒲丰氏问题例2.射击问题(打靶游戏)注:蒙特卡罗方法常以一个“概率模型”为基础,按照它所描述的过程,使用由已知分布抽样的方法,得到部分试验结果的观察值,求得问题的近似解。,例蒲丰氏问题,设针投到地面上
6、的位置可以用一组参数(x,)来描述,x为针中心距x轴的距离,为针与平行线的夹角,如图所示。任意投针,就是意味着x与都是任意取的,但x的范围限于0,a,夹角的范围限于0,。在此情况下,针与平行线相交的数学条件是,针在平行线间的位置,如何产生任意的(x,)?x在0,a上任意取值,表示x在0,a上是均匀分布的,其分布密度函数为:的分布密度函数为:因此,产生任意的(x,)的过程就变成了由f1(x)抽样x及由f2()抽样的过程了。由此得到:其中1,2均为(0,1)上均匀分布的随机变量。,每次投针试验,实际上变成在计算机上从两个均匀分布的随机变量中抽样得到(x,),然后定义描述针与平行线相交状况的随机变量
7、s(x,),为如果投针次,则是针与平行线相交概率的估计值。理论上,于是有,例射击问题,设射击运动员的弹着点分布为用计算机作随机试验(射击)的方法为,选取一个随机数,按右边所列方法判断得到成绩。这样,就进行了一次随机试验(射击),得到了一次成绩(r),作次试验后,得到该运动员射击成绩的近似值,蒙特卡罗方法的收敛性,误差,蒙特卡罗方法作为一种计算方法,其收敛性与误差是普遍关心的一个重要问题。收敛性误差减小方差的各种技巧 效率,收敛性,蒙特卡罗方法是由随机变量X的简单子样X1,X2,XN的算术平均值:作为所求解的近似值。由大数定律可知,如X1,X2,XN独立同分布,且具有有限期望值(E(X)),则
8、即随机变量X的简单子样的算术平均值,当子样数充分大时,以概率1收敛于它的期望值E(X)。,误差,蒙特卡罗方法的近似值与真值的误差问题,概率论的中心极限定理给出了答案。该定理指出,如果随机变量序列X1,X2,XN独立同分布,且具有有限非零的方差2,即 f(X)是X的分布密度函数。则,当N充分大时,有如下的近似式 其中称为显著性,1称为置信水平。这表明,不等式 近似地以 概率1成立,且误差收敛速度的阶为。,蒙特卡罗方法的误差定义为误差的两点说明:第一,蒙特卡罗方法的误差为概率误差,这与其他数值计算方法是有区别的;第二,误差中的均方差是未知的,必须使用其估计值来代替,在计算所求量的同时,可计算出;,
9、减小方差的各种技巧,显然,当给定显著性后,误差由和N决定。减小:或者是增大N,或者是减小方差2。在固定的情况下,要把精度提高一个数量级,试验次数N需增加两个数量级。因此,单纯增大N不是一个有效的办法。另一方面,如能减小估计的均方差,比如降低一半,那误差就减小一半。,效率,一般来说,降低方差的技巧,往往会使抽取一个子样的时间增加从而在固定时间内,使观察的样本数减少。所以,一种方法的优劣,需要由方差和观察一个子样的费用(使用计算机的时间)两者来衡量。这就是蒙特卡罗方法中效率的概念。它定义为,其中c是观察一个子样的平均费用。显然 越小,方法越有效。,蒙特卡罗方法的特点,优点能够比较逼真地描述具有随机
10、性质的事物的特点及物理实验过程。受几何条件限制小。收敛速度与问题的维数无关。具有同时计算多个方案与多个未知量的能力。误差容易确定。程序结构简单,易于实现。,缺点收敛速度慢。误差具有概率性。,能够比较逼真地描述具有随机性质的事物的特点及物理实验过程从这个意义上讲,蒙特卡罗方法可以部分代替物理实验,甚至可以得到物理实验难以得到的结果。用蒙特卡罗方法解决实际问题,可以直接从实际问题本身出发,而不从方程或数学表达式出发。它有直观、形象的特点。,优点1:逼真、形象,在计算s维空间中的任一区域Ds上的积分 时,无论区域Ds的形状多么特殊,只要能给出描述Ds的几何特征的条件,就可以从Ds中均匀产生N个点,得
11、到积分的近似值。其中Ds为区域Ds的体积。,优点2:受几何条件限制小,优点3:收敛速度与问题的维数无关,由误差定义可知,蒙特卡罗方法的收敛速度为,与问题本身的维数无关。维数的变化,只引起抽样时间及估计量计算时间的变化,不影响误差。因此蒙特卡罗方法很适合处理多维问题。而一般数值方法,比如计算定积分时,计算时间随维数的幂次方而增加,需占用相当数量的计算机内存,这些都是一般数值方法计算高维积分时难以克服的问题。,优点4:具有同时计算多个未知量的能力,使用蒙特卡罗方法可以同时得到若干个所求量。,优点5:误差容易确定,对于一般计算方法,要给出计算结果与真值的误差并不是一件容易的事情根据蒙特卡罗方法的误差公式,可以在计算所求量的同时计算出误差。,优点6:程序结构简单,易于实现,在计算机上进行蒙特卡罗方法计算时,程序结构简单,分块性强,易于实现。,缺点1:收敛速度慢,蒙特卡罗方法的收敛速度为,一般不容易得到精确度较高的近似结果。对于维数少(三维以下)的问题,不如其他方法好。,缺点2:误差具有概率性,由于蒙特卡罗方法的误差是在一定置信水平下估计的,所以它的误差具有概率性,而不是一般意义下的误差。,蒙特卡罗方法的主要应用范围,统计计算典型数学问题真空技术激光技术医学,生物环境信息探矿等,
链接地址:https://www.31ppt.com/p-5474530.html