
- •Глава 1. Основные понятия и задачи моделирования.
- •Определение степени сложности и организации системы
- •Глава 2. Экспериментально-статистическое моделирование
- •Расчет коэффициентов полиномиальных моделей.
- •Статистическая оценка коэффициентов модели
- •Глава 3. Методы статистического анализа эксперимента.
- •82 49 18 48 09 50 17 10 37 51
- •Проверка однородности результатов измерений
- •Квантили распределения Колмогорова
- •Глава 4. Теоретическое моделирование.
- •Если t 0, то:
- •Пример.
- •Глава 5. Нечеткая информация и нечеткие выводы.
- •Нечеткие выводы.
- •Нечеткое продукционное правило Если высокий то открыть
- •Данные наблюдения
- •Установление функции принадлежности для вывода
- •(Знание) Если xестьA, тоyестьB
- •Глава 6. Обработка медико-биологических данных
- •Задача медицинской диагностики как задача распознавания образов
- •Обладает исследователь в предметной области (медик).
- •Отображение структуры данных в память эвм
- •Литература
Если 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
Нарисуем последовательность событий во времени (один из вариантов):
2 12121232312 .
Время наблюдения 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 .
Рассчитаем финальные вероятности:
левые части приравниваем к0 ,
исключаем одно из уравнений, например, 2-ое,
добавляем нормированное условие: 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– канальная система массового обслуживания (СМО) с неограниченной очередью.
1
2
k
k+1
n
n+1
n+r
S0
S1
Sk
Sn
Sn+1
Sn+r
2 k(k+1) n nn n
Расшифруем обозначенные состояния:
S0– в СМО заявок нет (все каналы свободны),
S1– занят один канал, остальные свободны,
Sk– занятоkканалов, остальные свободны,
Sn– занятоnканалов (все каналы заняты, очереди нет),
Sn+1– заняты всеnканалов, одна заявка в очереди,
Sn+r– заняты всеnканалов,rзаявок стоят в очереди,
Условие существования финальных вероятностей: /n< 1. Если/n1 , то очередь растет до бесконечности.
Для нахождения вероятностей наступления каждого состояния воспользуемся тем же правилом, которое использовалось для расчета коэффициентов СМО без очереди, а именно: в числителе– произведение всех интенсивностей потоков слева направо до данного состояния, взнаменателе– произведение всех интенсивностей потоков справа налево, начиная от данного состояния. Все это отношение умножается наp0.
,
,
,
.
Подставим формулы для определения вероятностей (pk):
,
В скобках мы имеем 2 ряда. Первый из них вычисляется в виде суммы. Второй ряд этосумма бесконечно убывающей геометрической прогрессии.
Общий вид такой прогрессии:
В пределе
получается сумма ряда:
Вынесем за скобку
в результате:
- бесконечно убывающая геометрическая
прогрессия.
В конечном результате, после ряда преобразований, можно получить формулу Эрланга с очередью:
,
.
В результате вероятность того, что к-ый канал будет занят несколько снижается за счет того, что существует также вероятность появления очереди, а сумма вероятностей по-прежнему равна единице.
Для данной СМО важно рассчитать две общие характеристики ее функционирования: вероятность наличия очереди (роч) и среднююдлину очереди (ms).
.
Эта формула после преобразования может
быть приведена к более простому виду:
Пример: рассмотрим функционирование поликлиники, которая обслуживает 20000 человек в год.
,
,
т.е. 12 минут на обслуживание одним врачом.
,
таким образом, чтобы очередь не росла,
и существовали финальные вероятности,
необходимо, чтобы параллельно работало
не менее 3 врачей.
В этом случае:
p1
= 2.65
0.03 = 0.079;
p оч. = 1(0.03 + 0.079 + 0.105 + 0.093) = 10.307 = 0.693;
Марковские процессы с очередями.
величина, обратная среднему времени
ожидания. Это плотность потока ухода
заявок, стоящих в очереди.
вероятность того, что пациент уйдет
из системы необслуженным.
вероятность того, что всеnврачей заняты, аsпациентов
ожидают обслуживания.
Пример с очередью:
N= 2000 пациентов в год ;= 0,022;= 0,083 ;n= 1
Показатель установившегося режима:
(
;0 с чистым ожиданием )
Так как установочный режим существует, то p0= 0,735;p1= 0,195.
,
0kn(в этой формуле0),
т. е. согласно этой формулы время обслуживания одного пациента не выходит за пределы возможностей системы. ( < n)
Вероятность наличия очереди: p оч = 1 –p0–p1= 0.07
Средняя длина очереди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
- - - -
2k(k+1)(n-1)n
Имеют место 2 встречных потока:
поток заявок (количество заявок в единицу времени, например, пациентов);
поток, связанный с обслуживанием заявок (1 / mtобсл.), т.е. количество обслуживаний в единицу времени.
Если использовать рассмотренный ранее принцип построения системы дифференциальных уравнений, то получим следующее:
dp0 /dt= -p0+p1,
dp1/dt= - (+)p1+p0+ 2p2,
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 660 = 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+ 2p2,
+ p1+p1=p0+ 2p2.
Но p0=p1 . В результатеp1= 2p2.
Д
(2+)p2=p1+ 3p3,
2p2+p2=p1+ 3p3.
Но p1= 2p2 . В результатеp2= 3p3 .
Итак, можно вывести следующую закономерность:
k+1pk= (k+ 1)pk+1
Составляем новую систему уравнений:
p0
= p1
p1 = 2 p2
p2 = 3 p3
- - - - - - - -
pk-1 = k pk
- - - - - - - -
pn-1=npn
Решив эту систему уравнения получим в результате:
В числителепроизведение всех интенсивностей потоков слева направо до данного состояния, а взнаменателепроизведение всех интенсивностей потоков справа налево, начиная с данного состояния.
Обозначим =λ/μ. Это среднее число заявок, приходящихся на среднее время обслуживания одной заявки (tобсл/tзаявка)
(< 1) - условие существования финальной вероятности для одноканальной системы.
< 1 дляn– каналов.
n
В таком случае:
.
Определим p0:p0+p1+p2++pк++pn= 1 .
Разделим на p0левую и правую части.
Отсюда:
.
Подставим в это уравнение формулы определения вероятностей:
Таким образом финальные вероятности найдены. По ним можно вычислить характеристики эффективности смоделированной СМО.
pотк.вероятность того, что пришедшая заявка получит отказ (не будет обслужена). Для этого нужно, чтобы все каналы были заняты :
pотк.= p n = np0 /n!
Qотносительная пропускная способность – вероятность того, что заявка будет обслужена :
Q= 1pотк.= 1np0 /n!
3) A– абсолютная пропускная способность:
A=Q=(1np0 /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= 1P отк.= 10,209 = 0,791, относительная пропускная способность (р, что заявка будет обслужена).
A=Q= 0,0220,791 = 0,0174, абсолютная пропускная способность (количество заявок, обслуженных системой в единицу времени)
k=A/= 0,0174 / 0,083 = 0,2, среднее число занятых каналов.