- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
蒙特卡洛算法在数值积分中的应用
假设平面上有无数条距离为1的等距平行线,现向该平面随机投掷一根长度为l的针(l?1),则我们可计算该针与任一平行线相交的概率。这里,随机投针指的是:针的中心点与最近的平行线间的距离X均匀地分布在区间[0,1/2]上,针与平行线的夹角?(不管相交与否)均匀的分布在区间[0,?]上。此时,针与线相交的充要条件是 Buffon试验 从而针线相交的概率为 根据上式,若我们做大量的投针试验并记录针与线相交的次数,则由大数定理可以估计出针线相交的概率p,从而得到? 的估计值。 针与线的位置关系: 应用Monte Carlo方法求解工程技术问题可以分为两类: 确定性问题 随机性问题 三、MC的应用举例 1、定积分的MC计算 随机投点法 样本平均值法 几种降低估计方差的MC方法 2、 系统的可靠性数值模拟计算问题 1、定积分的MC计算 事实上,不少的统计问题最后都归结为定积分的近似计算问题。 下面考虑一个简单的定积分 为了说明问题,我们首先介绍两种求?的简单的MC方法,然后给出几种较为复杂而更有效的MC方法。 在计算积分上,MC的实用场合是计算重积分 其中P 是m维空间的点,当m 较大时,用MC方法比一般的数值方法有优点,主要是它的误差与维数m无关。 方法简述: 设a,b有限,0f(x)M,?={(x,y):a?x?b,0 ?y?M},并设(X,Y)是在?上均匀分布的二维随机变量,其联合密度函数为 求解定积分的算例 例1 计算定积分 事实上,其精确解为 用随机投点法求解: 注 增加样本数目,可提高计算精度,但计算时间也会提高。 sjtdf(0,4,4,1000000) result = 7.2336 注1 随机投点法的思想简单明了,且每n次投点结果服从二项分布,故 ,其中 注2 可证 是? 的无偏估计。若用估计的标准差来衡量其精度, 例2 ? 的计算 (1).单位圆的面积等于 ? (2). 设g(x)是(a, b)上的一个密度函数,改写 特别地,若a,b有限,可取 g(x) 为[a,b]上均匀分 布.此时,设x1,…, xn是来自U(a,b)的随机数,则? 的 一个估计为 例3 计算定积分 事实上,其精确解为 样本平均值法求解: 注 增加样本数目,可提高计算精度,但计算时间也会提高。 ybjzf(0,4,1000) result = 7.1854 ybjzf(0,4,10000) result = 7.2153 ybjzf(0,4,100000) result = 7.2419 例4 ? 的计算 (1). (2). 重要抽样法 特点:样本均值法是假设g(x)为均匀分布,采用均匀抽样,各xi是均匀分布的随机数,各xi 对 的贡献是不同,f(xi) 大则贡献大,但在抽样时,这种差别未能体现出来。 而重要抽样法,则希望贡献率大的随机数出现的概率大,贡献小的随机数出现概率小,从而提高抽样的效率。 重要抽样法 关键因素在于g(x)的选取,使得估计的方差较小。 重要抽样法的基本思想,就是通过选取与f(x) 形状接近的密度函数g(x)来降低估计的方差。 分层抽样法 同样是利用贡献率大小来降低估计方差的方法。它首先是把样本空间 D 分成一些小区间D1, …, Dm,且诸Di不交, ,然后在各个小区间内的抽样数由其贡献大小决定。对积分贡献大的Di抽样多,可提高抽样效率。如果能够提出较好抽样区间的分配和各子区间内抽样次数的分配方案,分层抽样法估计积分可以达到非常令人满意的效果。 关联抽样法 将需要估计的积分分解成两个积分之差, function Rguji=litiR3(t,thetaa1,thetaa2,thetab1,thetab2,mm) %t 是要求系统生存的寿命%thetaa1 是元件A1的数学期望%thetaa2 是元件A2的数学期望%thetab1 是元件B1的数学期望 %thetab2 是元件B2的数学期望%mm 是随机实验次数 frq=0;randnuma1 = exprnd(thetaa1,1,mm); randnuma2 = exprnd(thetaa2,1,mm); randnumb1 = exprnd(thetab1,1,mm); randnumb2 = exprnd(thetab2,1,mm); for ii=1:mm if (randnuma1(1,ii)t)(randnuma2(1,ii)t) pas
文档评论(0)