M/D/1の定常状態分布の求め方(1)
M/D/1待ち行列が定常状態の時のシステム内のジョブ数の分布の求め方が分かりました。これは計算方法が分かったというだけであって、きれいな式としてお見せすることは出来ません。
その計算方法をご紹介します。
M/D/1待ち行列システム内にジョブが個存在する確率は、「M/G/mの定常状態のジョブ数分布について」で示したように時間平均でみても処理終了時点平均で見ても等しいことになります。そこで、ここでは処理終了直後のジョブ数を考察することにします。定常状態になっていれば、ある処理終了直後とその次の処理終了直後でシステム内にジョブが個存在する確率は等しいはずです。このことを用いて定常状態確率を求めていきます。システム内にジョブが個存在する定常状態確率をで表すことにします。
装置の利用率をで表すと、明らかに
- ・・・・・(1)
であることが分かります。
次に、1回の装置処理時間の間にジョブがいくつ到着するかを検討しまする。到着はポアソン過程(M)なので、ポアソン分布の式(「ポアソン分布」参照)
- ・・・・・(2)
のにを代入すれば、処理時間の間にジョブが個到着する確率は、
- ・・・・・(3)
となることが分かります。ここで
なので式(3)は
- ・・・・・(4)
と書き表すことが出来ます。
2個以上一度に処理終了することが出来ないから、ある処理終了直後のジョブ数が1つ前の処理終了直後のジョブ数より2個以上少ないことはあり得ません。ですので、ある処理終了直後にシステムにジョブが0個であったならば、その1つ前の処理終了直後にはジョブが1個だった場合と、0個だった場合が考えられます。
1つ前の処理終了直後1個ある状態が、処理中にジョブが0個到着して次の処理終了直後に0個になる確率は、
- ・・・・・(5)
となります。
次に、1つ前の処理終了直後0個ある状態が、しばらくアイドル状態となり、その後ジョブが1個到着して処理が開始され、その処理中にジョブが0個到着して処理終了直後にまた0個になる確率は、
- ・・・・・(6)
となります。よってある処理終了直後にジョブが0個である確率は(5)と(6)を足したものになるはずです。つまり
- ・・・・・(7)
これを変形すると
- ・・・・・(8)
式(1)ではすでに求められていますので、これを(8)に代入するとを求めることが出来ます。(実際に代入するとややこしそうなので、代入しませんが。)
同じように考えていきます。
ある処理終了直後にシステムにジョブが1個であったならば、その1つ前の処理終了直後にはジョブが2個だった場合と、1個だった場合と、0個だった場合が考えられます。
1つ前の処理終了直後2個ある状態が、処理中にジョブが0個到着して次の処理終了直後に1個になる確率は、
- ・・・・・(9)
となります。
次に、1つ前の処理終了直後1個ある状態が、処理中にジョブが1個到着して次の処理終了直後に1個になる確率は、
- ・・・・・(10)
となります。
最後に、1つ前の処理終了直後0個ある状態が、しばらくアイドル状態となり、その後ジョブが1個到着して処理が開始され、その処理中に別のジョブが1個到着して処理終了直後に1個になる確率は、
- ・・・・・(11)
となります。よってある処理終了直後にジョブが1個である確率は(9)(10)(11)を足したものになるはずです。つまり
- ・・・・・(12)
これを変形すると
- ・・・・・(13)
式(1)でが、式(8)でが、すでに求められていますので、これらを(13)に代入するとを求めることが出来ます。(これも実際に代入するとややこしそうなので、代入しませんが。)
「M/D/1の定常状態分布の求め方(2)」に続きます。