版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
蒙特卡罗方法(MonteCarloMethods)Monte-Carlo,MonacoMonteCarloMonteCarloCasino冯.诺依曼(VonNeumann)蒙特卡罗方法是数理统计和电子计算机相结合的产物。二战期间,由于科学技术的发展和电子计算机的发明,蒙特卡罗方法作为一种独立的方法被提出来,并且在核武器的研制中首先得到了应用(Manhattan计划,研究与原子弹有关的中子链式反应)StanislawUlam(1909-1984)基本思想
为了求解数学,物理,工程技术等方面的问题,首先建立一个概率模型或随机过程,使它的参数等于问题的解,然后通过对模型过程的观察或随机试验,来计算所求参数的统计特征,然后给出所求解的近似值。这就是蒙特卡罗方法的基本思想。1)2)3)
MonteCarlo方法处理的两类问题确定性问题随机性问题基本思想解题步骤:特点蒙特卡罗方法本身最独特之处是用数学方法在电子计算机上实现数字模拟实验。MonteCarlo方法与数值解法的不同:MonteCarlo方法:利用随机试验的方法来求解物理问题;数值解法:从一个物理系统的数学模型出发,通过求解一系列的微分方程来得到系统的未知状态。MonteCarlo方法是一种思想方法。灵活多变应用非常广泛什么是随机数?单个的数字不是随机数是指一个数列,其中的每一个数称为随机数,其值与数列中的其它数无关;在一个均匀分布的随机数列中,每一个数出现的概率是均等的;例如:在[0,1]区间上均匀分布的随机数序列中,0.00001与0.5出现的机会均等伪随机数用数学方法在计算机上产生随机数。实际上不具有随机性,存在一定的周期。
缺点:不满足随机数之间相互独立的要求:公式和初值确定后,序列就唯一地确定了;不满足均匀性:计算机能表示的[0,1]区间内的数是有限的(由字长确定),递推到一定次数后,出现周期性的重复现象优点:占用计算机的内存少;产生速度快;可以重复前次的模拟结果,便于程序的找错;TheconstantRAND_MAXisthemaximumvaluethatcanbereturnedbytherandfunction.RAND_MAXisdefinedasthevalue0×7fff.Therandfunctionreturnsapseudorandomintegerintherange0toRAND_MAX.Usethesrandfunctiontoseedthepseudorandom-numbergeneratorbeforecallingrand.MSDNC语言中的伪随机数发生器voidsrand(unsignedintseed);intrand(void)#include<stdlib.h>#include<stdio.h>#include<time.h>voidmain(void){inti;srand((unsigned)time(NULL));/*Seedtherandom-numbergeneratorwithcurrenttimesothatthenumberswillbedifferenteverytimewerun.*/for(i=0;i<10;i++)printf("%6d\n",rand());/*Display10numbers.*/}Output6929802621987307342058766992203425051798810104随机函数要求输入输出时间最简单最基本的随机数就是[0,1]区间上均匀分布的随机数[0,1]区间上均匀分布的随机数是MonteCarlo方法的基础,服从任意分布的随机数序列可以用[0,1]区间均匀分布的随机数序列作适当的变换舍选后求得。1.0*rand()/327671.0*rand()/RAND_MAX线性同余发生器递推公式I0:初始值(种子seed)a:乘因子(multiplier)c:加常数(additiveconstant)m:模数(modulus)mod:取余运算:(aIn+c)除以m后的余数a,c和m皆为整数产生整型的随机数序列,随机性来源于取余运算实型随机数序列doubleiran;doubleRAM(){ doubleran,m; m=2147483647.0;
iran=fmod(iran*69069.0+1.0,m); ran=iran/m; returnran;}k1=RAM();全局变量MKL提供的随机数生成器MathKernelLibrary方法周期MCG31m12.1d9R2501.8d75MRG32k3a3.1d57MCG591.4d17WH1.2d24MT199374.3d6001M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院医德医风考评制度
- PMP脱气膜组加速进入精密流体与高效脱气应用新阶段
- 护理专业就业方向
- 四年级上册童年趣事作文教学设计
- 2026年医院院感及传染病防控考核试题附答案
- 2026年事业单位招聘考试公共基础知识单选题库及答案
- 交通安全教育铭刻生命至上的承诺四年级主题班会课件
- 影视制作项目经理影视作品质量及制作周期绩效考评表
- 2026年中级钳工理论模拟习题与参考答案
- 2026年卫生法律法试题及答案
- 美缝合同协议书
- 回扣承诺协议书范本
- 动脉血气标本采集并发症预防及处理课件
- 车间夜间值班管理制度
- 2025年电工(中级)职业技能鉴定参考试指导题库(含答案)
- JC∕T 2558-2020 透水混凝土标准规范
- DL∕T 5161.9-2018 电气装置安装工程质量检验及评定规程 第9部分:蓄电池施工质量检验
- 研究生入学考试中医基础理论考点精要
- 《心脏骤停》课件
- 钢结构除锈刷漆施工方案
- 开关柜局放带电检测技术
评论
0/150
提交评论