- •Учебное пособие
- •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. Точность. Определение числа реализаций
- •Литература Основная литература
3.5.2. Универсальный метод
Для использования метода обратной функции необходимо иметь в явном виде аналитическое выражение для функции распределения вероятностей Fξ(x). Как правило, законы распределения задаются функцией плотности fξ(x) а функцию распределения получают интегрируя fξ(x):
.
Для многих распределений использование метода обратной функции в аналитическом виде оказывается затруднительным или невозможным по ряду причин:
а) интеграл от fξ(x) не берётся, либо после интегрирования получается выражение, требующее больших затрат машинного времени;
б) описание вида распределения получено экспериментально в виде гистограммы.
В этих случаях используют универсальный способ получения случайных чисел, основанный на кусочной аппроксимации функции плотности.
Пусть требуется получить последовательность случайных чисел {хi} с функцией плотности распределения fξ(x).
Если область определения случайной величины ξ не ограничена, перейдём к усеченному распределению на интервале (c,d). Разобъём интервал (c,d) на n подинтервалов (рис. 3.7)
(a0, a1), (a1, a2), ... , (an-1, an), a0=c, an=d.
Границы интервалов выбираются так, чтобы вероятность попадания в любой из подинтервалов (ak, ak+1) была постоянной, то есть не зависела от k. Для вычисления границы ak воспользуемся следующим соотношением:
.


Рис. 3.7. Кусочная аппроксимация функции плотности
В
x
xk = ak + ηk*,
где:
ак – левая граница подинтервала;
ηk* – РРСЧ, значение которого распределены от 0 до (ak+1- ak).
Таким образом, вероятность всех чисел из любого подинтервала (ak, ak+1) одинакова.
Машинный алгоритм этого способа:
1) Генерируется РРСЧ η1 из диапазона (0, 1) и выбирается номер k подинтервала из условия:
k ≤ n∙η1< k+1, k=0, …, n-1;
2) Генерируется РРСЧ η2 (от 0 до 1) и формируется случайная величина выходной последовательности
xk = ak + (ak+1- ak) η2.
Универсальный метод при кусочно-постоянной аппроксимации fξ(x) весьма прост в реализации и требует малого количества операций ЭВМ. Когда требуется обеспечить особо высокую точность преобразования случайных чисел могут оказаться полезными и другие виды аппроксимации, например, линейно-кусочная. Правда, выражение для получения xk при этом существенно усложняется.
В случае, когда описание вида распределения задано в виде гистограммы, применяют модификацию универсального метода.
Пусть требуется произвести формирование случайной последовательности {хi}, причем закон распределения для нее представлен в виде равноинтервальной гистограммы (рис. 3.8), содержащей n интервалов с границами a0, a1, a2, ... , an-1, an.

Рис. 3.8. Задание закона распределения гистограммой
Построим вспомогательную шкалу:
0, с1, с2, с3,…, сn, 1,
где
Рi
– относительная частота попадания в
i-й
интервал гистограммы.
Машинный алгоритм реализации способа:
1) Генерируется РРСЧ η1 из диапазона (0, 1) и выбирается номер k интервала вспомогательной шкалы из условия:
ck ≤∙η1<ck+1, k=0, …, n-1;
2) Генерируется РРСЧ η2 (от 0 до 1) и формируется случайная величина выходной последовательности
xk = ak + (ak+1- ak) η2.
Этот метод можно применить и в том случае, если задана f(x) в аналитическом виде. Для этого предварительно рассчитывают значения Рi как

или
,
а далее по описанному выше алгоритму.
