M/G/1/3待ち行列(1)
「M/G/1/2待ち行列(1)」の内容をM/G/1/3の場合に拡張します。
まず、サービス終了時のシステム内のジョブ数に注目します。この時、サービスを終了したジョブはジョブ数に含めません。そうするとジョブ数は2の時と1の時とゼロの時があります。それぞれの確率を、、で表わします。
あるサービス後にジョブが0個の場合、以下の2つの場合が考えられます。
- 前のサービス後にジョブが0個で、しばらくサーバが空いており、その後次にジョブが到着してサービス時間の間、ジョブの到着がなかった。
- 前のサービス後にジョブが1個で、そのジョブのサービス時間の間、ジョブの到着がなかった。
サービス時間の間、ジョブが到着しない確率をとします。定常状態であることを考えると上の考察から
となります。よって
- ・・・・(1)
あるサービス後にジョブが1個の場合、以下の3つの場合が考えられます。
- 前のサービス後にジョブが0個で、しばらくサーバが空いており、その後次にジョブが到着してサービス時間の間、ジョブが1個到着した。
- 前のサービス後にジョブが1個で、そのジョブのサービス時間の間、ジョブが1個到着した。
- 前のサービス後にジョブが2個で、そのうちの1つのジョブのサービスの間、ジョブの到着がなかった。
サービス時間の間、ジョブが1個到着する確率をとします。定常状態であることを考えると上の考察から
よって
- ・・・・(2)
M/G/1/3の場合、サービス終了時のシステム内のジョブ数はゼロか1か2のどれかしかないので
- ・・・・(3)
式(3)の右辺に(1)(2)を代入して
よって
- ・・・・(4)
ここで式(4)の右辺のについては式(1)を用いると
よって
- ・・・・(5)
式(5)を(4)に代入して
よって
- ・・・・(6)
式(6)を(1)に代入して
- ・・・・(7)
式(6)(7)を(2)に代入して
よって
- ・・・・(8)
「M/G/s/nの定常状態のジョブ数分布について」で述べたことから
なので、式(1)(7)(8)から
- ・・・・(9)
- ・・・・(10)
- ・・・・(11)
が成り立ちます。ここで「M/G/1/n待ち行列のp(0)とp(n)の関係」で述べたことから
- ・・・・(12)
が成り立ちます。式(12)から
- ・・・・(13)
式(13)を(9)に代入して
- ・・・・(14)
次に式(14)を(13)に代入して
- ・・・・(15)
よって
- ・・・・(16)
式(15)を(10)に代入して
- ・・・・(17)
式(15)を(11)に代入して
- ・・・・(18)
結局
- ・・・・(14)
- ・・・・(17)
- ・・・・(18)
- ・・・・(16)
あとは、を求めることが出来れば、、の値を求めることが出来ます。
「M/G/1の定常状態分布」の式(5)(ここでは番号を振り直して式(19)とします。)
- ・・・・(19)
ここで
なので
- ・・・・(20)
となります。式(20)を用いて、を求め、それを式(14)(17)(18)(16)に代入することにより、M/G/1/3待ち行列の定常状態確率分布を求めることが出来ます。