- •Учебное пособие по дисциплине «Моделирование» содержание
- •1. Основные определения и понятия теории моделирования, области использования
- •2. Основные методы моделирования
- •3. Классификация видов моделирования
- •4. Математические модели систем
- •5. Основные подходы к построению моделей системы
- •6. Введение в имитационное моделирование систем
- •6.1. Проблемы применения имитационного моделирования
- •6.2. Принцип t и особых состояний z
- •6.3. Пример использования принципа при моделировании системы
- •6.4. Пример использования принципа особых состояний при моделировании системы
- •7. Математические основы имитационного моделирования
- •7.1. Методы генерации случайных чисел
- •7.2. Методы имитационного моделирования случайных величин
- •7.3. Имитационное моделирование случайных событий
- •8. Статистическое моделирование
- •8.1. Метод статистического моделирования
- •8.2. Обработка результатов моделирования
- •9. Элементы теории Марковских случайных процессов, используемые при моделировании систем
- •9.1. Потоки событий
- •9.2. Марковский случайный процесс
- •9.3. Марковский случайный процесс «гибели и размножения»
- •10. Элементы теории массового обслуживания, применяемые при моделировании систем
- •10.1. Основные определения и понятия. Структура смо. Классификация смо
- •10.2. Системы массового обслуживания, в которых протекает Марковский случайный процесс «гибели и размножения»
- •10.2.1. Основные типы систем, соответствующие процессу «гибели и размножения»
- •10.2.2. Расчет характеристик смо на основе использования аналитического метода
- •1. Расчет многоканальных систем без потерь с неограниченным ожиданием и бесконечным потоком требований на входе (разомкнутые системы)
- •2. Расчет многоканальных систем с отказами и бесконечным потоком требований на входе (разомкнутые системы)
- •3. Расчет многоканальных систем без потерь с источником конечного числа требований (замкнутые системы)
- •4. Смо с «взаимопомощью» между каналами
- •5. Смо с ошибками в обслуживании
- •11. Инструментальные средства моделирования
- •11.1. Классы инструментальных средств
- •11.2. Технология разработки имитационной модели
- •11.3. Моделирование работы вычислительной системы в среде gpss/World
- •3. Моделирование одноканальных устройств
- •4. Очереди. Блоки queue и depart
- •5. Моделирование многоканальных устройств
- •11.4. Моделирование значений случайной величины с заданным законом распределения и обработка результатов моделирования средствами gpss/World
- •1. Моделирование последовательности значений случайных величин с заданным законом распределения
- •2. Обработка результатов моделирования
- •11.5. Основные направления развития инструментальных средств моделирования
- •Список литературы
7.2. Методы имитационного моделирования случайных величин
Моделирование непрерывной случайной величины. Метод обратной функции
Для получения непрерывных случайных величин с заданным законом распределения, как и для дискретных величин, можно воспользоваться методом обратной функции. Если случайная величина Y имеет плотность распределения f(y), то распределение случайной величины
является равномерным на интервале (0,1). Чтобы получить число, принадлежащее последовательности случайных чисел {yi}, имеющих функцию плотности f(y), необходимо разрешить относительно yi уравнение
где xi - число, принадлежащее последовательности случайных чисел равномерно распределенных на интервале от (0,1).
Пример. Необходимо получить случайные числа с показательным (экспоненциальным) законом распределения (например, интервалов времени между поступлениями заявок на обслуживание):
.
- случайное число,
имеющее равномерное распределение на
интервале (0,1). Тогда
Этот способ получения случайных чисел с заданным законом распределения имеет ограниченную сферу применения, так как для многих законов распределения, встречающихся в практических задачах моделирования, интеграл не берется, т.е. приходится прибегать к численным методам решения, что увеличивает затраты вычислительных ресурсов на получение каждого числа; даже для случаев, когда интеграл берется в конечном виде получаются формулы, содержащие действия логарифмирования, извлечения корня и т.д., что также резко увеличивает затраты машинного времени на получение каждого случайного числа. Поэтому на практике часто пользуются приближенными способами преобразования случайных чисел, которые можно классифицировать следующим образом:
а) универсальные способы, с помощью которых можно получать случайные числа с законом распределения любого вида; б) неуниверсальные способы, пригодные для получения случайных чисел с конкретным законом распределения.
Метод, основанный на кусочной аппроксимации функции плотности распределения. Рассмотрим приближенный универсальный способ получения случайных чисел, основанный на кусочной аппроксимации функции плотности.
Пусть требуется получить последовательность случайных чисел {yj} с функцией плотности f(y) , значения которой лежат в интервале (a,b). Разобъем интервал (a,b) на m интервалов (рис. 8), и будем считать f(y) на каждом интервале постоянной. Разбивать необходимо так, чтобы вероятность попадания случайной величины в любой интервал (ak, ak+1) была постоянной, т.е.:
Рис. 8. Кусочная аппроксимация функции плотности
В таком случае, алгоритм этого способа получения случайных чисел сводится к выполнению следующих действий:
1) Генерируется случайное равномерно распределенной число xi из интервала (0,1);
2) с помощью этого числа выбирается интервал (ak, ak+1);
3) генерируется число xi+1 ;
4) вычисляется случайное число yj =ak+ xi+1(ak+1-ak) с требуемым законом распределения.
Рассмотрим пример применения способа преобразования последовательности равномерно распределенных случайных чисел {xi} в последовательность с заданным законом распределения {yi} на основе предельных теорем теории вероятностей. Такие способы ориентированы на получение последовательностей чисел с конкретным законом распределения, т.е. не являются универсальными.
Приближенный метод генерации последовательности значений нормально распределенной СВ. Пусть требуется получить последовательность случайных чисел {yi}, имеющих нормальное распределение с математическим ожиданием m и средним квадратическим отклонением :
Рис. 9. Вид нормального распределения
Будем формировать
случайные числа tj
в виде сумм последовательностей
случайных чисел {xi},
равномерно распределенных на интервале
от (0,1). Можно воспользоваться центральной
предельной теоремой: Если X1
, X2,...,
Xn
- независимые одинаково распределенные
случайные величины, имеющие математическое
ожидание M(Xi)=a
и дисперсию 2,
то при N
сумма
асимптотически нормальна с математическим
ожиданием Na и средним
квадратическим отклонением
.
Практически достаточно N=812,
а в простейших случаях - 45.
Преимущество этого способа - высокое
быстродействие. Недостатком является
игнорирование «хвостов» нормального
распределения, которые могут уходить
в обе стороны от величины т на
расстояние, превышающее 6.
Поэтому при проведении особо точных
экспериментов применяются другие
- более точные (но более медленные)
способы. В современных системах
имитационного моделирования обычно
используются не менее двух программных
датчиков случайных величин,
распределенных по нормальному закону
(их выбор осуществляется автоматически
управляющей программой).
Метод Неймана. Метод Неймана является универсальным. Единственным ограничением его применения является то, что СВ должна задаваться усеченным законом, или законом, который может быть аппроксимирован усеченным.
Рис. 10.
На
рис. 10 изображено
- функция плотности распределения
случайной величины
,
заданная на интервале
.
Максимальное значение функции
обозначено W.
Метод состоит в следующем:
С помощью датчика случайных чисел, равномерно распределенных на интервале (0,1), выбирают пары чисел
.
(точка
на рис. 4).Формируется преобразованная пара чисел, равномерно распределенных на интервале соответственно
и
:
Проверяется выполнение неравенства
Если
оно выполнено, то
и есть искомое значение случайной
величины
.
На рис. 10 это соответствует первой
координате точки
.
В противном случае вновь генерируются
случайные числа и алгоритм повторяется
заново.
