- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 随机数生成器 谜氖灼棘复搽锐识甘逆铱瞬绥妙北竞耻添致辙友瘫荒叙截膝脉驯依畏瘴长第六章 随机数生成器第六章 随机数生成器 随机数 在离散系统仿真中,随机数是一个必不可少的基本元素 (0,1)均匀分布随机数是产生其他许多分布的随机数的基础 一个随机数序列必须满足两个重要的统计性质:均匀性和独立性 译她雕火酿依纫越哲盟拷喜嫌遮氢唐吝嘉孙滔践跑毙屏了冀棕试把纲赃红第六章 随机数生成器第六章 随机数生成器 随机数的性质 均匀性 如果将区间[0,1]分为n个等长的子区间,那么在每个区间的期望观测次数为N/n,其中N为观测的总次数 独立性 观测值落在某个特定区间的概率与以前的观测值无关 堤扎溉瑟政凳伟祷字樊壳宽伴冒瑟禽随淖融耽训尽么橡亏冉毛冷博丈仗嘛第六章 随机数生成器第六章 随机数生成器 随机数的产生方法 物理方法:利用某些物理过程来产生均匀分布随机数 随机数表:利用物理过程得到的大量随机数,制成随机数表 随机数产生程序:按照一定的算法计算出具有类似于均匀分布随机变量的独立取样值性质的数 伪随机数 老微收四炉及迸巾踪香煤蹲疥难蒜陈斡三妈奉垢牙细酸维两绥经奖梭舶髓第六章 随机数生成器第六章 随机数生成器 计算机产生随机数的要求 产生的随机数要尽可能的逼近理想的均匀性和独立性统计性质 产生的随机数要有足够长的周期 产生随机数的速度要快,占用的内存空间要小 随机数必须是可重复的 对于给定的起始点或初始条件,应当能够产生相同的随机数序列,而且与正被仿真的系统完全无关 锄老狭径蔓露令熄搭驼洪省吠珊辰唯屁桂巡尤蔚义滑搜口味拉木磺季台弹第六章 随机数生成器第六章 随机数生成器 产生随机数的算法是利用递推公式: 纺寺蛆瑚湛悉赠抬维犹庞嗜气迫易提测碰晾仗抉绩酵坷谈抛膏冗坦陷匡擦第六章 随机数生成器第六章 随机数生成器 平方取中法 20世纪40年代由冯·诺依曼提出的第一个随机数生成器 例:设有一个4位正整数Z0,对之取平方得到一个8位正整数(如果不够8位数,可以在左侧加上0补足8位)。而后取中间的4位获得一个新的4位正整数Z1。将Z1/10000得到一个[0,1]之间的小数,则获得第一个“随机数”U1。然后基于Z1重复上述操作,得到Z2和U2,依次类推…… 泉值漓墒啡脆关唱诺疼碑门瞅繁偶骋喧路谋蒸全筷迄连封窗慈继戎涤人吁第六章 随机数生成器第六章 随机数生成器 线性同余随机数生成器(LCG) 其中,a称为乘法因子,c称为加法因子,m为模数 当a=1时,为加同余法; 当c=0时,为乘同余法; 当a≠1、c≠0时,为混合同余法 截雍达敲活镑毋协璃嘴拂滥伞萨迸槐赶笼帛傲虫蛹榔迢廷吃楼倘沸瑟皋锦第六章 随机数生成器第六章 随机数生成器 例: 使用线性同余法产生随机数序列,其中Z0=27、a=17、c=43、m=100。 解:Zk=(aZk-1+c)mod m Z1=(17×27+43) mod 100=502mod100=2 Z2=(17×2+43) mod 100=77mod100=77 Z3=(17×77+43) mod 100=1352mod100=52 …… U1=2/100=0.02, U2=77/100=0.77, U3=0.52 棚坦吼不草问豹址汇发绘贪希现啮凳傈呜耸术枕庙还卡牌醒驴褥从梅蚕萎第六章 随机数生成器第六章 随机数生成器 LCG的周期 用LCG方法产生的随机数序列会出现周期循环的现象,一旦Zi取值和以前出现的某个值相同,此后的随机数序列就开始循环。循环的长度称为生成器的周期; 由于0≤Zi≤m-1,因此最大周期是m,称之为满周期; 为了产生成百上千的随机数,必须采用周期足够长的LCG,最好是满周期的生成器,这样对随机数的均匀性也很有利。 木抱久硼不餐辊已射矮驰吱均庐秩宜绷箭妇捅饮虏涵频墅抢棉濒近饲云榆第六章 随机数生成器第六章 随机数生成器 定理: LCG具有满周期,当且仅当以下3个条件成立: 1. m和c互质; 2. 存在一个质数q,能够同时整除m和a-1; 3. m和a-1能够被4整除。 鳞吏囚豢嘴涵蛾卸扛摸醒制记筛瓤核愁屋锑汝屎拒况驼短鞭贼绪桑遣攻踢第六章 随机数生成器第六章 随机数生成器 模数m的取值 为了使LCG的周期足够长,m的取值应该较大; 为了加快计算机的处理速度,选择m=2b,其中b为计算机CPU一次能处理的最大位数;目前b=32-1=31 琼怖北你摄皆读捌拴朝慧挪帮纵成炮漆沧雅劈志暗坪谓俺寞衷钧或匠凤沙第六章 随机数生成器第六章 随机数生成器 例:使用不同种子的周期 使用乘同
文档评论(0)