随机数产生与模拟.ppt
《随机数产生与模拟.ppt》由会员分享,可在线阅读,更多相关《随机数产生与模拟.ppt(77页珍藏版)》请在三一办公上搜索。
1、1,第三章 随机数的产生与模拟目录,随机数的产生与模拟3.1均匀随机数的产生 3.1.1线性同余法(LCG)的递推公式 3.1.2反馈位移寄存器法(FSR)3.1.3组合发生器3.2非均匀随机数的产生3.3 Monte Carlo方法在解确定性问题中的应用 3.3.1计算定积分 3.3.1.1随机投点法 3.3.1.2平均值估计法 3.3.1.3重要抽样法 3.3.1.4分层抽样法 3.3.2 计算多重积分 3.3.2.1 随机投点法 3.3.2.2 平均值估计法 3.3.3应用实例3.4 随机模拟方法在随机服务系统中的应用3.5 随机模拟方法在理论研究中的应用,返回,作业,思考题,2,随机数
2、的产生与模拟,用随机模拟方法解决实际问题时,首先要解决的是随机数的产生方法,或称随机变量的抽样方法。,本章目录,3,随机数的产生与模拟,伪随机数:在计算机上用数学方法产生均匀随机数是指按照一定的计算方法而产生的数列,它们具有类似于均匀随机变量的独立抽样序列的性质,这些数既然是依照确定算法产生的,便不可能是真正的随机数,因此常把用数学方法产生的随机数称为伪随机数。,本章目录,4,随机数的产生与模拟,均匀分布随机数:,本章目录,5,随机数的产生与模拟,均匀分布随机数:,该定理说明了任意分布的随机数均可由均匀分布 的随机数变换得到。常简称 的随机数为均匀分布随机数。,本章目录,6,随机数的产生与模拟
3、1 均匀随机数的产生,均匀随机数的产生:主要有线性同余法(LCG),组合同余法,反馈位移寄存器方法等,本章目录,7,均匀随机数的产生:,随机数的产生与模拟1 均匀随机数的产生,本章目录,线性同余法(LCG)的递推公式为:,8,均匀随机数的产生:,随机数的产生与模拟1 均匀随机数的产生,本章目录,当,上式称为混合同余发生器,当时,称为乘同余发生器,此时当模为素数时,称它为素数模乘同余发生器。,9,两个常用的混合式发生器:,随机数的产生与模拟1 均匀随机数的产生,本章目录,10,常用的素数模乘同余发生器:,随机数的产生与模拟1 均匀随机数的产生,本章目录,11,常用的素数模乘同余发生器:,随机数的
4、产生与模拟1 均匀随机数的产生,本章目录,12,反馈位移寄存器法(FSR):,对寄存器中的二进制数码 作递推运算,其中 是给定的正整数,为给定的常数。取数列 中连续的 位构成一个 位二进制整数,一直下去,一般地有 令 则 即为FSR方法产生的均匀随机数列。,随机数的产生与模拟1 均匀随机数的产生,本章目录,13,组合发生器:先用一个随机数发生器产生的随机数列为基础,再用另一个发生器对随机数列进行重新排列得到的新数列作为实际使用的随机数。这种把多个独立的发生器以某种方式组合在一起作为实际使用的随机数,希望能够比任何一个单独的随机数发生器得到周期长、统计性质更优的随机数,即组合发生器。,随机数的产
5、生与模拟1 均匀随机数的产生,本章目录,14,组合发生器:,随机数的产生与模拟1 均匀随机数的产生,本章目录,Maclaren 和 Marsaglia在1965年提出的著名的组合发生器是组合同余发生器,该算法的具体步骤如下:,15,组合发生器:,1用第一个LCG产生 个随机数,一般取。这 个随机数被顺序地存放在矢量 中。置;,2 用第二个LCG产生一个随机整数,要求;,3 令,然后再用第一个LCG产生一个随机数,令;置;,4 重复23,得随机数列,即为组合同余发生器产生的数列。若第一个LCG的模为,令,则 为均匀随机数,随机数的产生与模拟1 均匀随机数的产生,本章目录,16,由均匀分布随机数产
6、生非均匀分布随机数的主要方法有:逆变换法,合成法和筛选法。,随机数的产生与模拟2非均匀随机数的产生,本章目录,17,1 逆变换法:,随机数的产生与模拟2非均匀随机数的产生,对任意分布函数,要产生服从该分布的随机数,由定理知其抽样步骤为:(1)由 抽取;(2)计算,本章目录,18,1 逆变换法:,随机数的产生与模拟2非均匀随机数的产生,本章目录,例1 已知(柯西分布),试给出其抽样方法。,19,1 逆变换法:,随机数的产生与模拟2非均匀随机数的产生,解:设,则,因此其抽样步骤如下:(1)由 抽取;(2)计算,本章目录,20,1 逆变换法:其SAS程序为(产生100个服从柯西分布的随机数):dat
7、a ex1;seed=678;do I=1 to 100;r=ranuni(seed);x=tan(3.14159*(r-0.5);output;end;run;,随机数的产生与模拟2非均匀随机数的产生,本章目录,21,2 合成法:,随机数的产生与模拟2非均匀随机数的产生,其想法是:如果X的密度 难于抽样,而X关于Y的条件密度 以及Y的密度函数 均易于抽样,则X的随机数可如下产生:由Y的密度 抽取y 由条件密度 抽取x 则X服从,本章目录,22,2 合成法:,随机数的产生与模拟2非均匀随机数的产生,当 为离散形式时,即,其中 是密度函数,其抽样过程如下:1 产生一个正的随机整数,使得,2 产生
8、分布为 的随机数。,本章目录,23,2 合成法:,随机数的产生与模拟2非均匀随机数的产生,本章目录,24,2 合成法:,随机数的产生与模拟2非均匀随机数的产生,解:首先将 进行分解,即,其中 其抽样框图为,本章目录,25,2 合成法:,随机数的产生与模拟2非均匀随机数的产生,本章目录,26,2 合成法:其SAS抽样程序如下(假若产生100个随机数,):data ex2;seed=789;a=0.3;do I=1 to 100;r=ranuni(seed);r3=ranuni(seed);if r1=a then do;u=ranuni(seed);x=u;end;else do;u=ranun
9、i(seed);v=ranuni(seed);x=max(u,v);end;output;end;run;,随机数的产生与模拟2非均匀随机数的产生,本章目录,27,3 筛选抽样法:,随机数的产生与模拟2非均匀随机数的产生,假设我们要从 抽样,如果可将 表示成,其中 是一个密度函数且易于抽样,而,是常数,,本章目录,28,3 筛选抽样法:,随机数的产生与模拟2非均匀随机数的产生,X的抽样可如下进行:1由 抽取,由 抽取2如果,则;否则,转1则X的密度函数为,本章目录,29,3 筛选抽样法:,随机数的产生与模拟2非均匀随机数的产生,本章目录,30,3 筛选抽样法:,随机数的产生与模拟2非均匀随机数
10、的产生,解:因为:,即:则抽样框图如下:,本章目录,31,3 筛选抽样法:,随机数的产生与模拟2非均匀随机数的产生,本章目录,32,3 筛选抽样法:其SAS程序如下:data ex3;seed=789;do I=1 to 100;r1=ranuni(seed);r2=ranuni(seed);if r1=r2*3 then do;x=r2;output;end;end;run;,随机数的产生与模拟2非均匀随机数的产生,本章目录,33,蒙特卡罗(Monte Carlo)方法(即随机模拟方法)求解实际问题的基本步骤包括:1 建模:对所求的问题构造一个简单而又便于实现的概率统计模型,使所求的解恰好是
11、所建模型的参数或有关的特征量。2 改进模型:根据概率统计模型的特点和计算实践的需要,尽量改进模型,以便减少误差和降低成本,提高计算效率。3 模拟试验4 求解:对模拟结果进行统计处理,给出所求问题的近似解。,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,本章目录,34,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,计算定积分,(1)随机投点法,赋初值:试验次数n=0,成功次数m=0;规定投点试验的总次数N;产生两个相互独立的均匀随机数 置n=n+1;判断nN是否成立,若成立转,否则停止试验,转;判断条件 是否成立,若成立置m=m+1,然后转,否
12、则转;计算m/N,则,本章目录,35,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,计算定积分,(1)随机投点法,本章目录,36,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,计算定积分,本章目录,37,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,计算定积分,本章目录,38,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,计算定积分,(4)分层抽样法,分层抽样法的计算步骤如下:,本章目录,39,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,(1)随机投点法,多重积分
13、随机投点法计算步骤为:,计算多重定积分,本章目录,40,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,(1)随机投点法,计算多重定积分,本章目录,41,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,(2)平均值估计法,计算多重定积分,多重积分的平均值法计算步骤为,本章目录,42,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,(2)平均值估计法,计算多重定积分,本章目录,43,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,计算多重定积分,用蒙特卡罗方法计算积分值时,误差的阶数为,它与多重积分的
14、重数k无关,而用其他数值方法计算多重积分时,其误差与重数k是有关的,可见当k3时,使用蒙特卡罗方法计算多重积分将显现出很大的优越性,本章目录,44,应用实例,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,例4:用上述四种方法计算,(1)随机投点法,data E1;Do k=1 to 1000;m=0;Do h=1 to 1000;a=ranuni(32789);b=ranuni(32789);if b=(exp(a)-1)/(exp(1)-1)then m=m+1;end;I1=m/1000*(exp(1)-1)+1;output;E1=abs(I1-(exp(1)-
15、1);end;run;proc means data=e1 Mean Var;var I1;run;,本章目录,45,应用实例,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,例4:用上述四种方法计算,(2)平均值估计法,data E2;Do k=1 to 1000;s=0;Do i=1 to 1000;x=ranuni(32789);fx=exp(x);s=s+fx;end;I2=s/1000;output;E2=abs(I2-(exp(1)-1);end;run;proc means data=e2 Mean Var;var I2;run;,本章目录,46,应用实例
16、,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,例4:用上述四种方法计算,(3)重要抽样法,data E3;do k=1 to 1000;s=0;Do i=1 to 1000;r=ranuni(32789);x=(3*r+1)*(1/2)-1;s=s+exp(x)/(1+x);end;I3=3/(2*1000)*s;output;E3=abs(I3-(exp(1)-1);End;run;proc means data=e3 Mean Var;var I3;run;,本章目录,47,应用实例,随机数的产生与模拟3 Monte Carlo方法在解确定性问题中的应用,例4:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 随机数 产生 模拟

链接地址:https://www.31ppt.com/p-5097199.html