随机模拟技术
随机模拟技术在储层预测中的应用

随机模拟技术在储层预测中的应用
陈亚琳
【期刊名称】《江汉石油职工大学学报》
【年(卷),期】2012(025)003
【摘要】随机模拟是一种基于地质统计学的储层预测方法,将井资料和波阻抗反演结果联合进行模拟,可以提高预测的精度,适用于滚动勘探开发初期及中后期。
本次应用在对储层测井响应特征和物性参数分析的基础上,通过直方、变差分析,选择合理的反演参数,进行随机模拟,进而预测储层的分布规律,实际应用表明,随机模拟方法可提高储层反演的分辨率。
【总页数】3页(P7-9)
【作者】陈亚琳
【作者单位】中国石化江汉油田分公司勘探开发研究院,湖北武汉430223
【正文语种】中文
【中图分类】TE1
【相关文献】
1.随机介质地震波正演模拟在碳酸盐岩储层预测中的应用 [J], 刘春园;朱生旺;魏修成;徐胜峰
2.随机模拟技术在太阳岛-葵花岛地区储层预测中的应用 [J], 张波
3.随机顺序指示模拟技术在地震储层预测中的应用 [J], 张凤青;宋永忠;于晶
4.模拟退火随机反演技术在苏德尔特油田贝14工区兴安岭群储层预测中的应用[J], 李占东;赵娜;肖佃师;韩铁龙;王海玲;隋立萍;李阳
5.随机模拟反演技术在泌阳凹陷中南部储层预测中的应用 [J], 常炳章;王雪敏;李永清;武子钰;付江娜;纪甜甜
因版权原因,仅展示原文概要,查看原文内容请购买。
Monte Carlo数值模拟法

Monte Carlo 数值模拟法
Monte Carlo 方法亦称为随机模拟(Random simulation )方法,有时也称作随机抽样技术或统计试验方法。
基本思想是,为了求解数学、物理以及工程技术等方面的问题,首先建立一个概率模型或抽样试验来计算所求参数的统计特征,最后求出所求解的近似值,而解的精确度可以用估计值的标准差来表示。
Monte Carlo 随机模拟法被认为具有较为广泛的适用性,可以解决与随机变量有关的大量工程实际问题,在随机参数转子系统动力学响应问题分析方法中占有主导地位,其分析结果往往用来作为验证其它分析方法正确性重要指标。
Monte Carlo 随机模拟法通用性强,但是,其样本独立性问题与随机收敛性问题一直没有得到较好的解决,同时,计算工作量大,工作效率低。
若已知随机参数变量的概率分布,根据随机转子系统的特征值方程[9]可以方便地利用蒙塔卡罗随机模拟法来研究动力响应等的统计特性。
设随机变量r 的概率分布函数为()r P x ,蒙塔卡罗方法的步骤如下:
(1)根据()r P x 模拟产生一组随机参数12,,,i i i m r r r ,i =1;
(2)将i m i i r r r ,,,21 ,i =1代入特征值方程求i
m i i w w w ,,,21 ;
(3)令i =2,3,...重复步骤(1)、(2)模拟生成足够多的12,,,i i i m w w w ,i =1,2, ,L ;
(4)计算随机参数转子系统动力响应的统计特征值
()11()L i k k i E L ωω==∑
211()(())1L i k k k i Var E L ωωω==--∑。
随机模拟

随机模拟(蒙特卡罗算法)一 随机模拟法随机模拟法也叫蒙特卡罗法,它是用计算机模拟随机现象,通过大量仿真试验,进行分析推断,特别是对于一些复杂的随机变量,不能从数学上得到它的概率分布,而通过简单的随机模拟就可以得到近似的解答。
M onte Carlo 法也用于求解一些非随机问题,如重积分、非线性方程组求解、最优化问题等。
需要指出的是,Monte Carlo 计算量大,精度也不高,因而主要用于求那些解析方法或常规数学方法难解问题的低精度解,或用于对其他算法的验证。
蒙特卡罗方法的基本思想是:当所求解问题是某种随机事件出现的概率,或者是某个随机变量的期望值时,通过某种“实验”的方法,以这种事件出现的频率估计这一随机事件的概率,或者得到这个随机变量的某些数字特征,并将其作为问题的解。
在解决实际问题的时候应用蒙特·卡罗方法主要有两部分工作: 用蒙特卡罗方法模拟某一过程时,需要产生各种概率分布的随机变量。
用统计方法把模型的数字特征估计出来,从而得到实际问题的数值解。
使用蒙特卡罗方法进行分子模拟计算是按照以下步骤进行的:使用随机数发生器产生一个随机的分子构型。
对此分子构型的其中粒子坐标做无规则的改变,产生一个新的分子构型。
计算新的分子构型的能量。
比较新的分子构型于改变前的分子构型的能量变化,判断是否接受该构型。
若新的分子构型能量低于原分子构型的能量,则接受新的构型。
若新的分子构型能量高于原分子构型的能量,则计算玻尔茲曼常数,同时产生一个随机数。
若这个随机数大于所计算出的玻尔兹曼因子,则放弃这个构型,重新计算。
若这个随机数小于所计算出的玻尔兹曼因子,则接受这个构型,使用这个构型重复再做下一次迭代。
如此进行迭代计算,直至最后搜索出低于所给能量条件的分子构型结束。
二 随机模拟法应用实例考虑二重积分(,)AI f x y dxdy =⎰⎰,其中(,)0,(,)f x y x y A ≥∀∈根据几何意义,它是以(,)f x y 为曲面顶点,A 为底的柱体C 的体积。
蒙特卡洛随机模拟

蒙特卡洛随机模拟蒙特卡洛模拟法简介蒙特卡洛(Monte Carlo)方法是一种应用随机数来进行计算机摸你的方法。
此方法对研究对象进行随机抽样,通过对样本值的观察统计,求得所研究系统的某些参数。
作为随机模拟方法,起源可追溯到18世纪下半叶蒲峰实验。
蒙特卡洛模拟法的应用领域蒙特卡洛模拟法的应用领域主要有:1.直接应用蒙特卡洛模拟:应用大规模的随机数列来模拟复杂系统,得到某些参数或重要指标。
2.蒙特卡洛积分:利用随机数列计算积分,维数越高,积分效率越高。
蒙特卡洛模拟法求解步骤应用此方法求解工程技术问题可以分为两类:确定性问题和随机性问题。
解题步骤如下:1.根据提出的问题构造一个简单、适用的概率模型或随机模型,使问题的解对应于该模型中随机变量的某些特征(如概率、均值和方差等),所构造的模型在主要特征参量方面要与实际问题或系统相一致2 .根据模型中各个随机变量的分布,在计算机上产生随机数,实现一次模拟过程所需的足够数量的随机数。
通常先产生均匀分布的随机数,然后生成服从某一分布的随机数,方可进行随机模拟试验。
3. 根据概率模型的特点和随机变量的分布特性,设计和选取合适的抽样方法,并对每个随机变量进行抽样(包括直接抽样、分层抽样、相关抽样、重要抽样等)。
4.按照所建立的模型进行仿真试验、计算,求出问题的随机解。
5. 统计分析模拟试验结果,给出问题的概率解以及解的精度估计。
在可靠性分析和设计中,用蒙特卡洛模拟法可以确定复杂随机变量的概率分布和数字特征,可以通过随机模拟估算系统和零件的可靠度,也可以模拟随机过程、寻求系统最优参数等。
一. 预备知识:1.随机数的产生提示:均匀分布(0, 1)U 的随机数可由C 语言或Matlab 自动产生,在此基础上可产生其他分布的随机数. 2.逆变换法:设随机变量U 服从(0,1)上的均匀分布,则)(1U F X -=的分布函数为)(x F . 步骤:(1) 产生)1,0(U 的随机数U ;(2) 计算)(1U F X -=, 则X 服从)(x F 分布. 问题:练习用此方法产生常见分布随机数.例如“指数分布,均匀分布),(b a U ”.还有其它哪种常见分布的随机数可用此方法方便产生? 3.产生离散分布随机数已知离散随机变量X 的概率分布:)2,1(,)( ===K P x X P k k ,产生随机变量X 的随机数可采用如下算法:a) 将区间[0.1]依次分为长度为 ,,21p p 的小区间 ,,21I I ;b) 产生[0,1]均匀分布随机数R ,若k I R ∈则令k x X =,重复(b),即得离散随机变量X 的随机数序列.问题:(1) 下表给出了离散分布X 的概率分布表,试产生100个随机数.X 的概率分布表(2) 用此方法给出100个二项分布(20, 0.1)B 的随机数及10个泊松分布P(1)的随机数. 4. 正态分布的抽样提示:设21,U U 是独立同分布的)1,0(U 变量,令)2sin()ln 2()2cos()ln 2(22/11222/111U U X U U X ππ-=-=则1X 与2X 独立 ,均服从标准正态分布. 步骤:(1) 由)1,0(U 独立抽取1122,U u U u ==(2) 用(*)式计算21,x x .用此方法可同时产生两个标准正态分布的随机数.问题: 有关随机数产生方法很多,查阅相关材料进行系统总结.二. 随机决策问题1.某小贩每天以一元的价格购进一种鲜花,卖出价为b 元/束,当天卖不出去的花全部损失,顾客一天内对花的需求量是随机变量, 服从泊松分布,(),0, 1, 2,,!kP X k ek k λλ-=== .其中常数λ由多日销售量的平均值来估计, 问小贩每天应购进多少束鲜花?(准则:期望收入S(u)最高) 问题:(1) 在给定 1.25, 50b λ==的值后, 画出目标函数S(u)连线散点图, 观察单调性,给出最优决策*u ;(2) 选取其他的λ,b ,再观察S(u)的单调性;(3) 用计算机模拟方法来求出最优决策*u .对固定的u ,例如,u=40,对随机变量X 模拟100次,每次模拟得到一个收入,求出100个收入的平均值,即得到在决策u=40情况下的可能收入;(4) 对所有的可能的u ,重复(3),从中找最大的,并与(1)的结果相比较. 3.一重定积分的蒙特卡罗算法问题描述:假设函数()f x 在[,]a b 内有界连续,且()0f x ≥,求解定积分()baI f x dx =⎰.为计算出其值,可构造概率模型如下:取一个边长分别为b a -和c 的矩形D ,使曲边梯形在矩形域之内,如图2,并在矩形内随机投点,假设随机点均匀地落在整个矩形之内,则落在图中灰色区域内的随机点数k 与投点总数N 之比k/N 就近似地等于曲线下方面积(即阴影面积)与矩形面积之比,从而得出近似积分()kI b a c N≈-.图2例 求211x e--⎰由于2x e -是非初等函数,我们很难求出其原函数,所以用牛顿-莱布尼茨公式无法求解,但可以运用蒙特卡罗方法求出其近似值.将上述方法推广到一般情况:假设函数()f x 在[a ,b]内有界连续,对于定积分()baI f x dx =⎰,为计算出其值,可构造如下概率模型:取一个边长分别为b a -和c d -的矩形D ,使曲线[,]a b 段的值在矩形域之内,如图3,并在矩形内随机投点,假设随机点均匀地落在整个矩形之内,则落在图中x 轴上下灰色区域内的随机点数m 与n 的差与投点总数p 之比(m-n)/P 就近似地等于曲线上下方面积之差(即阴影面积之差)与矩形面积之比,从而得出近似积分()()m nI b a c d P-≈--.图34. 二重积分的蒙特卡罗算法问题描述:实际计算中常常要遇到如(,)Df x y dxdy ⎰⎰的二重积分,发现被积函数的原函数往往很难求出,或者原函数根本就不是初等函数,对于这样的重积分,蒙特卡罗方法也有成熟的计算方法. 方法1: 步骤:1,取一个包含D 的矩形区域Ω:,a x b c y d ≤≤≤≤,面积()()A b a d c =--;2,(,), 1,2,,i i x y i n = ,为Ω上的均匀分布随机数列,不妨设(,),1,2,i i x y i n = ()为落在D 中的n 个随机数,则n 充分大时,有1(,)(,)ki i i DA f x y dxdy f x y n =≈∑⎰⎰.方法2: 对二重积分(,)AI f x y dxdy =⎰⎰,假设(,)f x y 为区域A 上的有界函数,且(,)0f x y ≥,几何意义对应的是以(,)f x y 为曲面顶, A 为底的曲顶柱体C 的体积.因此,用均匀随机数计算二重积分的蒙特卡罗方法基本思路为:假设曲顶柱体C 包含在己知体积为DV的几何体D 的内部,在D 内产生N 个均匀随机点,统计出在C 内部的随机点数目C N ,则DC V I N N=.例:计算(1Adxdy +⎰⎰,其中22{(,)|1}A x y x y =+≤.分析:该二重积分可以看作以1+曲顶柱体在一个边长为2的立方体内,用数学分析方法可计算出其精确值为π.。
随机模拟方法总结

随机模拟方法总结引言随机模拟方法是一种基于概率和统计的数值计算方法,通过模拟随机事件的方式,来求解实际问题。
随机模拟方法在各个领域中都有广泛的应用,特别是在金融、物理、计算机科学和工程等领域。
本文将总结随机模拟方法的基本原理和常用的应用场景。
基本原理随机模拟方法的基本原理是通过生成服从某种概率分布的随机数,并在该分布上进行采样,来模拟实际问题。
其基本步骤如下:1.确定概率分布:根据实际问题的特点和要求,选择合适的概率分布,如均匀分布、正态分布等。
2.生成随机数:利用确定的概率分布,生成服从该分布的随机数序列。
3.采样模拟:根据具体问题,对生成的随机数进行采样模拟,得到问题的解或近似解。
4.分析结果:对采样模拟得到的结果进行统计分析,评估其准确性和可靠性。
常用应用场景随机模拟方法在各个领域中都有广泛的应用,下面列举几个常见的应用场景:金融风险评估在金融领域,随机模拟方法常用于风险评估。
通过模拟随机的市场变动、利率变化等因素,来评估投资组合的风险水平。
这些模拟结果可以帮助投资者做出更加准确的决策,降低投资风险。
物理系统模拟在物理学领域,随机模拟方法广泛应用于物理系统的建模和模拟。
通过随机模拟方法可以模拟分子动力学、粒子运动等复杂的物理现象,进一步深入理解和预测实验中观察到的现象。
计算机网络性能评估随机模拟方法可以用于评估计算机网络的性能。
通过模拟网络中的随机事件,如消息传输延迟、丢包率等,可以评估网络的性能指标,从而优化网络架构和改进网络协议。
工程系统仿真在工程领域,随机模拟方法可用于工程系统的仿真和优化。
通过模拟随机因素对工程系统的影响,可以评估系统的可靠性和性能,并进行系统优化设计。
常用模拟算法实际应用中,常用的随机模拟算法包括:•蒙特卡洛方法:通过随机采样和统计学方法,进行数值计算和模拟,如求解积分、求解微分方程等。
•马尔可夫链蒙特卡洛方法:利用马尔可夫链的性质,进行随机抽样和模拟,如在复杂系统中进行参数估计和优化。
数据科学中的随机模拟

数据科学中的随机模拟数据科学是现代社会中非常重要的一个领域,随着计算机技术的不断发展,数据科学得到了越来越多的应用。
在数据科学中,随机模拟是非常重要的一个分支。
随机模拟可以帮助我们预测未来,优化现有的业务,甚至是开展我们的科研工作。
本文将会探讨随机模拟在数据科学中的应用。
一、随机模拟的基础在进行随机模拟之前,我们需要了解一些基础概念。
1、随机数随机数是在一定范围内随机生成的数值。
我们通常使用计算机程序来生成随机数。
随机数可以用来进行一些类似于抽奖等活动。
2、随机事件一些事件在一定时间内是不能被准确预测的。
例如,彩票中奖号码的产生就是一个随机事件。
随机事件常常与随机数相联系。
3、概率概率是一个事件发生的可能性大小。
例如,在投掷一颗骰子时,每一面的概率为1/6。
概率可以用来描述我们对随机事件的预期。
二、随机模拟的应用随机模拟在数据科学中可以用来进行很多应用,包括对未来进行预测,优化现有的业务,甚至是开展我们的科研工作。
1、金融风险控制随着金融业的不断发展,金融风险控制也变得越来越重要。
随机模拟可以帮助分析不同的金融风险,比如信用风险、市场风险、流动性风险等。
通过模拟随机事件,我们可以预测金融业的发展方向,并制定相应的金融政策。
2、医疗研究医疗研究是一个很重要的领域,随机模拟可以帮助医学研究人员模拟出不同的健康情况,预测不同治疗方法的效果,并制定相应的治疗方案。
此外,随机模拟还可以帮助医生预测病人的病情发展,并制定相应的治疗计划。
3、交通规划交通规划是城市规划的重要组成部分。
随机模拟可以帮助分析不同的交通模式,模拟交通流量的变化,以及在不同交通条件下的通行能力。
通过随机模拟,我们可以制定出更加科学合理的交通规划。
4、商品价格预测商品价格预测在商业领域中也是非常重要的。
随机模拟可以帮助商家预测未来的销售情况,并相应地制定出营销策略。
此外,随机模拟还可以帮助商家进行市场调查,预测不同商品的需求量,以及在不同价格下的销售情况。
随机事件模拟数值计算方法及适用性检验

随机事件模拟数值计算方法及适用性检验随机事件模拟是一种常用的数值计算方法,通过生成随机数来模拟现实世界中的不确定事件,在金融、工程、科学和统计学等领域得到广泛应用。
本文将介绍随机事件模拟的基本原理、常见的数值计算方法,并对其适用性进行检验。
一、随机事件模拟的基本原理随机事件模拟的核心思想是利用数学和计算机技术生成服从特定概率分布的随机数序列,以此来模拟现实世界中的不确定事件。
随机数的生成可以通过伪随机数产生器实现,利用该产生器可以生成接近真实随机数的序列。
在随机事件模拟中,首先需要确定随机变量及其概率分布。
随机变量可以代表投资回报率、股票价格变动、天气情况等不确定的事件。
常用的概率分布有均匀分布、正态分布、泊松分布等。
根据随机变量的特性选择合适的概率分布。
生成随机数序列后,可以通过数值计算方法进行模拟。
常用的数值计算方法包括蒙特卡洛模拟、拉格朗日插值、有限差分法等。
这些方法可以根据具体问题进行选择和组合,以实现对随机事件的准确模拟。
二、蒙特卡洛模拟蒙特卡洛模拟是一种常用的随机事件模拟方法,通过生成大量的随机数来近似计算目标值。
其基本思想是根据预设的概率分布生成随机数序列,然后通过对这些随机数进行统计分析得到目标值的估计。
蒙特卡洛模拟的步骤如下:1. 生成随机数序列:根据预设的概率分布生成符合要求的随机数序列。
2. 计算目标函数:将随机数代入目标函数,得到模拟值。
3. 统计分析:对得到的模拟值进行统计分析,如计算均值、方差、置信区间等。
4. 结果评估:根据统计分析结果评估模拟的准确性。
蒙特卡洛模拟的优点在于可以灵活处理各种复杂的情况,并且结果的准确性会随着模拟次数的增加而提高。
但同时也存在计算量大、收敛速度慢等问题。
三、适用性检验在应用随机事件模拟之前,需要对其适用性进行检验。
以下是常用的适用性检验方法:1. 分布拟合检验:将生成的随机数与预设的概率分布进行比较,通过统计分析方法检验它们是否服从同一分布。
马尔可夫链蒙特卡洛方法在环境科学中的应用案例分析(Ⅲ)

马尔可夫链蒙特卡洛方法在环境科学中的应用案例分析马尔可夫链蒙特卡洛方法是一种重要的随机模拟技术,广泛应用于金融、生物、物理等领域。
在环境科学领域,马尔可夫链蒙特卡洛方法同样发挥着重要的作用。
本文将通过几个具体的应用案例,介绍马尔可夫链蒙特卡洛方法在环境科学中的应用。
案例一:气候模拟气候模拟是环境科学领域中一个重要的问题。
马尔可夫链蒙特卡洛方法可以用来模拟气候系统的随机性。
通过对气候系统中的各种参数进行采样,并使用马尔可夫链蒙特卡洛方法进行模拟,可以得到气候系统的概率分布。
这对于预测未来气候变化、制定应对气候变化的政策具有重要意义。
案例二:水资源管理在水资源管理中,马尔可夫链蒙特卡洛方法可以用来模拟水文过程中的随机变量,比如降雨量、蒸发量等。
通过对这些随机变量进行采样,并使用马尔可夫链蒙特卡洛方法进行模拟,可以得到水资源的概率分布。
这对于合理利用和管理水资源具有重要意义。
案例三:生态系统建模生态系统是环境科学中一个复杂的系统。
马尔可夫链蒙特卡洛方法可以用来对生态系统进行建模和模拟。
通过对生态系统中的各种参数进行采样,并使用马尔可夫链蒙特卡洛方法进行模拟,可以得到生态系统的概率分布。
这对于保护生态环境、维护生物多样性具有重要意义。
案例四:大气污染模拟大气污染是环境科学中一个严重的问题。
马尔可夫链蒙特卡洛方法可以用来模拟大气污染物的扩散和传播过程。
通过对大气污染物的扩散和传播过程中的各种参数进行采样,并使用马尔可夫链蒙特卡洛方法进行模拟,可以得到大气污染物的概率分布。
这对于预测大气污染的影响范围、制定减排政策具有重要意义。
结论马尔可夫链蒙特卡洛方法在环境科学中具有广泛的应用前景。
通过对环境系统中的各种随机变量进行采样,并使用马尔可夫链蒙特卡洛方法进行模拟,可以得到环境系统的概率分布,为环境科学领域的研究和应用提供重要的参考。
因此,我们有理由相信,马尔可夫链蒙特卡洛方法将在环境科学领域发挥越来越重要的作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
顾 客 1 2 3 4 5 6 7 8 9 10
RNa AT 进入系 统时刻
RNb ST
服务时间 开始 结束
系统空 闲时间
— 902 321 211 021 198 383 107 799 439
— 14 2 2 2 2 2 2 10 6
0 14 16 18 20 22 24 26 36 42
612 484 048 605 583 773 054 853 313 200
fR
1
0 1
F R
x
1
0 1
x
2.产生方法 2.产生方法 (1)物理方法:一是放射性物质随机蜕变;二是电子管回路的 (1)物理方法:一是放射性物质随机蜕变;二是电子管回路的 热噪声。(如可将热噪声源装于计算机外部,按其噪声电 压的大小表示不同的随机数。此法产生的随机性最好,但 产生过程复杂。) (2)查随机数表----”Rand Table”(1955年由美国兰德公司编 (2)查随机数表----”Rand Table”(1955年由美国兰德公司编 制,有随机数100万个。)随机数表中的数字具有均匀的 制,有随机数100万个。)随机数表中的数字具有均匀的 随机性,没有周期性。使用时,可根据需要任取一段(横 或竖)。如需20个,便可从中取(顺次)20个,需要几位 或竖)。如需20个,便可从中取(顺次)20个,需要几位 取几位,随机数表无所谓位数,不能四舍五入。
由此例我们初步了解了系统模拟的方法。其中 的重要步骤是得到一串关于系统中随机规律的随 机数,用以模拟系统的真实情况(故模拟也称仿 真),从而求解。而此例中均匀分布的随机数是 采用人工方法得到的,即麻烦又不可靠,且局限 性很大。所以我们还要寻求产生任意分布随机数 的一般方法。
第二节 随机数的产生
一 [0 1区 上 匀 布 机 的 生 、, 间 均 分 随 数 产 ]
3 3 1 3 3 3 1 5 1 1
0 14 17 18 21 24 27 28 36 42
3 17 18 21 24 27 28 33 37 43
11
3 5
解:先求出到达间隔与服务时间的累积概率。 解:先求出到达间隔与服务时间的累积概率。 (见上表)。然后求出AT,ST及求解(2),(3)所 (见上表)。然后求出AT,ST及求解(2),(3)所 需的有关数据。 求解结果: (1)AT与ST见表 (1)AT与ST见表 (2)系统此阶段(10位顾客)共运行43分钟 (2)系统此阶段(10位顾客)共运行43分钟 (3)空闲率P0=(11+3+5)/43=19/43=0.44 (3)空闲率P 11+3+5)
0.4 0.7 0.9 1.0
0.0-0.4 0.4-0.7 0.7-0.9 0.9-1.0
பைடு நூலகம்
1 3 5
0.4 0.4 0.2
0.4 0.0-0.4 0.8 0.4-0.8 1.0 0.8-1.0
(1)今由随机数表任选两组随机数 (1)今由随机数表任选两组随机数 RNa: RNa:902,321,211,021,198,383,107,799,439 RNb: RNb:612,484,048,605,583,773,054,853,313,200 试根据这两组随机数分别产生表示开始十位顾客的到达 间隔时间的随机数AT和表示服务时间的随机数ST。 间隔时间的随机数AT和表示服务时间的随机数ST。 (2)模拟这个排队系统的运行情况,这一阶段共运行多少 (2)模拟这个排队系统的运行情况,这一阶段共运行多少 分钟? (3)求系统空闲的概率P (3)求系统空闲的概率P0。
随机模拟技术 随机模拟技术
第一节 引言
一、模拟的定义 模拟是一种数量技术,它利用计算机化的数学模型来 表现在某些不确定的条件下所做出的实际决策,来评价一 些根据事实及假设所建立的可供选择的行动方案。 二、模拟的意义 1.复杂的实际问题难于用解析理论处理,需要模拟方法提供 1.复杂的实际问题难于用解析理论处理,需要模拟方法提供 数值解。 2.理论研究中的某些假设或结论需要经实际系统来检验,计 2.理论研究中的某些假设或结论需要经实际系统来检验,计 算机模拟可代替费用昂贵的试验。
例1:设某商店顾客到达的时间间隔均匀分布在1到10分钟之 设某商店顾客到达的时间间隔均匀分布在1 10分钟之 间,而每一顾客所需要的服务时间均匀分布在1 间,而每一顾客所需要的服务时间均匀分布在1到6分钟之 间。求顾客在商店所花费的平均时间和售货员空闲时间占全 部工作时间的百分比。 分析:到达与服务皆为均匀分布,不能利用M/M/C或 分析:到达与服务皆为均匀分布,不能利用M/M/C或M/G/1 的公式。但由于问题的特性:
1定 : R为 , 均 分 的 机 量 . 义 设 [0 1]上 匀 布 随 变 , 1 x ∈[0,1] 即 的 度 fR (x) = R 密 为 , 他 0 其 0 x ≤ 0 R 分 函 为 R (x) = x 0 < x ≤1 的 布 数 F 1 x >1 则 的 本 , 以 概 取 [0, R 样 值 即 等 率 自 1] 的 一 数 为 , 均 分 的 机 。 串 称 [0 1]上 匀 布 随 数
a
b
x
三、系统模拟法(是用数字对含有随机变量的系统进行 模拟,可看作是蒙特卡洛法的应用。一般说来,蒙特卡 洛法用于静态计算,而系统模拟法用于动态模型计算。 我们主要讨论此法。) 我们在排队论中讨论了M/M/C、M/G/1等系统,并 我们在排队论中讨论了M/M/C、M/G/1等系统,并 用解析方法得出了精确解。但对于到达与服务均为任意 分布的排队系统的求解就不可能用那一套公式和方法。
模拟法分类 一、运筹对策法(主要用于军事对策和企业管理对策。如现 代化战争的军事演习、新式武器的试验等。最早于40年代末 代化战争的军事演习、新式武器的试验等。最早于40年代末 美国纽曼等人首先用运筹模拟法解决了核屏蔽实验问题。)
二 蒙 卡 法 这 一 特 的 值 、 特 洛 ( 是 种 殊 数 计 方 。 如 ∫ f(x)dx, 在 形 算 法 例 求 可 矩 内
达 隔 在 钟 均 分 1-10 等 能 值 到 间 : 1-10分 间 匀 布⇔在 中 可 取 标 1-10 牌 任 取 ⇔在 有 的 中 抽 务 间 在 钟 均 分 1-6 等 能 值 服 时 : 1-6分 间 匀 布⇔在 中 可 取 ⇔掷 匀 骰 均 的 子
可用人工方法模拟系统当时的真实情况从而求解。 (用标有1 10的扑克牌及骰子分别得出用于模拟20名顾客 (用标有1-10的扑克牌及骰子分别得出用于模拟20名顾客 到达间隔与服务时间的一串数称为随机数,从而推知相关 结果。具体怎样做? 结果。具体怎样做?) 经考察开门后的20名顾客的被服务情况可知,20名顾 经考察开门后的20名顾客的被服务情况可知,20名顾 客在系统中的全部时间是68分钟,售货员空闲时间是55分 客在系统中的全部时间是68分钟,售货员空闲时间是55分 钟,而售货员从8点至9 57分在班上共117分钟。于是可 钟,而售货员从8点至9点57分在班上共117分钟。于是可 得:W =68/20=3.4(分钟) 得:WS=68/20=3.4(分钟) P0=55/117=0.47 (空闲率过大,可加以调整)
(3)由递推公式(如同余数公式)在计算机内产生伪随机数。 (3)由递推公式(如同余数公式)在计算机内产生伪随机数。 由于第i+1个随机数是由第i 由于第i+1个随机数是由第i个按一定公式推算出来的,故 并非真正的随机数。但满足: a)有较好的随机、均匀性。 b)周期长、重复性差。 c)算法过程不退化(即不能反复出现某一常数。) d)算法可再现,速度快。 故这是目前最常用的方法。
a b
f (x)
均 选 机 , 算 于 线 阴 部 匀 随 点 计 落 曲 下 影 分 点 n, 矩 内 点 N。 见 近 的 数 及 形 总 数 易 ,
b n ∫ f(x)dx n a 似 有 = 的 ,∴∫ f(x)dx = c(b − a) a N c(b − a) N b
c
此 主 用 f(x) 很 杂 多 量 分 法 要 于 复 及 变 积 , 当 也 用 解 随 型 题 ) 然 可 于 决 机 问 。
第三节 系统的模拟
一、排队系统的模拟
例4:有一单服务台的排队系统,根据经验资料知道到达的 间隔时间和服务时间的概率分布如下表,其他条件符合 标准情形。 到达 间隔 概 累积 对应随 率 概率 机数(a) 机数(a) 服务 时间 概 率 累积 对应随 概率 机数(b) 机数(b)
2 6 10 14
0.4 0.3 0.2 0.1