排队论大作业.doc

排队论大作业.doc

ID:51315175

大小:75.28 KB

页数:11页

时间:2020-03-10

排队论大作业.doc_第1页
排队论大作业.doc_第2页
排队论大作业.doc_第3页
排队论大作业.doc_第4页
排队论大作业.doc_第5页
资源描述:

《排队论大作业.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、移矩阵在市场营销上也有起到预测作用。当然还有很多的其他应用,这里就不多说了。二一步转移矩阵的模型分析根据前面的假设,初始状态为X0,一步转移矩阵概率为P,当n足够大时X0*P^n=Y设置一个初始转态X0,计算n的收敛阈值,当矩阵收敛到一个稳定的状态时,会得到Y为一个稳定的行列式。P11p12p13p14p15P21p22p23p24p25P31p32p33p34p35P41p42p43p44p45P51p52p53p54p55nX0*P^n=其中p11+......+p15=1P21+......+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的矩阵E在n

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

5、须标注。代码如下:#includeusingnamespacestd;doublegetp0(doublep,intN);doublegetl(doublep0,doublep,intN);intfactorial(intn);doublepowerr(double,int);voidshow();intmain(){while(1){show();}}doublegetp0(doublep,intN){//求p0intk=0;doublep0;doublesum=0;while(k

6、owerr(N*p,N)/(factorial(N)*(1-p));sum+=s;k++;}p0=1/sum;returnp0;}doublegetl(doublep0,doublep,intN){//求队长Ldoubles;s=N*p+p0*p*powerr(N*p,N)/(factorial(N)*(1-p)*(1-p));returns;}intfactorial(intn){//求阶乘ints=n;if(n>0){while(n>1){s=s*(n-1);n--;}returns;}elsereturn1;}doublepowerr(doublea,intn){//求指数dou

7、bles=1;while(n>0){s*=a;n--;}returns;}voidshow(){doubleu;//服务速率doubleI;//输入速率intN;//服务窗的个数cout<<"输入顾客到达速率I:"<>I>>u>>N;doublep=I/(N*u);doubleL;L=getl(getp0(p,N),p,N);cout<<"总

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。