网易首页 > 网易号 > 正文 申请入驻

小白都能看得懂的算法:蒙特卡罗方法及Matlab代码实现

0
分享至

今天为大家整理了数学建模中最常见的蒙特卡罗方法,快来学习吧~

● 什么叫蒙特卡罗方法?●

蒙特卡洛(Monte Carlo)方法是一种基于随机数的计算方法。这一方法源于美国在二战期间研制原子弹的“曼哈顿计划”,该计划的主持人冯诺依曼用摩纳哥驰名世界的赌城Monte Carlo来命名这个方法,因此称之为Monte Carlo方法。 蒙特卡罗方法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名。

● 基本思想●

当所求问题的解是某个事件的概率,或者是某个随机变量的数学期望,或者是与概率,数学期望有关的量时,通过某种试验的方法,得出该事件发生的概率,或者该随机变量若干个具体观察值的算术平均值,通过它得到问题的解。

当随机变量的取值仅为1或0时,它的数学期望就是某个事件的概率。或者说,某种事件的概率也是随机变量(仅取值为1或0)的数学期望。

● 蒙特卡罗方法的特点●

优点

1、能够比较逼真地描述具有随机性质的事物的特点及物理实验过程

2、受几何条件限制小

3、收敛速度与问题的维数无关

4、具有同时计算多个方案与多个未知量的能力

5、误差容易确定

6、程序结构简单,易于实现

缺点

1收敛速度慢

2误差具有概率性

3在粒子输运问题中,计算结果与系统大小有关

所以在使用蒙特卡罗方法时,要“扬长避短”,只对问题中难以用解析(或数值)方法处理的部分,使用蒙特卡罗方法计算,对那些能用解析(或数值)方法处理的部分,应当尽量使用解析方法

● 什么是随机数?●

在连续型随机变量的分布中,最简单而且最基本的分布是单位均匀分布。由该分布抽取的简单子样称为随机数序列,其中每一个体称为随机数

符号:

两个特点:独立性,均匀性

● 产生随机数●

随机数表方法

随机数表是由0,1,2,3,4,5,6,7,8,9十个数字组成,每个数字以0.1的等概率出现,数字之间相互独立,这些数字序列叫作随机数字序列。(如果要得到n位有效数字的随机数,只需将表中每n个相邻的随机数字合并在一起,且在最高位的前边加上小数点即可。例如,某随机数表的第一行数字为7 6 3 4 2 5 8 9 1...,要想得到三位有效数字的随机数一次为0.763,0.425,0.891...)

物理方法

利用某些物理现象,在计算机上增加些特殊设备,可以在计算机上直接产生随机数。作为随机数发生器的物理源主要有两种:一种是根据放射性物质的放射性,另一种是利用计算机的固有噪声。

一般情况下,任意一个随机数在计算机内总是用二进制的数表示的:或者为0,或者为1。因此,利用物理方法在计算机产生随机数,就是要产生只取0或1的随机数字序列,数字之间相互独立,每个数字取0或1的概率均为0.5

  • 缺点:

随机数表需在计算机中占有很大内存,而且也难以满足蒙特卡罗方法对随机数需要量非常大的要求,因此,该方法不适于在计算机上使用。

物理方法产生的随机数序列无法重复实现,不能进行程序复算。给验证结果带来很大困难。而且增加随机数发生器和电路联接等 附加设备,费用昂贵。因此该方法也不适合在计算机上使用。

● 伪随机数●

用递推公式

产生随机数序列。

● 伪随机数存在的两个问题●

递推公式和初始值确定后,整个随机数序列便被唯一确定。不满足随机数相互独立的要求。由于随机数序列是由递推公式确定的,而在计算机上所能表示的[0,1]上的数又是有限的,因此,这种方法产生的随机数序列就不可能不出现重复。随机数序列出现周期性的循环现象。

解决方案

第一个问题:不能从本质上加以改变,但只要递推公式选的比较好,随机数间的相互独立性是可以近似满足的。

第二个问题:因为用蒙特卡罗方法解任何具体问题时,所使用的随机数的个数总是有限的,只要所用随机数的个数不超过伪随机数序列出现循环现象时的长度就可以了。

● 应用:蒙特卡罗方法计算积分●

可以通俗地说,蒙特卡罗方法是用随机试验的方法计算积分,即将所要计算的积分看作服从某种分布密度函数f(r)的随机变量g(r)的数学期望

通过某种试验,得到N观察值r1,r2,…,rN(用概率语言来说,从分布密度函数f(r)中抽取N个子样r1,r2,…,rN,),将相应的N个随机变量的值g(r1),g(r2),…,g(rN)的算术平均值

作为积分的估计值(近似值)。

蒙特卡罗方法步骤如下:

1、在区间【a,b】上利用计算机均匀产生n个随机数x1,x2·····xn,这个可以在MATLAB软件中用unifrnd命令实现。

2、计算每一个随机数相应的被积函数值f(x1),f(x2)····f(xn)。

3、计算被积函数值的平均值

4、所以2.1式的值≈

简单定积分例子:用蒙特卡罗方法求

首先我们进行严格的数学计算, 便于后面与蒙特卡洛计算方法所得结果形成对比:已知 e^x的原函数是e^x,那么定积分值就是:

我们可以在Matlab中输入以下代码进行精确计算:exp(2)-exp(0),这个值是此定积分的真实值. 下面进行蒙特卡洛计算上述定积分,其MATLAB代码如下:

上述三条语句完整实现了蒙特卡洛计算上述定积分步骤.第一条语句是设定了停止条件, 共做N次Monte Carlo 模拟.第二条语句实现了在积分区间上均匀产生N个随机数.第三条语句实现蒙特卡洛计算方法的面积逼近.对N设置不同的值,观察所得蒙特卡洛计算方法定积分值,如表1所示,我们可以发现:当不断增大N值时,所得结果越来越接近真实值.

● 蒙特卡罗计算方法性质●

蒙特卡洛计算方法依据概率统计理论,具有统计特性,主要表现在以下三个方面.

1.蒙特卡洛计算方法具有随机性、不确定性.即每次运行结果都会不一样,因为计算机产生随机数并不是可以重现的.

2.蒙特卡洛计算方法具有统计稳定性。虽然每次运行产生随机数是不一样的,但是随机数的概率分布是一样的,所以蒙特卡洛计算方法可以满足概率统计的稳定性.

3.随着随机数数量增加,蒙特卡洛计算方法所得结果会更加逼近真实值,这就是我们所讲的依概率收敛到真实值意义.

距离国赛仅剩7天,数模乐园最近在b站推出了一个真题讲解、竞赛流程、题目的选择技巧、需要掌握的基本知识、如何读题解题、揣摩出题人思路等内容免费课程,是两位多次参赛并且多次获奖的国一学长,如果你也想拿国奖点击下方小程序立即学习:

距离国赛仅剩7天,数模乐园微小店正式上线,现小店已上架了40余种数学建模的相关产品:包括国赛真题讲解、超全优秀论文、必备模型总结、常用数学建模软件教程、国赛备赛大礼包等备赛资料一应俱全,各种备战数模好物扫描下方二维码进店挑选:

2022年新学期第一场保研综测加分的权威竞赛开放报名!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
人民币对美元中间价报7.1192,在岸、离岸人民币汇率双双回升

人民币对美元中间价报7.1192,在岸、离岸人民币汇率双双回升

北京商报
2024-06-20 11:13:14
38岁已婚女与37岁情人,在石凳子上发生关系,温存后被残忍杀害

38岁已婚女与37岁情人,在石凳子上发生关系,温存后被残忍杀害

胖胖侃咖
2024-06-08 08:00:08
刚夺冠就被挖走,凯尔特人离队首人!5年3.15亿,塔图姆双喜临门

刚夺冠就被挖走,凯尔特人离队首人!5年3.15亿,塔图姆双喜临门

林子说事
2024-06-20 07:57:14
老美破防了!中企成功拿下高端光刻机,只为研发关键材料

老美破防了!中企成功拿下高端光刻机,只为研发关键材料

蚂蚁虾侃
2024-06-20 08:22:35
副董事长林斌被指违背承诺减持套现1.6亿 小米集团回应:是做公益

副董事长林斌被指违背承诺减持套现1.6亿 小米集团回应:是做公益

红星新闻
2024-06-20 12:26:10
浙江强降水落区有变!明起高温扩大,冲至36℃再猛降

浙江强降水落区有变!明起高温扩大,冲至36℃再猛降

鲁中晨报
2024-06-20 18:47:11
签约奖1.5亿欧!世体:巴萨与耐克续约谈判顺利 每年9000万固定奖

签约奖1.5亿欧!世体:巴萨与耐克续约谈判顺利 每年9000万固定奖

直播吧
2024-06-20 14:32:08
省委书记、省长为新机构揭牌!

省委书记、省长为新机构揭牌!

政知新媒体
2024-06-19 21:15:02
招聘(选聘)200余人!浙江一大批事业单位发布公告

招聘(选聘)200余人!浙江一大批事业单位发布公告

浙江发布
2024-06-20 15:00:09
难以相信!日本的国际形象很差吗?网友:佩服得五体投地!

难以相信!日本的国际形象很差吗?网友:佩服得五体投地!

有趣的羊驼
2024-06-06 14:22:52
桂林一药店女职员疑在洪水中触电身亡,附近商户:事后有居民提醒关闸

桂林一药店女职员疑在洪水中触电身亡,附近商户:事后有居民提醒关闸

鲁中晨报
2024-06-20 16:59:09
犹如高高在上的公主,让人愿意臣服。

犹如高高在上的公主,让人愿意臣服。

阿芒娱乐说
2024-05-29 16:23:53
房地产之后,中国即将出现2个新的造富机会:未来20年都是趋势!

房地产之后,中国即将出现2个新的造富机会:未来20年都是趋势!

森林聊商业
2023-06-21 10:10:18
上海白马会所:令无数富婆欲罢不能,19年因“头牌鸭王”一夜覆灭

上海白马会所:令无数富婆欲罢不能,19年因“头牌鸭王”一夜覆灭

V盟文史
2023-06-13 19:38:51
有那么一瞬间,我觉得大s的闹一点也不过分

有那么一瞬间,我觉得大s的闹一点也不过分

乐观探历史
2024-06-16 21:42:37
1726年,年羹尧得知自己将要被问斩,把怀孕小妾送给一秀才

1726年,年羹尧得知自己将要被问斩,把怀孕小妾送给一秀才

百态人间
2024-06-19 16:31:56
农行董事长谷澍:上海到店客户超40%是60岁以上人士,未来可能会进一步提升!需加强适老化改造

农行董事长谷澍:上海到店客户超40%是60岁以上人士,未来可能会进一步提升!需加强适老化改造

和讯网
2024-06-20 12:28:23
姜萍是否找人代考?达摩院澄清对姜萍很不利,浙大欲言又止

姜萍是否找人代考?达摩院澄清对姜萍很不利,浙大欲言又止

平老师666
2024-06-19 20:59:10
刘品言「难得关滤镜」不P图了!泳衣包不住半球 真实身材现形

刘品言「难得关滤镜」不P图了!泳衣包不住半球 真实身材现形

ETtoday星光云
2024-06-20 16:18:08
小S又曝大S劲爆旧料:去奢侈品购物被店员无视,一怒之下买了两个

小S又曝大S劲爆旧料:去奢侈品购物被店员无视,一怒之下买了两个

小徐讲八卦
2024-06-19 07:30:47
2024-06-21 02:30:44
数模乐园官方
数模乐园官方
专注于数学建模,分享干货知识
1136文章数 793关注度
往期回顾 全部

科技要闻

小米SU7流量泼天,富贵却被蔚来接住了

头条要闻

媒体:以为中国会服软 菲在南海主权之争上存低级误判

头条要闻

媒体:以为中国会服软 菲在南海主权之争上存低级误判

体育要闻

千夫所指的关系户 成了拯救葡萄牙的英雄

娱乐要闻

叶舒华参加柯震东生日聚会,五毒俱全

财经要闻

楼市新“王炸”!释放何信号?

汽车要闻

售价11.79-14.39万元 新一代哈弗H6正式上市

态度原创

房产
亲子
健康
时尚
本地

房产要闻

海棠湾!一所重量级国际学校真的来了!

亲子要闻

夫妻俩趁孩子睡着后聊聊一天的琐事,这就是向往的婚姻吧?

晚餐不吃or吃七分饱,哪种更减肥?

当男人不耍帅时,就是最帅的时候(穿衣篇)

本地新闻

2024·合肥印象|用崭新视角对话城市发展

无障碍浏览 进入关怀版