- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国西部地区陆面数据同化系统研究软件工程之阶段.pdf
中国西部地区陆面数据同化系统研究——软件工程之阶段报告三
中国西部环境和生态科学重大研究计划
中国西部地区陆面数据同化系统研究
软件工程 之 阶段报告(三)
随机数类设计、实现和应用指南
负责人:韩旭军(lzu8848d13@)
2006年4月
中国西部地区陆面数据同化系统研究——软件工程之阶段报告三
随机数类使用说明
一、 Monte Carlo 方法简介
蒙特·卡罗方法(Monte Carlo method),也称统计模拟方法,是二十世
纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种
以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数
(或更常见的伪随机数)来解决很多计算问题的方法。与它对应的是确定性
算法。随机数是Monte Carlo方法的基础之一。
Mathworld的定义:Any method which solves a problem by generating
suitable random numbers and observing that fraction of the numbers
obeying some property or properties. The method is useful for
obtaining numerical solutions to problems which are too complicated
to solve analytically. It was named by S. Ulam, who in 1946 became
the first mathematician to dignify this approach with a name, in honor
of a relative having a propensity to gamble (Hoffman 1998, p. 239).
Nicolas Metropolis also made important contributions to the
development of such methods.
二、 均匀随机数及其生成器简介
随机变量(或随机向量)的样本简称为随机数。生成随机数的方法也成
为随机数的取样法(Sampling)。
随机数可分为以下三类:
Truly random:指随机物理过程产生的输出
Pseudorandom:计算机生成的序列
Quasi-random:比不相关的随机点更均匀的充满n维空间的n元序列
在[0,1]上均匀分布的随机变量的独立样本成为均匀随机数。由计算机
产生的“伪随机数”(Pseudorandom)是一种具有非常长周期的,且能通过
树立统计中的独立性和均匀性假设检验的数列。实践证明,伪随机数是 均
匀随机数的一种可行的近似。这种伪随机数虽然不是独立同分布的均匀随机
变量的样本,而是在[0,1]中取值的周期数列,但是由于它可以像均匀随机
数一样地通过树立统计中的独立性与均匀性假设检验,而且它的周期非常
长,以至在计算机实际运算过程中不会出现重复,所以在实际计算中它能很
好地替代均匀随机数。
由于 C 和 C++中提供的随机数生成函数 rand(),但是由于它的周期非常
短不能满足Monte Carlo积分的需求,故我们的随机数生成类中使用的是称
为马其赛特旋转(Mersenne Twister)的算法,它的周期为2^19937-1。
三、 头文件介绍
中国西部地区陆面数据同化系统研究——软件工程之阶段报告三
我们直接调用了由Rick Wagner改写的Mersenne Twister算法的C++
版本(速度优于C/C++提供的ra
您可能关注的文档
- 中国环境保护财税政策分析_逯元堂.pdf
- 中国特色社会保障制度的历史与未来_基于制度_利益_理念的分析.pdf
- 中国环境风险预警现状及发展趋势.pdf
- 中国生态环境的现状与启迪.pdf
- 中国电力能源碳排放强度的时空演变及省际间差异性_李新.pdf
- 中国的对外开放与国际问题研究.pdf
- 中国的湿地资源及其保护建议_雷昆.pdf
- 中国的银行竞争_机构扩张_工具创新与产权改革.pdf
- 中国省域旅游业弹性系数的空间异质_省略_估计_基于地理加权回归模型的实证_吴玉鸣.pdf
- 中国石化集团钻井技术现状及展望.pdf
- 注册验船师高频真题题库2025.docx
- 注册验船师高频题库带解析2025.docx
- 注册验船师考试必备资料2025.docx
- 注册验船师精选题库带分析2025.docx
- 注册验船师考前冲刺必刷题附答案2025.docx
- 新高考生物二轮复习讲练测第10讲 人体的稳态与免疫调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第7讲 遗传的基本规律与伴性遗传(检测)(原卷版) .docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(检测)(原卷版).docx
文档评论(0)