Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга по моделированию.doc
Скачиваний:
334
Добавлен:
01.05.2014
Размер:
2.35 Mб
Скачать

Если t  0, то:

dp0/ dt = - p0 (1 + 2) + p11 + p22.

dp0/ dt= p11 + p22 - p0 (1 + 2) .

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

Теперь можно сформулировать общее правило составления уравнений Колмогорова: в левой части каждого уравнения стоит производная вероятности i-ого состояния. В правой части – сумма произведений вероятностей всех состояний,из которых идут стрелки в данное состояниена интенсивности соответствующих потоков событий,минус суммарная интенсивность всех потоков, выводящих систему из данного состояния, умноженная на вероятность данного (i-ого) состояния.

Пользуясь этим правилом можно записать уравнения Колмогорова для рассмотренной выше системы отказов блоков системы:

входящие выходящие потоки

Чтобы решить систему, необходимо задать начальные условия при t= 0. Обычно принимается одна из вероятностей за 1, а остальные равны 0. Для последней системы естественно задать следующие начальные условия:

p0(0) = 1;p1(0) =p2(0) =p3(0) = 0.

Пример.

Рассмотрим вариант, когда t. Возникает вопрос вероятности состояний стремиться к каким-то пределам. Если эти пределы существуют, то они называютсяфинальными вероятностями состояний. В теории случайных процессов доказывается, что: если числоnсостояний системы конечно и из каждого из них можно (за конечное число шагов) перейти в любое другое, то финальные вероятности существуют.

Очевидно, что в сумме они составляют 1. Финальную вероятность состояния Si можно понимать как среднее относительное время пребывания системы в этом состоянии. Например, система имеет 3 состояния, финальные вероятности которых равны 0,2; 0,3; 0,5. Это значит, что в предельном, стационарном режиме система в среднем 0,2 времени проводит в состоянииS1, 0,3 – в состоянииS2и 0,5 в состоянииS3. Для вычисления финальных вероятностей необходимо левые части уравнений приравнять нулю, т. к. вероятности не изменяются во времени. В результате мы получаем систему алгебраических уравнений:

1p1+2p2- (1+2)p0= 0 ,

1p0+2p3- (2+1)p1= 0 ,

2p0+1p3- (1+2)p2= 0 ,

2p1+1p2- (1+2)p3= 0 .

Однако в таком виде крайне неудобно вычислять финальные вероятности, т. к. мы имеем однородные уравнения. Введем нормировочное условие:

p0+p1+p2+p3= 1. При этом любое уравнение можно исключить, т. к. оно вытекает как следствие из остальных.

Зададим для последнего примера численные значения интенсивностей: 1= 1,2= 2,1= 2,2= 3 и определим финальные вероятности. Пожертвуем четвертым уравнением, добавив вместо него нормировочное условие. Уравнения примут вид:

3p0 = 2p1 + 3p2 ,

4p1 = p0 + 3p3 ,

4p2 = p0 + 2p3 ,

p0 + p1 + p2 + p3 = 1.

Решая их, получим :

p0= 0,4 ;p1= 0,2 ;p2= 0,27 ;p3= 0,13 .

Рассмотрим пример составления системы дифференциальных уравнений, описывающих динамику вероятностей состояний для приведенного ранее графа состояний для сонно-бодрой периодики:

Исследуем сначала динамику переходов экспериментально, например, за 1 час.

Получаем:t1= 0,5 ,t2= 0,4 ,t3= 0,1 , гдеti- время нахождения объекта вi-ом состоянии.

Далее:n1-2= 5,n2-1= 3,n2-3= 2,n3-2= 1,n3-1= 1

Нарисуем последовательность событий во времени (один из вариантов):

  1.  2 12121232312 .

Время наблюдения 1 час.

Рассчитаем интенсивность потоков:

12=5/0.5 = 10,31+32= 2/0.1 = 10,31= 10 и32= 10;

21= 3/0.4 =7.5,23= 2/0.4 = 5.

Составим систему дифференциальных уравнений:

Окончательно:

dp1/dt= - 10p1+ 7,5p2+ 10p3,

dp2/ dt = 10 p1 – (7,5 + 5) p2 + 10 p3 ,

dp3/dt = 0  p1 + 5 p2 – (10 + 10) p3 .

Рассчитаем финальные вероятности:

  1. левые части приравниваем к0 ,

  2. исключаем одно из уравнений, например, 2-ое,

  3. добавляем нормированное условие: p1+p2+p3= 1.

П

-10 p1+ 7,5p2+ 10p3= 0,

0 p1+ 5p2- 20p3= 0,

p1+p2+p3= 1.

олучаем систему алгебраических уравнений:

Решив его, получаем финальные вероятности состояний:

,

,,

. Отсюда на основании формулы Крамера:, получаем:p1= 0,44 ,p2= 0,44 ,p3= 0,12.

Моделирование систем массового обслуживания с очередями.

Рассмотрим наиболее распространенный случай: n– канальная система массового обслуживания (СМО) с неограниченной очередью.

12kk+1nn+1n+r

    

S0 S1 Sk Sn Sn+1 Sn+r

      2 k(k+1) n nn n

Расшифруем обозначенные состояния:

S0– в СМО заявок нет (все каналы свободны),

S1– занят один канал, остальные свободны,

Sk– занятоkканалов, остальные свободны,

Sn– занятоnканалов (все каналы заняты, очереди нет),

Sn+1– заняты всеnканалов, одна заявка в очереди,

Sn+r– заняты всеnканалов,rзаявок стоят в очереди,

Условие существования финальных вероятностей: /n< 1. Если/n1 , то очередь растет до бесконечности.

Для нахождения вероятностей наступления каждого состояния воспользуемся тем же правилом, которое использовалось для расчета коэффициентов СМО без очереди, а именно: в числителе– произведение всех интенсивностей потоков слева направо до данного состояния, взнаменателе– произведение всех интенсивностей потоков справа налево, начиная от данного состояния. Все это отношение умножается наp0.

,

,

,

.

Подставим формулы для определения вероятностей (pk):

,

В скобках мы имеем 2 ряда. Первый из них вычисляется в виде суммы. Второй ряд этосумма бесконечно убывающей геометрической прогрессии.

Общий вид такой прогрессии:

В пределе получается сумма ряда:

Вынесем за скобку в результате:

- бесконечно убывающая геометрическая прогрессия.

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

,

.

В результате вероятность того, что к-ый канал будет занят несколько снижается за счет того, что существует также вероятность появления очереди, а сумма вероятностей по-прежнему равна единице.

Для данной СМО важно рассчитать две общие характеристики ее функционирования: вероятность наличия очереди (роч) и среднююдлину очереди (ms).

. Эта формула после преобразования может быть приведена к более простому виду:

Пример: рассмотрим функционирование поликлиники, которая обслуживает 20000 человек в год.

,, т.е. 12 минут на обслуживание одним врачом.

, таким образом, чтобы очередь не росла, и существовали финальные вероятности, необходимо, чтобы параллельно работало не менее 3 врачей.

В этом случае:

p1 = 2.65  0.03 = 0.079;

p оч. = 1(0.03 + 0.079 + 0.105 + 0.093) = 10.307 = 0.693;

Марковские процессы с очередями.

 величина, обратная среднему времени ожидания. Это плотность потока ухода заявок, стоящих в очереди.

 вероятность того, что пациент уйдет из системы необслуженным.

 вероятность того, что всеnврачей заняты, аsпациентов ожидают обслуживания.

Пример с очередью:

N= 2000 пациентов в год ;= 0,022;= 0,083 ;n= 1

Показатель установившегося режима:

(;0 с чистым ожиданием )

  1. Так как установочный режим существует, то p0= 0,735;p1= 0,195.

, 0kn(в этой формуле0),

т. е. согласно этой формулы время обслуживания одного пациента не выходит за пределы возможностей системы. ( < n)

  1. Вероятность наличия очереди: p оч = 1 –p0–p1= 0.07

  2. Средняя длина очередиms= 0,096 человека

Если n= 2:p0= 0,766 ;p1= 0,203 ;p2= 0,026 .

P оч.= 0.004;ms= 0,0046 .

N= 20000;= 0,22;= 0,083;= 2,65.

Поэтому для n< 3 не существует стационарного режима с чистым ожиданием. Поэтому характеристики дляn= 3

p0= 0,03;p1= 0,078;p2= 0,104;p3= 0,092;p оч.= 0,696;ms= 5,929.

Система медицинского обслуживания с ограничением длины очереди.

Начальное условие: если очередь оказывается > m, то пациент уходит.

  p0+p1= 0;

- - - - - - - - - - - - -

 pk-1  (  + k ) pk + ( k + 1)  pk+1 = 0;

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 pn-1  (  + n ) pn + n  pn+1 = 0;

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 pn+s-1  (  + n ) pn+s + n  pn+s+1 = 0;

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 pn+m-1  n  pn+m = 0.

Пример:N= 20000;= 0,22;= 0,083;m= 6.

n= 1:p0= 0,0007;p1= 0,0018;p3= 0,0013;p4= 0,033;p5= 0,089;p6= 0,235;q= 0,377;Q= 0.083.

Относительная пропускная способность: q= 1 –pn+m, гдеpn+m– вероятность того, что пациент уйдет необслуженным.

Абсолютная пропускная способность: число обслуживаемых в единицу времени пациентов: Q = q.

Уравнения Колмогорова в задачах массового обслуживания.

Рассмотрим очень широко используемую на практике многоканальную модель обслуживания. (Моделирование многоканальных систем).

Примеры : врачи в больнице, парикмахерская, телеф. сеть, приборы в клинике.

Б

     

  - -   - -  

S0 S1 S2 Sk Sk+1 Sn-1 Sn

   - - - -

 2k(k+1)(n-1)n

лок-схема функционирования такой системы:

Имеют место 2 встречных потока:

  поток заявок (количество заявок в единицу времени, например, пациентов);

  поток, связанный с обслуживанием заявок (1 / mtобсл.), т.е. количество обслуживаний в единицу времени.

Если использовать рассмотренный ранее принцип построения системы дифференциальных уравнений, то получим следующее:

dp0 /dt= -p0+p1,

dp1/dt= - (+)p1+p0+ 2p2,

dp2 /dt = - (2 + ) p2 +  p1 + 3 p3 ,

- - - - - - - - - - - - - - - - - - - - - - - - - -

dpk / dt =  pk-1 – ( + k) pk +  (k + 1) pk+1,

- - - - - - - - - - - - - - - - - - - - - - - - - -

dpn / dt = =  pn-1 -  n pn .

для одноканальный вход;

для многоканальный поток (путь).

Пример: Больница обслуживает 2000 чел. в год. Работа по 6 часов в день на протяжении 255 дней / год. Единица времени – минута. Один человек обслуживается за 12 мин.

λ = 2000 / 255 660 = 0,022 чел / мин;= 1 / 12 = 0,083 обсл. / мин.

Допустим, что работает один человек:

dp0 / dt =  0,022  p0 + 0,083  p1, 0 =  0,022  p0 + 0,083  p1,

dp1 / dt = 0,022  p0 - 0,083  p1. 1 =p0+p1.

Решаем систему двух линейных алгебраических уравнений 1-ого порядка:

p0= 1 –p1,

 0,022 ( 1 – p1) + 0,083p1= 0;p1( 0,022 + 0,083 ) = 0,022;

p0= 0,791 – простой,p1= 0,209 – занятость, т. е. вероятность отказа.

Однако в случае увеличения числа каналов такой подход неэффективен, т. к. необходимо решать системы уравнений высоких порядков. Кроме того, необходимо также вычислить ряд других параметров, например: относительную (Q) и абсолютную (A) пропускную способность, среднее число занятых каналов (K). Важно также определить, имеет ли система финальные вероятности.

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

для 1-ого уравнения:p0=p1,

Д

+ (+)p1=p0+ 2p2,

+ p1+p1=p0+ 2p2.

ля 2-ого уравнения:

Но p0=p1 . В результатеp1= 2p2.

Д

(2+)p2=p1+ 3p3,

2p2+p2=p1+ 3p3.

ля 3-ого уравнения:

Но p1= 2p2 . В результатеp2= 3p3 .

Итак, можно вывести следующую закономерность:

k+1pk= (k+ 1)pk+1

Составляем новую систему уравнений:

p0 =  p1

 p1 = 2 p2

 p2 = 3 p3

- - - - - - - -

 pk-1 = k pk

- - - - - - - -

 pn-1=npn

Решив эту систему уравнения получим в результате:

В числителепроизведение всех интенсивностей потоков слева направо до данного состояния, а взнаменателепроизведение всех интенсивностей потоков справа налево, начиная с данного состояния.

Обозначим =λ/μ. Это среднее число заявок, приходящихся на среднее время обслуживания одной заявки (tобсл/tзаявка)

(< 1) - условие существования финальной вероятности для одноканальной системы.

 < 1 дляn– каналов.

n

В таком случае: .

Определим p0:p0+p1+p2++pк++pn= 1 .

Разделим на p0левую и правую части.

Отсюда: .

Подставим в это уравнение формулы определения вероятностей:

Таким образом финальные вероятности найдены. По ним можно вычислить характеристики эффективности смоделированной СМО.

  1. pотк.вероятность того, что пришедшая заявка получит отказ (не будет обслужена). Для этого нужно, чтобы все каналы были заняты :

pотк.= p n = np0 /n!

  1. Qотносительная пропускная способность – вероятность того, что заявка будет обслужена :

Q= 1pотк.= 1np0 /n!

3) A– абсолютная пропускная способность:

A=Q=(1np0 /n!). Если p отк. = 0, тоA =

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

4) k– среднее число занятых каналов:

k=A/это означает, что каждый занятый канал в единицу времени обслуживает в среднемзаявок. Поэтому для нахожденияkнеобходимо интенсивность потока обслуживания системы заявок разделить на.

Вернемся к ранее рассмотренному примеру моделирования одноканальной системы обслуживания больных.

Вычислим все параметры системы :

 = λ/ μ = 0,022 / 0,083= 0.265

p0 = ( 1 +  ) –1 = ( 1 + 0.265 ) –1 = 0.791 ,

p1 =   p0 = 0,265  0,79 = 0,209 .

Эти данные, полученные аналитическим путем по выведенным формулам, совпадают с результатами решения системы уравнений.

Далее:

P отк.=pk=p1= 0,209 .

Q= 1P отк.= 10,209 = 0,791, относительная пропускная способность (р, что заявка будет обслужена).

A=Q= 0,0220,791 = 0,0174, абсолютная пропускная способность (количество заявок, обслуженных системой в единицу времени)

k=A/= 0,0174 / 0,083 = 0,2, среднее число занятых каналов.