
- •Москва, 2004
- •Введение
- •1. Основные понятия теории моделирования
- •1.1 Понятие модели. Виды моделей
- •Цель (человека)
- •1.2. Общие вопросы моделирования систем
- •1.3. Основные требования к моделям
- •1.4. Принципы моделирования
- •1.5 Вопросы для самоконтроля
- •5. Основные требования к моделям.
- •6. Принципы моделирования.
- •2. Компьютерное моделирование
- •2.1 Этапы моделирования
- •2.2 Определение цели моделирования.
- •Определение типа системы;
- •Описание рабочей нагрузки;
- •Декомпозиция системы.
- •2.3 Определение типа системы
- •2.4 Описание рабочей нагрузки.
- •2.5 Декомпозиция системы
- •2.6 Выбор между имитационной или аналитической моделью
- •2.7 Вопросы для самоконтроля
- •6. Декомпозиция системы.
- •3.Формализация модели.
- •3.1 Классификация схем построения имитационной модели
- •3.2. Представление динамики системы
- •3.3. Генераторы случайных чисел
- •3.4 Моделирование случайных факторов
- •3.5 Управление модельным временем
- •3.5.1 Виды представления времени в модели
- •3.5.2 Изменение времени с постоянным шагом
- •3.5.3 Моделирование по особым состояниям
- •3.6. Моделирование параллельных процессов
- •3.6.1. Виды параллельных процессов
- •3.6.2. Механизм реализации параллельных процессов в языках моделирования
- •3.7 Вопросы для самоконтроля
- •8. Виды представления времени в модели.
- •4. Программная реализация модели
- •5.Планирование модельных экспериментов
- •5.1 Задачи планирования экспериментов. Стратегическое и тактическое планирование.
- •5.2. Стратегическое планирование имитационного эксперимента
- •5.2.1. Цель стратегического планирования эксперимента
- •5.2.2. Способы построения стратегического плана
- •5.3. Тактическое планирование экспериментов
- •5.4 Вопросы для самоконтроля
- •6. Обработка и анализ результатов моделирования
- •6.1 Основная идея регрессионного анализа
- •6.2 Общая схема проведения расчетов
- •6.3 Оценка качества имитационной модели
- •6.3.1 Адекватность модели
- •6.3.2 Оценка устойчивости
- •6.3.3 Оценка чувствительности
- •6.4 Калибровка модели
- •6.5 Вопросы для самоконтроля
- •6. Оценка чувствительности.
- •7.1 Основные понятия теории массового обслуживания
- •7.2 Марковский процесс
- •7.2.1 Понятие марковского процесса
- •7.2.2 Потоки событий
- •7.3 Уравнения Колмогорова для вероятностей состояний. Финальные вероятности состояний
- •7.4 Схема гибели/размножения.
- •7.5 Формула Литтла.
- •7.6 Моделирование смо как Марковского процесса
- •7.7. Моделирование смо по событиям
- •Заключение
7.2 Марковский процесс
7.2.1 Понятие марковского процесса
Пусть имеется некоторая система S, которая с течением времени t меняет сове состояние, причем заранее неизвестным, случайным образом. Говорят, что в системе S протекает случайный процесс.
Но, до тех пор, пока эти возмущения несущественны, мало влияют на интересующие нас параметры, мы можем ими пренебрегать и рассматривать процесс как детерминированный, неслучайный. Необходимость учета случайностей возникает тогда, когда они прямо касаются наших интересов.
Случайный процесс, протекающий в системе, называется марковским, если для любого момента времени t0 вероятностные характеристики процесса в будущем зависят только от его состояния в данный момент t0 и не зависят от того, когда и как система пришла в это состояние.
П
усть
в настоящий момент t0
система находится в состоянии S0
(рис. 7.3)
прошлое t< t0 будущее t> t0
t0 (S0) t
Рис.7.3 Случайный процесс в системе
Мы наблюдаем процесс со стороны и в момент t0 знаем состояние системы и всю предысторию процесса, все что было при t< t0. Нас, естественно, интересует будущее (t>t0). Можем ли мы его предугадать (предсказать)? В точности – нет, так как процесс случайный. Но какие-то вероятностные характеристики процесса в будущем мы можем найти (например, вероятность того, что через некоторое время система окажется в состоянии S1 или останется в состоянии S0 и т.п.).
Для марковского вероятностного процесса такое предсказание оказывается гораздо проще, чем для немарковского. Если процесс – марковский, то предсказывать можно, только учитывая настоящее состояние системы S0 и забыв о его предыстории (поведении системы при t<t0). Само состояние S0, конечно, зависит от прошлого, но как только оно достигнуто, о прошлом можно забыть. Поэтому можно привести другую формулировку марковского процесса: в марковском процессе будущее зависит от прошлого только через настоящее.
Пример марковского процесса – система S – счетчик Гейгера, на который попадают космические частицы; состояние счетчика в момент t – показания счетчика (число частиц, пришедшее до данного момента). Вероятность того, что в момент t > t0 счетчик покажет то или другое число зависит от S0, но не зависит от того, в какие моменты приходили частицы до момента t0.
Неожиданный парадокс: в сущности, любой процесс можно рассматривать как марковский, если все параметры из «прошлого», от которых зависит будущее, включить в “настоящее”. Например, пусть речь идет о таком то техническом устройстве; в какой-то момент времени оно еще исправно, и нас интересует вероятность того, что оно проработает еще время . Если за настоящее состояние системы считать просто «система исправна», то процесс, безусловно, не марковский. Вероятность того, что она не откажет за время зависит от того, сколько времени она уже проработала, и когда был последний ремонт. Если оба эти параметра (общее время работы и время после последнего ремонта) включить в настоящее, то процесс уже можно считать марковским.
Однако такое «обогащение настоящего за счет предыстории» далеко не всегда бывает полезным, так как оно приводит к резкому росту мерности задачи. В дальнейшем, говоря о марковском процессе, будем подразумевать его «простым», с небольшим числом параметров, определяющих настоящее.
(* На практике марковские процессы в чистом виде обычно не встречаются, но нередко приходится иметь дело с процессами, для которых влиянием предыстории можно пренебречь.
В теории массового обслуживания при анализе работы СМО большое применение находят марковские процессы с дискретными состояниями и непрерывным временем. (Процесс называется процессом с дискретными состояниями, если его возможные состояния S1,S2,S3 и т.д. можно заранее перечислить – пронумеровать, и переход системы из состояния в состояние происходит скачком, мгновенно. Процесс называется процессом с непрерывным временем, если моменты перехода из состояния в состояние не фиксированы заранее, а неопределенны, случайны.).
Пример 1. Техническое устройство S состоит из двух узлов, каждый из которых в случайный момент времени может отказать. После отказа начинается мгновенный ремонт узла, продолжающийся также неизвестное время.
Возможные состояния системы:
S0 – оба узла исправны;
S1 – первый узел ремонтируется, второй исправен;
S2 – второй узел ремонтируется, первый исправен;
S3 – оба узла ремонтируются.
Переходы системы S из состояние в состояние происходят практически мгновенно. При анализе случайных процессов с дискретными состояниями удобно пользоваться геометрической схемой, так называемым графом состояний. Состояние системы обозначается кругом или прямоугольником, а возможные переходы из состояния в состояние – стрелками.
Для нашего примера граф состояний приведен на рис. 7.4.
Р
ис.
7.4 Граф состояний системы
Стрелка из S0 в S1 означает отказ первого узла, начало его ремонта; из S1 в S0 – переход в момент окончания ремонта этого узла и т.д. А почему нет стрелки S0 в S3? Ведь может быть, в результате короткого замыкания оба узла откажут одновременно?
В примере предполагается, что узлы выходят из строя независимо друг от друга, а вероятность одновременного наступления двух событий для марковских процессов – пренебрежимо мала.
Сформулируем более строго ограничения и допущения марковского процесса.