第13章程序设计基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第13章程序设计基础课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 章程 设计 基础 课件
- 资源描述:
-
1、第十三章第十三章 蒙特卡罗法蒙特卡罗法内内 容容 要要 点点 伪随机数的产生 伪随机数的应用 求 的近似值 近似计算几何图形面积蒙特卡罗蒙特卡罗(Monte Carlo)方法方法,或称 计算机随机模拟方法计算机随机模拟方法,是一种基于“随机数”的计算方法。Monte Carlo方法的基本思想很早就被人们发现和利用。早在方法的基本思想很早就被人们发现和利用。早在18世纪,世纪,人们用人们用投针试验投针试验(Buffon needle experiment)的方法计算圆周率的方法计算圆周率。计算机(特别是高速计算机)的出现使得类似的模拟试验成为可能。计算机(特别是高速计算机)的出现使得类似的模拟试
2、验成为可能。考虑平面上一个边长为考虑平面上一个边长为 1 的正方形及其内部的一个形状不规则的的正方形及其内部的一个形状不规则的“图形图形”,如何求这个,如何求这个“图形图形”的面积?的面积?Monte Carlo 方法是这方法是这样一种样一种“随机化随机化”的方法:向该正方形的方法:向该正方形“随机地随机地”投掷投掷 M 个点,个点,其中有其中有N个点落于个点落于“图形图形”内,则该内,则该“图形图形”的面积近似为:的面积近似为:N/M。蒙特卡罗方法在金融工程学、宏观经济学、计算物理学等领域应用蒙特卡罗方法在金融工程学、宏观经济学、计算物理学等领域应用广泛。科技计算中的复杂问题,如金融衍生产品
3、(期权、期货等)广泛。科技计算中的复杂问题,如金融衍生产品(期权、期货等)的定价及交易风险估算,可采用的定价及交易风险估算,可采用Monte Carlo方法加以解决。方法加以解决。#include#include /for rand()using namespace std;int main()int k=0;for(k=0;k10;k+)/循环输出随机数循环输出随机数 cout rand()endl;cout最大随机数为最大随机数为RAND_MAXendl;/输出最大随机数输出最大随机数 return 0;这些数字并不是绝对意义上的随机数字,这些数字并不是绝对意义上的随机数字,常称之为常称之
4、为 伪随机数伪随机数(pseudorandom)例:产生例:产生10个随机整数个随机整数#include#include /for srand()#include /for time()using namespace std;int main()int k=0;srand(unsigned int)time(NULL);for(k=0;k10;k+)cout rand()endl;cout最大随机数为最大随机数为RAND_MAXendl;return 0;例:产生例:产生10个随机整数个随机整数随机数的产生方法:随机数的产生方法:(1)随机数表:)随机数表:事先做好一张包含随机数的表,使用的
5、时候通过查表就可以获得随机数。随机数表在计算机中占很大内存,难以满足蒙特卡罗方法 对随机数需求量非常大的要求。(2)物理方法:)物理方法:利用某些物理现象,在计算机上增加特殊 设备,直接产生随机数。这些特殊设备称为随机数发 生器。用来作为随机数发生器的物理源主要有两种:一种是根据放射性物质的放射性,另一种是利用计算 机的固有噪声。随机数序列无法重复实现,不能进行程序复算,给验证结 果带来很大困难;需要增设附加设备,费用昂贵。(3)通过算法在计算机上产生伪随机数伪随机数随机数的数学定义:随机数的数学定义:在连续型随机变量的分布中,最简单而且最基本的分布是单位均匀分布。由该分布抽取的简单子样称为随
展开阅读全文