- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数学建模专题三 Monte Carlo模拟
数学建模专题三 Monte Carlo 模拟 内容提纲 1.引言 2.Monte Carlo模拟基本思想 3.随机数生成函数 4.应用实例举例 5.排队论模拟 6.Monte Carlo模拟求解规划问题 Monte Carlo方法的基本思想 举例 例1. 蒲丰投针问题 利用关系式: 求出π值 其中N为投计次数,n为针与平行线相交次数。这就是古典概率论中著名的蒲丰氏问题。 一些人进行了实验,其结果列于下表 : 基本思想 由上面的例子可以看出,当所求问题的解是某个事件的概率,或者是某个随机变量的数学期望,或者是与之有关的量时,通过某种试验的方法,得出该事件发生的频率,再通过它得到问题的解。这就是蒙特卡罗方法的基本思想。 Matlab 中的随机数生成函数 Matlab 中的随机数生成函数 Matlab中的取整函数 小实例一:投掷硬币 小实例二:投掷骰子 小实例三:蒙特卡罗投点法 小实例四:蒲丰投针实验 小实例四源程序 小实例五:生日问题 试验五源程序 小实例五的理论值计算 Thanks! w:总等待时间; ci:第i个顾客的到达时刻; bi:第i个顾客开始服务时刻; ei:第i个顾客服务结束时刻; xi:第i-1个顾客与第i个顾客之间到达的间隔时间; yi:对第i个顾客的服务时间。 符号说明 *Lxy, China Jiliang Universty 数学建模专题三 -Monte Carlo模拟 *Lxy, China Jiliang Universty 引言(Introduction) Monte Carlo方法: 蒙特卡罗方法,又称随机模拟方法,属于计算数学的一个分支,它是在上世纪四十年代中期为了适应当时原子能事业的发展而发展起来的。 亦称统计模拟方法,statistical simulation method ?利用随机数进行数值模拟的方法 Monte Carlo名字的由来: Monte Carlo是摩纳哥(monaco)的首都,该城以赌博闻名 Nicholas Metropolis (1915-1999) Monte-Carlo, Monaco 二十世纪四十年代中期,由于科学技术的发展和电子计算机的发明,蒙特卡罗方法作为一种独立的方法被提出来,并首先在核武器的试验与研制中得到了应用。但其基本思想并非新颖,人们在生产实践和科学试验中就已发现,并加以利用。 一个简单实例 Buffon投针实验 1768年,法国数学家Comte de Buffon利用投针实验估计?的值 d L Solution The positioning of the needle relative to nearby lines can be described with a random vector which has components: The random vector is uniformly distributed on the region [0,d)×[0,?). Accordingly, it has probability density function 1/d?. The probability that the needle will cross one of the lines is given by the integral 实验者 年份 投计次数 π的实验值 沃尔弗(Wolf) 1850 5000 3.1596 斯密思(Smith) 1855 3204 3.1553 福克斯(Fox) 1894 1120 3.1419 拉查里尼(Lazzarini) 1901 3408 3.1415929 蒙特卡罗方法的基本思想虽然早已被人们提出,却很少被使用。直到电子计算机出现后,使得人们可以通过电子计算机来模拟巨大数目的随机试验过程,使得蒙特卡罗方法得以广泛地应用,在现代化的科学技术中发挥应有的作用。 例1 在我方某前沿防守地域,敌人以一个炮排(含两门火炮)为单位对我方进行干扰和破坏.为躲避我方打击,敌方对其阵地进行了伪装并经常变换射击地点. 经过长期观察发现,我方指挥所对敌方目标的指示有50%是准确的,而我方火力单位,在指示正确时,有1/3的射击效果能毁伤敌人一门火炮,有1/6的射击效果能全部毁伤敌人火炮. 现在希望能用某种方式把我方将要对敌人实施的20次打击结果显现出来,确定有效射击的比率及毁伤敌方火炮的平均值。 分析: 这是一个概率问题,可以通过理论计算得到相应的概率和期望值.但这样只能给出作战行动的最终静态结果,而显示不出作战行动的动态过程. 为了能显示我方20次射击的过程,现采用模拟的方式。 举例 需要模拟出以下两件事
文档评论(0)