排队论大作业_第1页
排队论大作业_第2页
排队论大作业_第3页
排队论大作业_第4页
排队论大作业_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、随机过程与排队论姓名:刘世杰学号于一步转移矩阵收敛快慢的分刘世杰摘要:一步转移矩阵最终会收敛到一个稳定的状态,但是收敛有快慢之分。本文着重于讨论影响一步转移矩阵收敛快慢的因素。设其初始转态为X0,一步转移矩阵为P,由马尔科夫过程可以得到X0*Pn =Y(当n足够大时n>N)。通过对不同X0的一步转移矩阵计算其n值,得到收敛快慢与X0的关系,再比较不同的一步转移矩阵P收敛快慢,得到P与收敛快慢的关系。一 概述:马尔科夫链的应用非常重要,同事也非常广泛的应用在现代的各个领域中,像马尔科夫链预测,能够对状态转移和时间序列做很好的预测,同时一步

2、转移矩阵在市场营销上也有起到预测作用。当然还有很多的其他应用,这里就不多说了。二 一步转移矩阵的模型分析根据前面的假设,初始状态为X0,一步转移矩阵概率为P,当n足够大时X0*Pn = Y设置一个初始转态X0,计算n的收敛阈值,当矩阵收敛到一个稳定的状态时,会得到Y为一个稳定的行列式。P11 p12 p13 p14 p15P21 p22 p23 p24 p25P31 p32 p33 p34 p35P41 p42 p43 p44 p45P51 p52 p53 p54 p55nX0 *Pn=其中 p11+.+p15=1 P21+.+p25=1. P51+.+p55=1根据计算对于不同的X0,一步转

3、移矩阵收敛时n的值没有变化,可以得到其与初始状态X0无关。此时,改变一步转移矩阵的类型,使用不同的一步转移矩阵,并设置同样的初始状态X0,计算此时的阈值n发现对于不同的一步转移矩阵,其收敛速度并不一样。对于不同的一步转移矩阵,其收敛速度与什么有关,有以下假设:1 一步转移矩阵行列式的值会对收敛速度有影响。对于一步转移矩阵的行列式值,通过计算不同行列式的值的得到矩阵的收敛速度图如下仿真结果:环境:matlab,win7对于行列式为1的此矩阵,是收敛的,且速度最快对于一个随机转移矩阵B,n在19时收敛det(B)=-0.003;对于行列式值为0.03的矩阵D,n=100时收敛对于行列式值为0的矩阵

4、E在n=150时收敛 对于行列式值为0.358的矩阵F,在n=40时收敛从以上的数据中可以得到,当det(P)为1时,矩阵已经是收敛的,当det(P)=0时,矩阵几乎是不收敛的,当det(P)趋近与1时收敛越快。测量多组数据得到如下图曲线图(横坐标为Det,纵坐标为收敛速度)四 总结:从本次实验中可以得出一步转移矩阵的收敛速度与矩阵行列式的值有关,行列式的值越大,收敛越快。题目二 要求:分析但服务窗等待制M/M/N排队系统,其中平均到达速率I,每个服务员的平均服务速率为u,由概率分布求系统中的总顾客数L,考虑到公式推导的复杂性,用自己熟悉的语言纸上写代码,给出求解l近似值的核心代码,代码关键部

5、分必须标注。代码如下:#include<iostream>using namespace std;double getp0(double p,int N);double getl(double p0,double p ,int N); int factorial(int n);double powerr(double,int);void show();int main() while(1) show(); double getp0(double p,int N) /求p0 int k=0;double p0;double sum=0;while(k<N)double s;s

6、= powerr(N*p,k)/factorial(k) + powerr(N*p,N)/(factorial(N)*(1-p);sum+=s;k+;p0 = 1/sum;return p0;double getl(double p0,double p ,int N) /求队长L double s;s = N*p +p0*p*powerr(N*p,N)/(factorial(N)*(1-p)*(1-p);return s;int factorial(int n) /求阶乘 int s = n;if(n>0)while(n>1)s=s*(n-1);n-;return s;else r

7、eturn 1;double powerr(double a,int n) /求指数 double s=1;while(n>0)s*=a;n-;return s;void show()double u; /服务速率 double I;/输入速率int N ; /服务窗的个数 cout<<"输入顾客到达速率I:"<<endl;cout<<"输入服务速率u:"<<endl;cout<<"输入N:"<<endl;cin>>I>>u>>N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论