Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие Моделирование.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
843.26 Кб
Скачать

7.4 Схема гибели/размножения.

Итак, имея в распоряжении размеченный граф состояний, можно легко написать уравнения Колмогорова для вероятностей состояний, а также написать и решить уравнения для финальных вероятностей. Для некоторых случаев удается последние уравнения решить заранее, в буквенном виде. В частности, это удается сделать, если граф состояний системы представляет собой так называемую «схему гибели/размножения».

Особенность этого графа в том, что все состояния системы можно вытянуть в одну цепочку, в которой каждое из соседних состояний связано прямой и обратной стрелкой с каждыми из соседних состояний – правым и левым, а крайние состояния S0 и Sn только с одним соседним состоянием (рис.7.9).

01 12 n-1n

10 21 n n-1

Рис. 7.9. Граф состояний схемы гибели/размножения

Термин «схема гибели/размножения» ведет начало от биологических задач, где подобной схемой описывается изменение численности популяции.

Такая схема часто встречается в теории массового обслуживания.

Предположим, что все потоки, переводящие систему по стрелкам графа – простейшие. Составим и решим алгебраические уравнения для финальных вероятностей (их существование вытекает из того, что из каждого состояния можно перейти в каждое другое и число состояний – конечно).

Для первого состояния S0 имеем: 01*p0 = 10*p1 (7.4)

Для второго состояния S1: (12+10)*p1 = 01*p0+21*p2 (7.5)

Подставляя (7.4) в (7.5), получим: 12*p1 = 21*p2

Далее, совершенно аналогично 23*p2 = 32*p3, и вообще

k-1 k*pk-1 = k k-1*pk, где k=0,1…n .

И тоговая система уравнений имеет вид (7.6):

01*p0 = 10*p1

12*p1 = 21*p2

…………………… (7.6)

k-1 k*pk-1 = k k-1*pk

n-1 k*pn-1 = n n-1*pn

Кроме этого, учтем нормировочное условие р012+….n=1.

Решив эту систему, получаем, что для любого k (от 1…n)

рk= * * … * * р0

В числителе стоит произведение всех интенсивностей, стоящих у стрелок, ведущих слева – направо (с начала и до данного состояния Sk), а в знаменателе – произведение всех интенсивностей, стоящих у стрелок, ведущих справа налево (с начала и до Sk).

Таким образом, все вероятности состояний выражены через одну из них – р0. Подставим эти выражения в нормировочное условие:

р0*(1+ + + + … … ) = 1 (7.7).

Отсюда р0 = (1+ + + + … + … ) – 1

Все остальные вероятности выражены через р0 (коэффициенты в них при р0 уже вычислены при расчете р0 – последовательные члены ряда, стоящего после 1.

7.5 Формула Литтла.

Выведем важную формулу, связывающую для предельного стационарного режима среднее число заявок Lсист, находящихся в системе массового обслужи­вания, и среднее время пребывания заявки в системе Wсист.

П усть дана любая система массового обслуживания и связанные с ней два потока событий: поток заявок, прибывающих в систему, и поток заявок, покидающих СМО. Если в системе установился предельный стационарный режим, то среднее число заявок, прибывающих в систему за единицу времени, равно среднему числу заявок, покидающих ее: оба потока имеют одну и ту же интенсивность .

Пусть Х(t) – число заявок, прибывших в СМО до момента t, Y(t) – число заявок, покинувших систему до момента t. И та, и другая функция являются слу­чайными и меняются скачком: в моменты прихода заявок Х(t) увеличивается на 1, Y(t) уменьшается на 1 в моменты ухода заявки.

На графике рис.7.10 изображены функции Х, Y. Обе линии – ступенчатые; верхняя – Х(t), нижняя – Y(t). Очевидно, что для любого момента времени их разность Z(t) = Х(t) – Y(t) – есть не что иное, как число заявок, находящихся в СМО.

Рассмотрим очень большой промежуток времени Т и вычислим для него сред­нее число заявок, находящихся в СМО. Оно будет равно интегралу от функции Z(t) на этом промежутке, деленному на длину интервала Т:

Lсист=

Но этот интеграл есть не что иное, как площадь фигуры, заштрихованной на графике (7.10). Фигура состоит из прямоугольников, высота которых равна 1, а основание – равно времени пребывания соответствующей заявки в системе. Обо­зна­чим эти времена t1, t2, t3… Правда, в конце промежутка Т некоторые прямо­угольники не войдут полностью в заштрихованную фигуру, но при больших значениях Т эти мелочи не будут играть роли.

Таким образом, можно считать, что =  ti , где сумма распростра­няется на все заявки, пришедшие за время Т. Разделим правую и левую часть данного выражения на Т и получим Lсист=  ti (*). Разделим и умножим правую часть выражения (*) на  и получим Lсист=  ti. Но Т -- есть не что иное, как среднее число заявок, пришедшее за время Т. Если мы разделим сумму всех времен ti на среднее число заявок, то получим среднее время пребывания заявки в системе Wcист. Итак,

Lсист= Wcист Wcист= Lсист

Это и есть формула Литтла: для системы массового обслуживания, при любом характере потока заявок, при любом распределении времени обслуживания, при любой дисциплине обслуживания среднее время пребывания заявки в системе рав­но среднему числу заявок в системе, деленному на интенсивность потока заявок.