Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки? Спасибо! |
Статистическое моделирование
Имитационная модель представляет собой программу, реализованную на компьютере, описывающую (моделирующую) функционирование элементов моделируемой системы, их связь между собой и внешней средой. Поэтому имитационную модель следует называть компьютерной моделью и имитационное моделирование - компьютерным моделированием, тем более, что название "имитационное моделирование" несет в себе тавтологию: имитация и моделирование - очень сходные понятия. Тем не менее, термин "имитационное моделирование" прижился и широко используется в отечественной технической и научной литературе.
Имитационная модель является функциональной, так как она создается для получения характеристик моделируемого процесса, а не структуры. Однако, моделирующий алгоритм, как правило, имеет модульную структуру, аналогичную размещению и связям элементов в моделируемом объекте.
Имитационная модель дает численное решение задачи, что не позволяет непосредственно усматривать функциональные связи между параметрами процесса, как это демонстрируют аналитические модели. Однако, выполнив серию экспериментов с моделью, направленно изменяя значения исследуемого фактора, и, выполнив обработку результатов, можно построить искомую связь между показателем эффективности системы и исследуемым фактором.
Имитационную модель, в отличие от аналитической модели, можно разработать с любой детализацией процесса или явления.
Как правило, имитационные модели создают для исследования процессов, на течение которых влияют различного рода случайности: отказы и сбои технических устройств, неточности измерений, рассеивание попаданий относительно точек прицеливания, и многое другое. Следовательно, результат такого процесса случаен. В имитационной модели случайные факторы моделируются при помощи специально подобранных генераторов случайных величин, которые входят в современные системы имитационного моделирования. Для получения характеристик таких вероятностных операций имитационная модель многократно реализуется на компьютере. Полученный при этом ряд значений исследуемого параметра подвергается статистической обработке, в результате которой и определяются характеристики случайных показателей процесса - матожидание, дисперсия, закон распределения и т. п. Такие имитационные модели называют статистическими имитационными или статистическими.
3.1. Сущность имитационного моделирования
Сущность имитационного моделирования рассмотрим на примере.
Пример 3.1. По объекту наносится одиночный ракетный удар. Радиус поражения .
Попадание ракеты в цель характеризуется рассеиванием, распределенным по нормальному закону со среднеквадратическими отклонениями:
- по дальности
;
- по направлению
.
Цель будет уничтожена, если расстояние от нее (то есть от точки прицеливания) до центра взрыва ракеты будет меньше или равно
, то есть
.Так как
размеров объекта, то цель можно считать точечной.
Наличие рассеивания исключает однозначный ответ: "цель поражена - цель не поражена". Задача носит вероятностный характер, поэтому в результате моделирования может быть получен ответ: цель будет поражена с вероятностью .
Цель моделирования: определить вероятность поражения объекта одиночным ракетным ударом.
Решение
Построим декартову систему координат так, чтобы точечный объект находился в начале координат, а направление пуска ракеты совпадало с осью (рис. 3.1).
Возьмем две последовательности нормально распределенных случайных чисел:
![x _{1}, x_{2} , \ldots , x_{i}, \ldots , x_{N};\\
y_{1},y_{2},\ldots ,y_{i},\ldots ,y_{N}](/sites/default/files/tex_cache/2dfce624e7a329cdc5f99e026851fb8e.png)
Первая последовательность соответствует распределению , вторая -
. Матожидания
,
взяты равными нулю, так как объект поражения (точка прицеливания) находится в начале координат, то есть имеет координаты
и
.
Закон и характеристики случайных чисел и
соответствуют закону рассеивания пуска ракет.
Моделирование
- Имитируем удар, то есть мысленно нанесем удар по объекту путем определения координат взрыва. В силу идентичности закона рассеивания и его характеристик с законами распределения случайных чисел такими координатами могут быть
и
, взятые из последовательностей случайных чисел.
- Вычислим расстояние
от места взрыва ракеты до цели:
- Оценим результаты имитации удара, то есть установим факт поражения или непоражения объекта:
- если
, то объект поражен;
- если
, то объект непоражен.
- если
- Если объект поражен, запомним этот факт увеличением
на единицу, то есть
(в начале
).
- Для нахождения вероятности поражения объекта повторим имитацию нанесения удара
раз.
- Оценим вероятность через частость поражения объекта:
Возможность оценки вероятности частостью доказывается теоремой Я. Бернулли: при неограниченном числе однородных независимых опытов с практической достоверностью можно утверждать, что частота события будет сколь угодно мало отличаться от его вероятности в отдельном опыте (Бернулли Якоб 1 - самый старший из восьми представителей этой швейцарской семьи - выдающихся ученых).
Чем больше число (число реализаций, число испытаний, число прогонов модели), тем точнее будет оценка вероятности
.
В рассмотренном примере 3.1 при ,
,
оценки вероятностей
поражения цели при различном числе реализаций модели показаны в табл. 3.1.
При , тех же характеристиках рассеивания и других радиусах поражения
получим:
![R = 1\to P = 0,33; R = 1,5 \to P = 0,576; R = 2,5 \to P = 0,8823.](/sites/default/files/tex_cache/cfd49afe1beb4ade533884aaa63783f7.png)
В одной из последующих тем мы установим количественную связь между числом реализаций модели , требуемой точностью и доверительной вероятностью результата моделирования, в данном случае оценки вероятности
.
Данный пример иллюстрирует сущность метода имитационного моделирования , который заключается в следующем.
- Создается модель, поведение которой подчиняется тем же вероятностным законам, что и интересующий нас процесс.
- По известным законам распределения для отдельных характеристик процесса выбираются их случайные значения.
- Вычисляются параметры исхода процесса при случайных значениях характеристик, полученных на этапе 2, и запоминаются. Этапы 2 и 3 соответствуют одному статистическому испытанию.
- В результате
статистических испытаний (повторений этапов 2 и 3) получают
значений параметров исхода процесса. Вероятностные характеристики параметров исхода процесса получают в результате статистической обработки полученных случайных величин.
Статистическая обработка и оценка точности результатов моделирования основываются на предельных теоремах теории вероятностей: теореме Чебышева и теореме Бернулли.
Рассмотрим еще один пример.
Пример 3.2. Транспорт 1 с грузом отправился из пункта А в пункт С через пункт В. Одновременно из пункта D в пункт Е через пункт В отправился транспорт 2. Скорости движения транспортов распределены по нормальному закону с математическими ожиданиями и
и стандартными отклонениями
и
Построить алгоритм имитационной модели (ИМ) с целью определения вероятности встречи транспортов 1 и 2 в пункте В. Расстояние от пункта А до пункта В а от пункта D до пункта В -
.Событие встречи считать состоявшимся, если их времена прибытия в пункт В либо равны, либо отличаются на величину, не превышающую
.
Решение
Построим схему движения транспортов 1 и 2 (рис. 3.2).
Возьмем две последовательности нормально распределенных случайных чисел:
![V_{11}, V_{12} , \ldots , V_{1i} _{}, \ldots , V_{1N};\\
V_{21}, V_{22} , \ldots , V_{2i} _{}, \ldots , V_{2N},](/sites/default/files/tex_cache/f735c057fb4810bc5c06f2af5df68009.png)
характеристики которых соответствуют матожиданиям и стандартным отклонениям скоростей движения транспортов 1 и 2.
- Имитируем движение транспортов 1 и 2 до пункта В со скоростями
и
соответственно, взятыми из последовательностей нормально распределенных случайных чисел.
- Вычислим время
и
прибытия в пункт В транспортов 1 и 2 соответственно:
- Оценим результат имитации движения транспортов 1 и 2, т. е. установим факт наличия или отсутствия их встречи:
- если
, встреча состоялась;
- если
, встреча не состоялась.
- если
- Если встреча состоялась, зафиксируем этот факт увеличением значения
на
, т. е.
(вначале
).
- Для нахождения вероятности встречи транспортов 1 и 2 повторим имитацию их движения
раз.
Рассчитаем вероятность встречи:
![P(\Delta t\le |t_1 - t_2|) =\cfrac{M}{N}](/sites/default/files/tex_cache/10fe5602582f20158a4ff7905bcb1a24.png)
Результаты моделирования при и характеристиках движения транспортов:
,
,
:
![\Delta t = 0,2час \to P =0,0908;\\
\Delta t = 0,3час \to P =0,1548;\\
\Delta t = 0,4час \to P =0,2543;\\
\Delta t = 0,5час \to P =0,3779;\\
\Delta t = 0,6час \to P =0,5571.](/sites/default/files/tex_cache/c0bd39439b3a9ebfc45064c5b5a5e217.png)
Очевидно, изложенный процесс имитации легко может быть реализован на компьютере. Представим алгоритмы моделей примеров 3.1 и 3.2 схемами (рис. 3.3 и 3.4).
В рассмотренных примерах исследуются различные процессы. Но алгоритмы моделей этих процессов (для сравнения рядом с алгоритмом задачи 3.2 (рис. 3.3) показан и алгоритм задачи 3.1 (рис. 3.4) имеют общую, практически идентичную часть (блоки 1, 5…8, на рис. 3.3 и 3.4 они выделены) и часть, которая непосредственно имитирует исследуемый процесс (блоки 2… 4).
Подобное сходство и различие еще раз подтверждают сформулированную нами ранее сущность имитационного моделирования.
Пример 3.3. По объекту наносится не одиночный, а три последовательных ракетных удара. При поражении объекта любой ракетой пуски прекращаются. Остальные условия те же, что и в примере 3.1.
Алгоритм ИМ приведен на рис. 3.5. На нем выделены блоки 1, 8…11, выполняющие те же функции, что блоки 1, 5…8 в алгоритмах ИМ на рис. 3.3 и 3.4. Блоки 2…7 непосредственно имитируют нанесение удара по объекту, т. е. выполняют одну реализацию (один прогон модели). В блоке 2 переменной присваивается начальное число пусков ракет. Далее эта переменная используется для организации внутреннего цикла по числу пусков. После каждого пуска значение k уменьшается на 1 (блок 7). При
(блок 3) реализация завершается. Завершается она также и при поражении объекта (блок 6). Но при этом предварительно значение переменной
увеличивается на
. По завершении
реализаций рассчитывается оценка математического ожидания вероятности поражения объекта тремя последовательными пусками ракет.
Как отмечалось вначале, название метода - имитационное моделирование не очень удачно в том смысле, что несет в себе тавтологию: моделирование и есть имитация. Однако название прижилось. Очень часто метод называют статистическим моделированием из-за необходимости статистической обработки накапливаемого результата - в случае вероятностных операций.
Иногда статистическое моделирование называют "метод Монте-Карло", по городу, где процветает игра в рулетку, исход которой случаен и образуется своеобразным датчиком случайных исходов - рулеткой.