系统仿真课件(1-蒙特卡洛).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《系统仿真课件(1-蒙特卡洛).ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 仿真 课件 蒙特卡洛
- 资源描述:
-
1、系统仿真1. 基本概念基本概念2. 蒙特卡洛仿真蒙特卡洛仿真3. 排队论排队论4. 离散事件系统(离散事件系统(DES)仿真)仿真5. 系统动力学系统动力学前言前言 工程管理问题工程管理问题涉及方案或策略的优化问题涉及方案或策略的优化问题 优化问题的数学模型:优化问题的数学模型:决策变量有限点集约束函数目标函数, . , 0)(. . )( minDxxgtsxf如何建立如何建立f(x)或或g(x)?如何确定最佳如何确定最佳x(x1,x2,。,xn)?系统系统: : “系统就是由许多部分组成的整体,所以系统的概念系统就是由许多部分组成的整体,所以系统的概念就是要强调整体,强调整体是由相互关联、
2、相互制就是要强调整体,强调整体是由相互关联、相互制约的各个部分所组成的约的各个部分所组成的”(钱学森)。(钱学森)。系统确定:系统确定: 1) 1) 根据不同的研究目的,可以确定系统的规模,范围和界限。根据不同的研究目的,可以确定系统的规模,范围和界限。研究目的决定了系统的界限研究目的决定了系统的界限. . 2) 2) 不同的研究目的不同的研究目的, , 系统所包含的实体也不同系统所包含的实体也不同. . 3) 3) 系统仅由那些与研究目的相关的因素组成。系统仅由那些与研究目的相关的因素组成。 因此因此, , 一旦研究一旦研究目的确定目的确定, , 系统的组成和界限就已经确定。反之当研究目的变
3、化系统的组成和界限就已经确定。反之当研究目的变化时时, , 系统的组成和界限就会发生变化系统的组成和界限就会发生变化. .第一章 系统仿真基本概念系统的其它定义:系统的其它定义: 系统是研究的一个具体对象,是实体的一个集合。如:系统是研究的一个具体对象,是实体的一个集合。如:人群、机器等。人群、机器等。 1970年,著名管理学家泰勒(年,著名管理学家泰勒(Taylor)对)对“系统系统”作了作了如下定义:实体之间是相互作用的,或是通过逻辑关系如下定义:实体之间是相互作用的,或是通过逻辑关系组合在一起的。组合在一起的。 系统是一个整体,由相互联系和相互依存的事物组成,系统是一个整体,由相互联系和
4、相互依存的事物组成,它的范围由研究者根据所要解决问题的复杂性而定。它的范围由研究者根据所要解决问题的复杂性而定。 按系统按系统状态是状态是否变化否变化静态系统静态系统动态系统动态系统投针试验理发馆模型按系统状态按系统状态的变化与时的变化与时间的关系间的关系连续型系统:系统的状态随时间连续变化连续型系统:系统的状态随时间连续变化离散型系统:系统状态仅在某些时间点离散型系统:系统状态仅在某些时间点上发生变化上发生变化按有无随按有无随机过程机过程确定型系统:系统的输出取决于输入确定型系统:系统的输出取决于输入离散型系统:包含随即因素的系统离散型系统:包含随即因素的系统管理系统仿管理系统仿真研究的是:
5、真研究的是:动态离散随动态离散随机排队系统机排队系统系统的分类系统的分类: :仿真仿真就是利用物理的、数学的模型来类比、模仿现实系统就是利用物理的、数学的模型来类比、模仿现实系统及其演变过程,以寻求过程规律的一种方法。及其演变过程,以寻求过程规律的一种方法。 仿真的基本思想仿真的基本思想是建立一个试验模型,这个模型包含所研是建立一个试验模型,这个模型包含所研究系统的主要特点通过对这个实验模型的运行,获得所究系统的主要特点通过对这个实验模型的运行,获得所要研究系统的必要信息。要研究系统的必要信息。q仿真的概念仿真的概念1 1、物理仿真:、物理仿真:对实际系统及其过程用功能相似的实物系统去模仿。例
6、如,对实际系统及其过程用功能相似的实物系统去模仿。例如,军事演习、船艇实验、沙盘作业等军事演习、船艇实验、沙盘作业等。物理仿真通常花费较大、周期较长,且在物理模型上改变物理仿真通常花费较大、周期较长,且在物理模型上改变系统结构和系数都较困难。而且,许多系统无法进行物理系统结构和系数都较困难。而且,许多系统无法进行物理仿真,如社会经济系统、生态系统等。仿真,如社会经济系统、生态系统等。BuffonBuffon投针实验是物理仿真吗?投针实验是物理仿真吗?q仿真的方法仿真的方法2、数学仿真 数学仿真就是用数学模型使现象再现。表示现象的数学仿真就是用数学模型使现象再现。表示现象的部分部分或总体或总体的
7、基本方程和表示自然规律的数学模型全是数学仿的基本方程和表示自然规律的数学模型全是数学仿真。狭义地讲主要指的是数字仿真。它是将复杂现象作出真。狭义地讲主要指的是数字仿真。它是将复杂现象作出可以用数字计算机表达的数学模型,从数值上进行各种实可以用数字计算机表达的数学模型,从数值上进行各种实验。各种方法随着计算机的进步已广泛地应用起来。因此,验。各种方法随着计算机的进步已广泛地应用起来。因此,所说的仿真主要是指数学仿真。所说的仿真主要是指数学仿真。数学仿真数学仿真- -基于模型的实验。基于模型的实验。BuffonBuffon投针实验是数学仿真吗?投针实验是数学仿真吗?系统仿真方法系统仿真方法系统仿真
8、的基本方法是建立系统的数学模型,并将其转换为计算机上实现的仿真模型,然后对模型进行仿真实验。由于连续系统和离散(事件)系统的数学模型有很大差别,所以系统仿真方法基本上分为两大类:连续系统仿真方法离散系统仿真方法在以上两类基本方法的基础上,还有一些用于系统(特别是社会经济和管理系统)仿真的特殊而有效的方法:如蒙特卡洛仿真和系统动力学方法等。系统仿真的模型结构(系统仿真的模型结构(系统仿真的模型包含的系统信息) 组成要素 变量 参数 函数关系 约束条件 目标 系统仿真本质上是由三要素构成的,即系统、系统模型与实验。如将实验置于计算机上进行就是计算机仿真。系统模型计算机建立系统模型建立仿真模型仿真实
9、验图图1 系统仿真原理图系统仿真原理图系统仿真的建模过程 模型的图解结构u为什么要在建筑管理中使用仿真技术为什么要在建筑管理中使用仿真技术? ?传统方法的缺陷传统方法的缺陷 难以建立数学方程确定系统指标(如工期难以建立数学方程确定系统指标(如工期、成本和质量、成本和质量等)等) 很难考虑建筑工程中元素之间复杂和动态的相互作用很难考虑建筑工程中元素之间复杂和动态的相互作用 很难反映一些诸如随机性在内的不确定性很难反映一些诸如随机性在内的不确定性 很难安全和低成本地估算在极端条件下的后果很难安全和低成本地估算在极端条件下的后果u系统仿真优点系统仿真优点比一般的分析方法(数学方程)容易使用和有效比一
10、般的分析方法(数学方程)容易使用和有效能够被重复使用来分析和评估某个现实系统(如某能够被重复使用来分析和评估某个现实系统(如某个建筑工程)的参数构成(如资源分配或调度)个建筑工程)的参数构成(如资源分配或调度)比使用直接的试验如实验室(物理模型)或现场试比使用直接的试验如实验室(物理模型)或现场试验成本较小验成本较小比操作真实的系统风险低比操作真实的系统风险低 第二章 蒙特卡洛仿真 蒙特卡洛蒙特卡洛(Monte Carlo)(Monte Carlo)仿真方法,或称计算机随机模拟方仿真方法,或称计算机随机模拟方法,是一种基于法,是一种基于“随机数随机数”和概率论的计算方法,可以解和概率论的计算方
11、法,可以解决静态或动态问题。决静态或动态问题。 Monte CarloMonte Carlo名字的由来:名字的由来: Monte Carlo是摩纳哥(是摩纳哥(Monaco)最大的城市,该城以赌博闻名。最大的城市,该城以赌博闻名。数学家数学家Von NeumannVon Neumann用用Monte CarloMonte Carlo来命名这种方法,为它蒙上了来命名这种方法,为它蒙上了一层神秘色彩。一层神秘色彩。Monte-Carlo, MonacoMonte CarloMonte Carlo方法的起源:方法的起源: 二十世纪四十年代中期,由于科学技术的发展和电子计二十世纪四十年代中期,由于科学
12、技术的发展和电子计算机的发明,蒙特卡罗方法作为一种独立的方法被提出算机的发明,蒙特卡罗方法作为一种独立的方法被提出来,并首先在核武器的试验与研制中得到了应用,即来,并首先在核武器的试验与研制中得到了应用,即“曼哈顿计划曼哈顿计划” 。但其基本思想并非新颖,人们在生产实。但其基本思想并非新颖,人们在生产实践和科学试验中就已发现,并加以利用。践和科学试验中就已发现,并加以利用。Nicholas Metropolis (1915-1999)John Von Neumann (1903-1957) Monte Carlo方法的应用:方法的应用: 物理:核物理,热力学与统计物理,粒子输运问题等物理:核物
13、理,热力学与统计物理,粒子输运问题等 数学:多重积分、解微分方程、非线性方程组求解等数学:多重积分、解微分方程、非线性方程组求解等 工程领域:真空技术,水力学,激光技术等工程领域:真空技术,水力学,激光技术等 经济学领域:期权定价、项目管理、投资风险决策等经济学领域:期权定价、项目管理、投资风险决策等 其他领域:化学、医学,生物,生产管理、系统科学、公用事业其他领域:化学、医学,生物,生产管理、系统科学、公用事业等方面。随着科学技术的发展,其应用范围将更加广泛。等方面。随着科学技术的发展,其应用范围将更加广泛。 Monte Carlo方法的基本思想方法的基本思想 做独立重复实验,当实验次数充分
14、多时,某一事做独立重复实验,当实验次数充分多时,某一事件出现的频率近似于该事件发生的概率。件出现的频率近似于该事件发生的概率。 p /N (N充分大)充分大)H 利用这一方法不仅能估计事件发生的概率,还可以估计利用这一方法不仅能估计事件发生的概率,还可以估计系统的一些性能参数,更重要的是它提供了一种实验思系统的一些性能参数,更重要的是它提供了一种实验思考方法,是系统仿真的重要基础。考方法,是系统仿真的重要基础。abcy=f(x)xy 积分问题积分问题cabNndxxfba)()( 其中,其中, n 是落在曲线是落在曲线 f(x)之下的点的数量,之下的点的数量,N 所有点所有点的总数。的总数。
15、积分问题积分问题qBuffon投针实验投针实验17681768年,法国数学家年,法国数学家Comte de Buffon利用投针实验估计利用投针实验估计 的值的值dLp2dL针与平行线中任一条相交的概率为针与平行线中任一条相交的概率为 投针实验BuffonBuffon投针试验投针试验 从而针线相交的概率为 根据上式,若我们做大量的投针试验并记录针与线相交的次数,则由大数定理可以估计出针线相交的概率 ,从而得到 的估计值。 针与线的位置关系:ldxdlXPpl22sin20sin20 p例1. BuffonBuffon投针问题 利用关系式:求出值 其中为投计次数,n为针与平行线相交次数。这就是古
16、典概率论中著名的蒲丰问题。alP2)(22nNalaPl一些人进行了实验,其结果列于下表 :实验者实验者年份年份投计次数投计次数的实验值的实验值沃尔弗沃尔弗(Wolf)185050003.1596斯密思斯密思(Smith)185532043.1553福克斯福克斯(Fox)189411203.1419拉查里尼拉查里尼(Lazzarini)190134083.1415929基本思想和原理 基本思想:基本思想:当所求问题的解是某个事件的概率,或当所求问题的解是某个事件的概率,或者是某个随机变量的数学期望,或者是与概率、数者是某个随机变量的数学期望,或者是与概率、数学期望有关的量时,通过某种试验的方法
17、,得出该学期望有关的量时,通过某种试验的方法,得出该事件发生的频率,或者该随机变量若干个具体观察事件发生的频率,或者该随机变量若干个具体观察值的算术平均值,通过它得到问题的解。值的算术平均值,通过它得到问题的解。 原理:原理:抓住事物运动的几何数量和几何特征,利用抓住事物运动的几何数量和几何特征,利用数学方法来加以模拟,即进行一种数字模拟实验。数学方法来加以模拟,即进行一种数字模拟实验。 它是以一个概率模型为基础,按照这个模型所描绘它是以一个概率模型为基础,按照这个模型所描绘的过程,通过模拟实验的结果,作为问题的近似解的过程,通过模拟实验的结果,作为问题的近似解。 通俗地说,蒙特卡罗方法是用随
18、机试验的方法计通俗地说,蒙特卡罗方法是用随机试验的方法计算积分,即将所要计算的积分看作服从某种分布密算积分,即将所要计算的积分看作服从某种分布密度函数度函数f f( (r r) )的随机变量的随机变量( (r r) )的数学期望的数学期望 通过某种试验,得到通过某种试验,得到个观察值个观察值r r1 1,r r2 2,r rN N(用概率语言来说,从分布密度函数用概率语言来说,从分布密度函数f f( (r r) )中抽取中抽取个个子样子样r r1 1,r r2 2,r rN N,),将相应的,),将相应的个随机变量个随机变量的值的值g g( (r r1 1) ),g g( (r r2 2) )
19、,g g( (r rN N) )的算术平均值的算术平均值 作为积分的估计值(近似值)。作为积分的估计值(近似值)。 NiiNrgNg1)(10)()(drrfrgg步骤步骤 可以把蒙特卡罗解题归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量构造或描述概率过程 对于本身就具有随机性质的问题,主要是正确描述和模拟这个概率过程,对于本来不是随机性质的确定性问题,比如计算定积分,就必须事先构造一个人为的概率过程,它的某些参量正好是所要求问题的解。即要将不具有随机性质的问题转化为随机性质的问题。实现从已知概率分布抽样 构造了概率模型以后, 按照这个概率分布抽取随机变量 (或
20、随机向量),这一般可以直接由软件包调用,或抽取均匀分布的随机数构造。这样,就成为实现蒙特卡罗方法模拟实验的基本手段,这也是蒙特卡罗方法被称为随机抽样的原因。 建立各种估计量 一般说来,构造了概率模型并能从中抽样后,即实现模拟实验后,我们就要确定一个随机变量,作为所要求的问题的解,我们称它为无偏估计。建立各种估计量,相当于对模拟实验的结果进行考察和登记,从中得到问题的解。 比喻 可用民意测验来作一个不严格的比喻。民意测验的人不是征询每一个登记选民的意见,而是通过对选民进行小规模的抽样调查来确定可能的民意。其基本思想是一样的。 Monte Carlo 方法处理的问题 Monte Carlo 方法处
21、理的问题可以分两类 确定性的数学问题:确定性的数学问题:多重积分、求逆矩阵、解线性代数方程组、解积分方程、解某些偏微分方程边值问题和计算代数方程组、计算微分算子的特征值等等 随机性问题随机性问题方法 在解决实际问题的时候应用Monte Carlo方法主要有两部分工作:1、用此方法模拟某一过程时,需要产生各种概率分布的随机变量。 2、用统计方法把模型的数字特征估计出来,从而得到实际问题的数值解。随机数的产生 随机数是实现蒙特卡罗模拟的基本工具,而随机数是实现蒙特卡罗模拟的基本工具,而蒙特卡罗模拟蒙特卡罗模拟的关键是产生优良的随机数。的关键是产生优良的随机数。 随机数的产生就是抽样问题。可以用物理
22、方法产生随机数随机数的产生就是抽样问题。可以用物理方法产生随机数,但价格昂贵,不能重复,使用不便。另一种方法是用数,但价格昂贵,不能重复,使用不便。另一种方法是用数学递推公式产生。这样产生的序列,与真正的随机数序列学递推公式产生。这样产生的序列,与真正的随机数序列不同,所以称为伪随机数,或伪随机数序列。不过,经过不同,所以称为伪随机数,或伪随机数序列。不过,经过多种统计检验表明,它与真正的随机数,或随机数序列具多种统计检验表明,它与真正的随机数,或随机数序列具有相近的性质,因此可把它作为真正的随机数来使用。有相近的性质,因此可把它作为真正的随机数来使用。 在模拟中,需要产生各种概率分布的随机数
23、,而大多数概在模拟中,需要产生各种概率分布的随机数,而大多数概率分布的随机变量产生均基于均匀分布率分布的随机变量产生均基于均匀分布U(0,1)U(0,1)的随机数。的随机数。随机数的取得 如果你对随机数有更高的要求,需要自己编辑“随机数生成器” 最简单、最基本、最重要的一个概率分布是(0,1)上的均匀分布(或称矩形分布) 例如在Matlab中,命令“rand()”将产生一个(0,1)中均匀分布的随机数 你可以根据需要给随机数一个“种子”,以求不同的数Matlab 的随机数函数 均匀分布 r=unidrnd(N),-产生1到N间的均匀分布随机数 r=unidrnd(N,n,m),产生1到N间的均
展开阅读全文