方法蒙特卡罗方法.ppt
《方法蒙特卡罗方法.ppt》由会员分享,可在线阅读,更多相关《方法蒙特卡罗方法.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、方法蒙特卡罗方法现在学习的是第1页,共15页蒙特卡罗方法蒙特卡罗方法1.引言引言(introduction)2.均匀随机数的产生均匀随机数的产生(Random number generation)3.任意分布的随机变量的抽样任意分布的随机变量的抽样4.Monte Carlo积分法积分法5.常用常用Monte Carlo模拟软件的使用模拟软件的使用现在学习的是第2页,共15页随机数的定义和特性随机数的定义和特性什么是随机数?什么是随机数?单个的数字不是随机数单个的数字不是随机数是指一个数列,其中的每一个体称为随机数,其值与数列中的是指一个数列,其中的每一个体称为随机数,其值与数列中的其它数无关;
2、其它数无关;在一个均匀分布的随机数中,每一个体出现的概率是均等的;在一个均匀分布的随机数中,每一个体出现的概率是均等的;v例如:在例如:在0,1区间上均匀分布的随机数序列中,区间上均匀分布的随机数序列中,0.00001与与0.5出现的机会均等出现的机会均等现在学习的是第3页,共15页均匀分布随机数的产生均匀分布随机数的产生线性乘同余方法线性乘同余方法(Linear Congruential Method)现在学习的是第4页,共15页线性乘同余方法线性乘同余方法(Linear Congruential Method)Linear Congruential Method)mod:mod:取模运算:
3、取模运算:(aIaIn n+c+c)除以除以m m后的余数后的余数实型随机数序列:实型随机数序列:19481948年由年由LehmerLehmer提出的一种产生伪随机数的方法,是最常用的方法。提出的一种产生伪随机数的方法,是最常用的方法。1 1、递推公式:、递推公式:其中:其中:I0:初始值(种子初始值(种子seed)a:乘法器乘法器(multiplier)c:增值(增值(additive constant)m:模数(模数(modulus)mod:取模运算:取模运算:(aIn+c)除以除以m后的余数后的余数a,c和和m皆为整数皆为整数 产生整型的随机数序列产生整型的随机数序列,随机性来源于取模
4、运算随机性来源于取模运算如果如果c=0 乘同余法:速度更快,也可产生长的随机数序列乘同余法:速度更快,也可产生长的随机数序列现在学习的是第5页,共15页2 2、实型随机数序列:、实型随机数序列:3、特点:、特点:1)最大容量为)最大容量为m:2)独立性和均匀性取决于参数)独立性和均匀性取决于参数a和和c的选择的选择例:例:a=c=I0=7,m=10 7,6,9,0,7,6,9,0,现在学习的是第6页,共15页4、模数、模数m的选择:的选择:m 应尽可能地大,因为序列的周期不可能大于应尽可能地大,因为序列的周期不可能大于m;通常将通常将m取为计算机所能表示的最大的整型量,在取为计算机所能表示的最
5、大的整型量,在32位计算机位计算机上,上,m=231=2x1095、乘数因子、乘数因子a的选择:的选择:1961年,年,M.Greenberger证明:用线性乘同余方法产生的随机数证明:用线性乘同余方法产生的随机数序列具有周期序列具有周期m的条件是:的条件是:1.c和和m为互质数;为互质数;2.a-1是质数是质数p的倍数,其中的倍数,其中p是是a-1和和m的共约数;的共约数;3.如果如果m是是4的倍数,的倍数,a-1也是也是4的倍数。的倍数。例:例:a=5,c=1,m=16,I0=1 周期周期=m=16 1,6,15,12,13,2,11,8,9,14,7,4,5,10,3,0,1,6,15,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 方法 蒙特卡罗
限制150内