蒙特卡罗方法及应用

概括

提出的一种以概率统计理论为指导的数值计算方法
是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法

基本思想

通常蒙特卡罗方法可以粗略地分成两类:

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

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

应用

随机投点法

这个方法也常常被用来求 ππ 值,现在用它来求函数的定积分
如下图所示,有一个函数f(x)f(x),若要求它从 a 到 b 的定积分,其实就是求曲线下方的面积
在这里插入图片描述
这时可以用一个比较容易算得面积的矩型罩在函数的积分区间上(假设其面积为 AreaArea)
然后随机地向这个矩形框里面投点,其中落在函数f(x)f(x) 下方的点为绿色,其它点为红色
然后统计绿色点的数量占所有点(红色+绿色)数量的比例为 rr
那么就可以据此估算出函数f(x)f(x) 从 a 到 b 的定积分为 AreaArea × r
注意由蒙特卡洛法得出的值并不是一个精确值,而是一个近似值
而且当投点的数量越来越大时,这个近似值也越接近真实值

平均值法

在这里插入图片描述
当在[a,b]之间随机取一点x时,它对应的函数值就是f(x)
接下来就可以用f(x)∗(b−a)来粗略估计曲线下方的面积,也就是需要求的积分值
当然这种估计(或近似)是非常粗略的,如下图所示:
在这里插入图片描述
所以,在[a,b]之间随机取一系列点xi时(xi 满足均匀分布)
把估算出来的面积取平均来作为积分估计的一个更好的近似值
如果这样的采样点越来越多,那么对于这个积分的估计也就越来越接近
进行四次随机采样(满足均匀分布)如下:

在这里插入图片描述
对于更一般的情况,假设要计算的积分如下:
在这里插入图片描述
取N趋于无穷大,则有:
在这里插入图片描述
就可以认为:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老实人小李

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值