- •Учебное пособие
- •1. Моделирование. Основные понятия и принципы
- •2. Аналитическое моделирование
- •2.1. Математические модели.
- •2.2. Типовые схемы моделирования
- •2.3. Непрерывно-детерминированные модели (d-схемы)
- •2.4. Дискретно-детерминированные модели (f-схемы)
- •2.5. Дискретно-стохастические модели (р-схемы)
- •2.6. Марковский случайный процесс
- •2.7 Непрерывно – стохастические модели (q– схемы)
- •2.7.1. Системы массового обслуживания. Потоки событий
- •2.7.2. Простейший поток
- •2.7.3. Непрерывные марковские цепи. Уравнения Колмогорова
- •2.7.4.Диаграмма интенсивностей переходов
- •2.7.5 Формула Литтла
- •2.7.6.Исследование смо с помощью диаграмм интенсивностей переходов
- •2.7.7. Замкнутые системы массового обслуживания (смо с ожиданием ответа)
- •2.7.8. Распределение Эрланга. Метод этапов
- •2.7.8. Немарковские смо
- •3. Имитационное моделирование
- •3.1. Условия примененияимитационного моделирования
- •3.2. Этапы имитационного моделирования
- •3.3. Способы моделирования случайных величин
- •3.4. Равномерно-распределённые случайные числа (ррсч).
- •3.4.1. Методы формирования ррсч.
- •3.4.2. Проверка качества последовательностей ррсч
- •1) Проверка равномерности.
- •2) Проверка стохастичности
- •3) Проверка независимости
- •3.5. Формирование случайных величин с заданным законом распределения.
- •3.5.1. Метод обратной функции.
- •3.5.2. Универсальный метод
- •3.5.3. Метод исключения (отбраковки, режекции, Дж. Неймана)
- •3.5.4. Метод композиции (суперпозиции).
- •3.6. Формирование случайных векторов с заданными вероятностными характеристиками
- •3.7. Моделирование случайных событий
- •2) Полная группа несовместных событий
- •3. 8. Сетевые модели
- •3.8.1. Сети Петри
- •3.8.3. Сетевая модель взаимодействующих параллельных процессов в операционной системе.
- •3.9. Управление модельным временем
- •3.10. Планирование машинных экспериментов
- •3.11. Обработка экспериментальных данных
- •3.11.1. Экспериментальные оценки
- •3.11.2. Оценки для математического ожидания и дисперсии
- •3.11.2. Доверительные интервал и вероятность
- •3.11.3. Точность. Определение числа реализаций
- •Литература Основная литература
2.7.3. Непрерывные марковские цепи. Уравнения Колмогорова
Рассмотрим некоторую физическую систему с дискретными состояниями S1, S2, ..., Sn , которая переходит из состояния в состояние под влиянием каких-то случайных событий. Если все потоки, переводящие систему из состояния в состояние, пуассоновские, то процесс, протекающий в системе, будет марковским. Действительно, пуассоновский поток обладает отсутствием последействия, поэтому, при заданном состоянии системы в заданный момент, ее переходы в другие состояния в будущем обусловлены только появлением каких-то событий в пуассоновских потоках, а вероятности появления этих событий не зависят от предыстории процесса.
Процессы в системах с дискретными состояниями и непрерывным временем называются непрерывными марковскими цепями.
Рассмотрим систему, для которой при исследовании P – схем мы полагали входной поток детерминированным и поток обслуживания просеянным (интервалы времени обслуживания подчинялись геометрическому распределению).
Теперь мы будем считать, что входной поток простейший с интенсивностью λ, а поток обслуживания – пуассоновский с интенсивностью μ. Число мест ожидания в очереди ограничено и равно n. Согласно нотации Кендалла мы можем определить вид такой системы как СМО M /M/ 1/n с блокировкой источника. Ее структура представлена на рисунке 3.3.
Как и прежде предполагаем, что дисциплина обслуживания FIFO с блокировкой источника.
Состояние системы будем определять числом заявок, находящихся в данный момент в системе. Таким образом, всего возможны n+3 состояния: от 0 до n+2. Напомним, что,если число состояний системы конечно и из каждого состояния можно перейти (за то или иное число шагов) в любое другое, то существуют предельные (финальные) вероятности состояний, которые не зависят от времени и начального состояния системы.
Обозначим
– вероятность прихода за времяΔt
i
заявок, а
–
вероятность обслуживания заΔt
i
заявок.
Тогда вероятность перехода системы из состояния s в состояние s +1 за время Δt (увеличения числа заявок в системе на 1) будет равняться
![]()
Ввиду ординарности потоков слагаемыми, начиная со второго, можно пренебречь и, подставив в формулу соответствующие вероятности, получаем
.
Аналогично получим вероятности других переходов:
![]()
![]()
Вероятность подтверждения состояния 0 равна вероятности того, что за время Δt в систему не поступит ни одной новой заявки:
![]()
В состоянии n+2 источник заблокирован и заявки систему не поступают, поэтому вероятность того, что за время Δt изменения состояния не произойдет, равна вероятности необслуживания заявки:
![]()
Теперь можно построить граф состояний для нашей системы (рис. 2.9 ).
Построим по графу систему уравнений для вероятностей состояний.
![]()
![]()
![]()
![]()
Преобразуем
эту систему. Рассмотрим эту процедуру
на примере первого уравнения. Раскроем
скобки в правой части, перенесем в левую
часть
и разделим обе части наΔt:
![]()


Рис. 2.9. Граф состояний системы M /M/ 1/n с блокировкой
При
левая часть есть не что иное, как
производная от
:
![]()
Таким образом, наша система превратилась в систему дифференциальных уравнений, которая носит название системы уравнений Колмогорова.
Напомним, что, если число состояний системы конечно и из каждого состояния можно перейти (за то или иное число шагов) в любое другое, то существуют предельные (финальные) вероятности состояний, которые не зависят от времени и начального состояния системы. Таким образом, получаем
,
и, следовательно,
.
Теперь первая строка нашей системы примет вид:
![]()
После проведения аналогичных преобразований для остальных строк, система будет выглядеть так:
![]()
![]()
![]()
![]()
Важность полученного результата заключается в том, что от системы дифференциальных уравнений мы перешли к системе алгебраических уравнений, которую можно достаточно просто решить и получить значения вероятностей состояний. Но предварительно преобразуем её, начиная со второго и заканчивая предпоследним уравнением – новое уравнение получаем сложением старого с новым предыдущим и заменяя им старое значение.
В результате, новое предпоследнее уравнение будет совпадать со старым последним уравнением, и все строки будут иметь вид:
![]()
![]()
Введем обозначения
![]()
![]()
![]()
Проанализируем полученную систему.
![]()
![]()
…
,
![]()
Используем уравнение нормировки:
;
или
;
Это сумма геометрической прогрессии. Напомним, что сумма k элементов конечной геометрической прогрессии равна
,
где b1
– первый
член прогрессии,
а q
– ее множитель.
Отсюда:
![]()
Зная Р0, можно рассчитать значения вероятности всех остальных состояний.
Определим некоторые показатели эффективности работы системы так, как это было сделано для дискретно-стохастической модели.
Cреднее время пребывания заявки в системе
,
где m – среднее время обслуживания заявки каналом, равное 1/μ , а Робсл– вероятность того, что канал обслуживает заявку, равная 1-р.
Отсюда
.
Средняя длина очереди
![]()
