
- •Понятие модели, ее функции. Общая классификация моделей. Этапы машинного моделирования.
- •Метод статистического моделирования. Общая характеристика.
- •Моделирование случайных воздействий: случайные события.
- •Генерация непрерывных случайных величин. Основные методы генерации.
- •Основные понятия планирования эксперимента. Понятие фактора, отклика.
- •Марковские смо. Граф состояний. Правила составления уравнений Колмогорова.
- •Основные характеристики смо и соотношения между ними.
- •Одноканальные смо с ожиданием
- •Многоканальные смо с ожиданием
Моделирование случайных воздействий: случайные события.
Простейший
случайный объект — случайное событие
,
наступающее с вероятностью
.
Определим
как событие, состоящее в том, что выбранное
значение
случайной величины
удовлетворяет условию:
(*)
Тогда
,
.
Здесь
процедура моделирования состоит в
выборе значений
и сравнении их с
.
Если (*) выполняется, то исходом испытания
является событие
.
Аналогично для группы событий:
.
Здесь
процедура моделирования состоит в
сравнении
со значениями
для соответствующего
.
Событие
наступает, если
.
Пример 2.3.
Самолет, производящий полет над территорией противника, после стрельбы по нему может оказаться в одном из следующих состояний:
—невредим;
—поврежден,
продолжает полет;
—совершил
вынужденную посадку;
—сбит.
Вероятности соответствующих состояний равны:
;
;
;
.
Генератор событий моделируется следующим образом:
1.
генерация равномерно распределенного
на (0,1) случайного числа
;
2.
если
,
то наступает событие
,
иначе
если
,
то наступает событие
,
иначе
если
,
то наступает событие
,
иначе
если
,
то наступает событие
.
Если
искомый вариант зависит от двух
независимых событий
и
,
то возможные исходы -
,
с вероятностями
,
,
,
.
Для моделирования существуют два возможных варианта:
1) последовательная проверка условия (*);
2)
аналог групповых событий
.
Для
первого варианта требуется два числа
и два сравнения; для второго варианта
требуется одно число
,
но больше сравнений. Первый вариант
является более предпочтительным:
удобство алгоритма, экономия количества
операций, ячеек памяти и т.д.
Генерация непрерывных случайных величин. Основные методы генерации.
Дискретная
случайная величина
принимает значения
с вероятностью
.
Интегральная функция распределения
,
если
,
,
если
.
Для
получения
можно использовать метод обратной
функции. Если
- равномерно распределенная случайная
величина на (0,1), то
.
Алгоритм генерации:
если
,
то
,
иначе
если
,
то
,
иначе
… ,
где
- равномерно распределенное случайное
число.
Здесь
среднее число циклов сравнения
.
Непрерывная случайная величина задана интегральной функцией распределения:
.
Метод нелинейных преобразований
Можно воспользоваться как и для дискретной случайной величины методом обратной функции
функция
преобразует равномерно распределенную
случайную величину
в
с требуемой плотностью распределения
,
т.е. необходимо разрешить относительно
уравнение
.
Пример 2.4.
Необходимо сгенерировать последовательность чисел с экспоненциальным законом распределения:
,
где
— равномерно распределенное случайное
число. Отсюда следует
.
Учитывая,
что случайная величина
также имеет равномерное распределение
в (0,1), можно записать
.
Данный способ имеет ограниченную сферу применения по следующим причинам:
1) для многих законов распределения интеграл не берется, т.е. приходится прибегать к численным методам решения, что увеличивает затраты машинного времени;
2) если интеграл берется, получаются формулы, содержащие логарифм, корень и т.д., что резко увеличивает затраты машинного времени.
Поэтому на практике используются другие способы (приближенные):
а) универсальные — для любых законов распределения;
б) неуниверсальные — для конкретных законов распределения.
Метод Неймана (режекции) — наиболее простой.
Он
заключается в получении двух равномерно
распределенных случайных чисел
и
и их преобразовании:
,
.
Здесь
и
- левый и правый конец интервала задания
,
а
.
Если
,
то
- искомое значение случайной величины
.
Метод кусочной аппроксимации.
Требуется
получить последовательность
с функцией плотности распределения
,
возможные значения которой лежат в
интервале
.
Представим
в виде кусочно-постоянной функции –
разобьем на интервалы, на которых
случайная величина располагается
равномерно (считается так), тогда
случайная величина
,
где
- абсцисса левой границы
-го
интервала,
- случайная величина, значения которой
располагаются равномерно внутри
-го
интервала, т.е. считается равномерно
распределенной.
Чтобы
аппроксимировать
наиболее удобным для практических целей
способом, целесообразно разбить
на интервалы так, чтобы вероятность
попадания
в любой интервал была постоянной (рис.
2.5), т.е. не зависела от
,
тогда для вычисления
используют формулу:
.
(**)
Алгоритм
генерации:
1)
генерируется случайное число
на (0,1);
2)
с помощью этого числа случайным образом
выбирается интервал
;
3)
генерируется
и масштабируется с целью приведения к
интервалу
,
т.е.
;
4)
— вычисляется
с требуемым законом распределения.
Рассмотрим
подробнее второй шаг: целесообразно
для этого построить таблицу, содержащую
номера интервалов
,
их границ и коэффициентов масштабирования,
определенные из (**).
Сгенерировав
,
мы можем определить номер интервала.
Так как вероятность выбора интервалов
одинакова и равна
,
то используя метод генерации группы
событий, получаем:
если
— выбираем 1-й интервал;
если
— выбираем 2-й интервал, и т.д.
Достоинство данного метода — в небольшом количестве операций, т.к. границы интервалов мы рассчитываем один раз до начала генерации, а сам алгоритм генерации содержит только операции сравнения, сложения и вычитания.
Неуниверсальные способы строятся на основе предельных теорем теории вероятностей и предназначены для получения последовательностей случайных чисел с конкретным законом распределения.
Рассмотрим некоторые из этих способов.
Нормальный закон распределения.
Требуется
получить нормальное распределение с
математическим ожиданием
и среднеквадратичным отклонением
:
.
Будем
формировать
в виде сумм последовательностей
.
По центральной предельной теореме: если
независимые одинаково распределенные
случайные величины имеют каждая
математическое ожидание
и среднеквадратичное отклонение
,
то сумма
асимптотически нормальна с математическим
ожиданием
и среднеквадратическим отклонением
.
Сумма имеет распределение близкое к
нормальному уже при небольшом
(может быть
или даже
— в простейших случаях).
,
— равномерно распределенная случайная
величина на [0,1] с математическим ожиданием
равным 0,5, поэтому математическое
ожидание
.
—для
равномерно распределенных величин на
(0,1), отсюда
,
а
.
—нормально
распределенная величина с нулевым
математическим ожиданием и единичной
дисперсией.
—нормально
распределенная величина с заданными
и
.
Обычно достаточно
.
Пуассоновское распределение.
Случайная
величина с пуассоновским распределением
– это целочисленная величина, которая
характеризует количество наступивших
событий. Вероятность наступления
событий равна:
,
где
— математическое ожидание.
Для
получения пуассоновских чисел с заданным
математическим ожиданием можно
использовать следующий метод. Образуется
произведение равномерно распределенных
последовательных случайных чисел
.
Количество сомножителей
выбирается таким, чтобы удовлетворялось
неравенство:
.
Число
представляет собой случайную величину
,
принадлежащую совокупности, распределенной
по закону Пуассона с математическим
ожиданием
.
Если неравенству удовлетворяет первое
из равномерно распределенных чисел, то
.