版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学建模与数学试验后勤工程学院数学教研室
计算机模拟第1页第1页实验目试验内容学习计算机模拟基本过程与办法。1、模拟概念。4、试验作业。3、计算机模拟实例。2、产生随机数计算机命令。第2页第2页连续系统模拟实例:追逐问题离散系统模拟实例:排队问题用蒙特卡洛法解非线性规划问题返回计算机模拟实例第3页第3页模拟概念
模拟就是利用物理、数学模型来类比、模仿现实系统及其演变过程,以寻求过程规律一个办法。
模拟基本思想是建立一个试验模型,这个模型包括所研究系统主要特点.通过对这个试验模型运营,取得所要研究系统必要信息第4页第4页模拟办法1、物理模拟:对实际系统及其过程用功效相同实物系统去模仿。比如,军事演练、船艇试验、沙盘作业等。物理模拟通常花费较大、周期较长,且在物理模型上改变系统结构和系数都较困难。并且,许多系统无法进行物理模拟,如社会经济系统、生态系统等。第5页第5页在实际问题中,面对一些带随机原因复杂系统,用分析办法建模经常需要作许多简化假设,与面临实际问题也许相差甚远,以致解答主线无法应用。这时,计算机模拟几乎成为唯一选择。在一定假设条件下,利用数学运算模拟系统运营,称为数学模拟。当代数学模拟都是在计算机上进行,称为计算机模拟。2、数学模拟计算机模拟能够重复进行,改变系统结构和系数都比较容易。
蒙特卡洛(MonteCarlo)办法是一个应用随机数来进行计算机模拟办法.此办法对研究系统进行随机观测抽样,通过对样本值观测统计,求得所研究系统一些参数.第6页第6页例1
在我方某前沿防守地域,敌人以一个炮排(含两门火炮)为单位对我方进行干扰和破坏.为规避我方打击,敌方对其阵地进行了伪装并经常变换射击地点.
通过长期观测发觉,我方指挥所对敌方目的批示有50%是准确,而我方火力单位,在批示正确时,有1/3射击效果能毁伤敌人一门火炮,有1/6射击效果能所有毁灭敌人.
现在希望能用某种方式把我方将要对敌人实行20次打击结果显现出来,拟定有效射击比率及毁伤敌方火炮平均值。分析:这是一个概率问题,能够通过理论计算得到相应概率和盼望值.但这样只能给出作战行动最后静态结果,而显示不出作战行动动态过程.为了能显示我方20次射击过程,现采用模拟方式。第7页第7页需要模拟出下列两件事:
1.问题分析[2]当批示正确时,我方火力单位射击结果情况[1]观测所对目的批示正确是否模拟试验有两种结果,每一个结果出现概率都是1/2.因此,可用投掷一枚硬币方式予以拟定,当硬币出现正面时为批示正确,反之为不正确.模拟试验有三种结果:毁伤一门火炮也许性为1/3(即2/6),毁伤两门也许性为1/6,没能毁伤敌火炮也许性为1/2(即3/6).这时可用投掷骰子办法来拟定:假如出现是1、2、3三个点:则认为没能击中敌人;假如出现是4、5点:则认为毁伤敌人一门火炮;若出现是6点:则认为毁伤敌人两门火炮.第8页第8页2.符号假设i:要模拟打击次数;k1:没击中敌人火炮射击总数;k2:击中敌人一门火炮射击总数;k3:击中敌人两门火炮射击总数.E:有效射击比率;E1:20次射击平均每次毁伤敌人火炮数.3.模拟框图初始化:i=0,k1=0,k2=0,k3=0i=i+1骰子点数?k1=k1+1k2=k2+1k3=k3+1k1=k1+1i<20?E=(k2+k3)/20E1=0*k1/20+1*k2/20+2*k3/20停止硬币正面?YNNY1,2,34,56第9页第9页4.模拟结果第10页第10页第11页第11页5.理论计算第12页第12页6.结果比较返回
即使模拟结果与理论计算不完全一致,但它却能愈加真实地表示实际战斗动态过程.用蒙特卡洛办法进行计算机模拟环节:[1]设计一个逻辑框图,即模拟模型.这个框图要正确反应系统各部分运营时逻辑关系。[2]模拟随机现象.可通过含有各种概率分布模拟随机数来模拟随机现象.第13页第13页产生模拟随机数计算机命令在Matlab软件中,能够直接产生满足各种分布随机数,命令下列:2.产生m
n阶[0,1]均匀分布随机数矩阵:rand(m,n)产生一个[0,1]均匀分布随机数:rand1.产生m
n阶[a,b]均匀分布U(a,b)随机数矩阵:
unifrnd(a,b,m,n)产生一个[a,b]均匀分布随机数:unifrnd(a,b)当只知道一个随机变量取值在(a,b)内,但不知道(也没理由假设)它在何处取值概率大,在何处取值概率小,就只好用U(a,b)来模拟它。例1计算机模拟第14页第14页ToMatlab(rnd)当研究对象视为大量互相独立随机变量之和,且其中每一个变量对总和影响都很小时,能够认为该对象服从正态分布。机械加工得到零件尺寸偏差、射击命中点与目的偏差、各种测量误差、人身高、体重等,都可近似当作服从正态分布。第15页第15页若连续型随机变量X概率密度函数为其中>0为常数,则称X服从参数为指数分布。指数分布盼望值为
排队服务系统中用户到达率为常数时到达间隔、故障率为常数时零件寿命都服从指数分布。指数分布在排队论、可靠性分析中有广泛应用。注意:Matlab中,产生参数为指数分布命令为exprnd()例用户到达某商店间隔时间服从参数为0.1指数分布指数分布均值为1/0.1=10。指两个用户到达商店平均间隔时间是10个单位时间.即平均10个单位时间到达1个用户.用户到达间隔时间可用exprnd(10)模拟。第16页第16页设离散型随机变量X所有也许取值为0,1,2,…,且取各个值概率为其中>0为常数,则称X服从参数为帕松分布。帕松分布在排队系统、产品检查、天文、物理等领域有广泛应用。帕松分布盼望值为第17页第17页如相继两个事件出现间隔时间服从参数为指数分布,则在单位时间间隔内事件出现次数服从参数为泊松分布.即单位时间内该事件出现k次概率为:反之亦然。指数分布与帕松分布关系:(1)指两个用户到达商店平均间隔时间是10个单位时间.即平均10个单位时间到达1个用户.(2)指一个单位时间内平均到达0.1个用户例(1)用户到达某商店间隔时间服从参数为0.1指数分布(2)该商店在单位时间内到达用户数服从参数为0.1帕松分布第18页第18页返回例2敌坦克分队对我方阵地实行突袭,其到达规律服从泊松分布,平均每分钟到达4辆.(1)模拟敌坦克在3分钟内到达目的区数量,以及在第1、2、3分钟内各到达几辆坦克.(2)模拟在3分钟内每辆敌坦克到达时刻。(1)用poissrnd(4)进行模拟。ToMatlab(poiss)(2)坦克到达间隔时间应服从参数为4负指数分布,用exprnd(1/4)模拟。ToMatlab(time)第19页第19页连续系统模拟实例:追逐问题状态随时间连续改变系统称为连续系统。对连续系统计算机模拟只能是近似,只要这种近似达到一定精度,也就能够满足要求。例追逐问题:
如图,正方形ABCD四个顶点各有一人.在某一时刻,四人同时出发以匀速v=1米/秒按顺时针方向追逐下一人,假如他们始终保持对准目的,则最后按螺旋状曲线于中心点O.试求出这种情况下每个人行进轨迹.OBCDA第20页第20页1.建立平面直角坐标系:A(x1,y1),B(x2,y2),C(x3,y3),D(x4,y4).2.取时间间隔为Δt,计算每一点在各个时刻坐标.4.对每一个点,连接它在各时刻位置,即得所求运动轨迹.求解过程:ToMatlab(chase)返回第21页第21页v=1;dt=0.05;x=[001010];y=[010100];fori=1:4plot(x(i),y(i),'.'),holdonendd=20;while(d>0.1)x(5)=x(1);y(5)=y(1);
fori=1:4d=sqrt((x(i+1)-x(i))^2+(y(i+1)-y(i))^2);x(i)=x(i)+v*dt*(x(i+1)-x(i))/d;y(i)=y(i)+v*dt*(y(i+1)-y(i))/d;plot(x(i),y(i),'.'),holdon
endend计算程序:ToMatlab(chase)返回第22页第22页离散系统模拟实例:排队问题
排队论主要研究随机服务系统工作过程。在排队系统中,服务对象到达时间和服务时间都是随机。排队论通过对每个个别随机服务现象统计研究,找出反应这些随机现象平均特性规律,从而为设计新服务系统和改进既有服务系统工作提供依据。对于排队服务系统,用户经常注意排队人是否太多,等待时间是否长,而服务员则关怀他空闲时间是否太短.于是人们惯用排队长度、等待时间及服务利用率等指标来衡量系统性能.第23页第23页[1]系统假设:(1)用户源是无穷;(2)排队长度没有限制;(3)到达系统用户按先后顺序依次进入服务,即“先到先服务”。单服务员排队模型:在某商店有一个售货员,用户陆续来到,售货员逐一地接待用户.当到来用户较多时,一部分用户便须排队等待,被接待后用户便离开商店.设:1.用户到来间隔时间服从参数为0.1指数分布.2.对用户服务时间服从[4,15]上均匀分布.3.排队按先到先服务规则,队长无限制.
假定一个工作日为8小时,时间以分钟为单位。[1]模拟一个工作日内完毕服务个数及用户平均等待时间t.[2]模拟100个工作日,求出平均每日完毕服务个数及每日用户平均等待时间。第24页第24页
[2]符号阐明
w:总等待时间;ci:第i个用户到达时刻;bi:第i个用户开始服务时刻;ei:第i个用户服务结束时刻.xi:第i-1个用户与第i个用户之间到达间隔时间
yi:对第i个用户服务时间c1b1c3c4c5c2e1b2e2b3e3b4e4b5ci=ci-1+xiei=bi+yibi=max(ci,ei-1)t第25页第25页[3]模拟框图初始化:令i=1,ei-1=0,w=0产生间隔时间随机数xi~参数为0.1指数分布ci=xi,bi=xi
产生服务时间随机数yi~[4,15]均匀分布ei=bi+yi累计等待时间:w=w+bi-ci准备下一次服务:i=i+1产生间隔时间随机数xi~参数为0.1指数分布ci=ci-1+xi
拟定开始服务时间:bi=max(ci,ei-1)bi>480?YNi=i-1,t=w/i输出结果:完毕服务个数:m=i
平均等待时间:t停止[1]模拟一日ToMatlab(simu1)[2]模拟100日ToMatlab(simu2)返回第26页第26页用蒙特卡洛法解非线性规划问题第27页第27页基本假设试验点第j个分量xj服从[aj,bj]内均匀分布.符号假设求解过程先产生一个随机数作为初始试验点,以后则将上一个试验点第j个分量随机产生,其它分量不变而产生一新试验点.这样,每产生一个新试验点只需一个新随机数分量.当K>MAXK或P>MAXP时停止迭代.第28页第28页框图初始化:给定MAXK,MAXP;k=0,p=0,Q:大整数xj=aj+R(bj-aj)j=1,2,…,nj=0j=j+1,p=p+1P>MAXP?YNxj=aj+R(bj-aj)gi(X)≥0?i=1,2…nYNj<n?f(X)≥Q?YNX*=X,Q=f(X)k=k+1k>MAXK?YN输出X,Q,停止YN第29页第29页
在Matlab软件包中编程,共需三个M-文献:randlp.m,mylp.m,
lpconst.m.主程序为randlp.m.%mylp.mfunctionz=mylp(x)%目的函数z=2*x(1)^2+x(2)^2-x(1)*x(2)-8*x(1)-3*x(2);%转化为求最小值问题第30页第30页%randlp.m
function[sol,r1,r2]=randlp(a,b,n)%随机模拟解非线性规划debug=1;a=0;%试验点下界b=10;%试验点上界n=1000;%试验点个数r1=unifrnd(a,b,n,1);%n
1阶[a,b]均匀分布随机数矩阵r2=unifrnd(a,b,n,1);sol=[r1(1)r2(1)];z0=inf;fori=1:nx1=r1(i);x2=r2(i);lpc=lpconst([x1x2]);
iflpc==1z=mylp([x1x2]);
ifz<z0z0=z;sol=[x1x2];
end
endendToMatlab(randlp)返回第31页第31页试验作业1、编一个福利彩票电脑选号程序。第32页第32页4.某设备上安装有四只型号规格完全相同电子管,已知电子管寿命为1000--小时之间均匀分布。当电子管损坏时有两种维修方案,一是每次更换损坏那一只;二是当其中一只损坏时四只同时更换。已知更换时间为换一只时需1小时,4只同时换为2小时。更换时机器因停止运转每小时损失为20元,又每只电子管价格10元,试用模拟办法决定哪一个方案经济合理?5.导弹追踪问题:设位于坐标原点甲舰向位于x轴上点A(1,0)处乙舰发射导弹,导弹头始终对准乙舰.假如乙舰以最大速度(是常数)沿平行于y轴直线行驶,导弹速度是5,模拟导弹运营轨迹.又乙舰行驶多远时,导弹将它击中?第33页第33页初始化:i=0,k1=0,k2=0,k3=0i=i+1骰子点数?k1=k1+1k2=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年消防安全教育全套
- 太阳能发电系统技术要领
- 2026年糖尿病规范化诊疗指南解读及临床应用课件
- 2026年食疗艾灸养生保健养肤课件
- 2026年社区安全巡逻技巧
- 新生儿洗澡与脐带护理
- DB11-T 1296-2021 体育场馆能源消耗定额
- 年产6000万支轴芯项目可行性研究报告模板-立项备案
- 护理风险法律法规解读
- 电力公司电力设备检修制度
- 本科专业评估指标体系
- 钻孔灌注桩专项施工方案
- 2023年新改版教科版五年级下册科学全册练习题(一课一练)
- 2023版中国近现代史纲要课件第一专题历史是最好的教科书PPT
- 耳尖放血课件完整版
- 绳正法曲线拨道量计算器
- GB/T 3292.1-2008纺织品纱线条干不匀试验方法第1部分:电容法
- GB/T 31430-2015中国传统色色名及色度特性
- GB/T 16177-2007公共航空运输服务质量
- GB/T 12149-2017工业循环冷却水和锅炉用水中硅的测定
- 初中数学有效的课堂教学设计课件
评论
0/150
提交评论