- •Моделирование систем
- •1. Наличие цели
- •1.2. Модель. Моделирование
- •Система
- •Параметры
- •Внешние
- •Внутренние
- •1.3. Классификация моделей
- •1.4. Методы моделирования
- •Имитационный способ представления задачи 1
- •Имитационный алгоритмический способ
- •Имитационная статистическая постановка задачи
- •2. Математические схемы моделирования систем
- •2.1. Формализация моделирования
- •Математическую схему можно определить как звено при переходе от содержательного к формализованному описанию процесса функционирования системы с учётом воздействия внешней среды.
- •2.2. Задачи, решаемые с помощью моделирования
- •2.3. Проектирование ис и анализ их производительности
- •2.3. Система массового обслуживания как модель
- •2.4. Модели потоков
- •2.2. Аналитический анализ смо
- •2.2.1. Экспоненциальная система массового обслуживания
- •2.2.1.1 Одноканальная однородная экспоненциальная смо
- •2.2.1.2. Многоканальная экспоненциальная смо
- •2.2.1.3. Модель m/g /1
- •2.3. Сети массового обслуживания
- •2.4. Анализ разомкнутых экспоненциальных СеМо
- •2.4.1. Свойства разомкнутой экспоненциальной СеМо
- •2.5. Расчет системных характеристик экспоненциальных СеМо
- •Контрольные вопросы
- •Лекция 4
- •1. Пример: Проблема распределение канала
- •1. Статическое распределение канала
- •2. Динамическое распределение канала
- •2. Пример: расчет системы телеобработки данных
- •3.1. Задание
- •3.2. Решение
- •4. Схема расчета замкнутой СеМо
- •4. Имитационное моделирование систем массового обслуживания
- •4.1. Система массового обслуживания как модель и оригинал
- •4.2. Иллюстративный пример: моделирование посадки самолетов.
- •4.3. Концепция статистического моделирования
- •4.3. Пример: оценка надежности системы
- •5. Построение моделирующего алгоритма
- •5.1. Моделирование на эвм процесса функционирования смо
- •Шагом (принцип t)
- •С другой стороны, принцип особых моментов выгоден тем, что
- •5.2. Особенности реализации процессов с использованием q-схем
- •5.2. Примеры моделирования смо с отказами
- •5.2.1. Подготовка исходных данных и назначение переменных
- •Моделирование смо с отказами по схеме событий
- •5.2.2.1. Построение блок-схем алгоритма имитации
- •5.3. Схемы построения моделирующего алгоритма
- •5.4.1. Моделирование смо с отказами по схеме событий
- •5.4.2. Моделирование смо с отказами по схеме процессов
- •Моделирование смо с отказами по схеме процессов
- •Шаг имитации
- •Класс процессов "генерирование заявок источником"
- •5.4.3. Сопоставление схемы событий и схемы процессов
- •5.5. Семафоры и связные списки
- •5.6. Алгоритмы обслуживания очередей
- •1) Традиционный алгоритм fifo
- •2) Приоритетное обслуживание (Priority Queuing)
- •3) Взвешенные настраиваемые очереди (Weighted Queuing)
- •6. Оценки искомых характеристик и их дисперсии
- •6.1. Структура оценок
- •7. Тестирование имитационной модели
- •8. Случайные факторы и их модели
- •8.1. Моделирование случайных событий
- •8.2. Моделирование дискретных случайных величин
- •321236246263321315464215224214664122142366236246611664533544.
- •8.3.1. Моделирование экспоненциальной с.В.
- •8.5. Моделирование равномерной с.В.
- •Планирование машинных экспериментов с моделями систем
- •Методы планирования эксперимента на модели.
- •Обработка, анализ и интерпретация результатов моделирования
- •11. Замечание о языках моделирования
- •Моделирование смо с одним npи6opом и очередью
8. Случайные факторы и их модели
Под случайным фактором условимся понимать случайное событие, случайную величину, многомерную случайную величину, случайную функцию одного или нескольких переменных и вообще любые объекты, выбор которых определяется соответствующими вероятностными распределениями. А под реализацией случайного фактора - сам акт выбора, то есть статистическую выборку одного элемента из множества, наделенного вероятностной мерой.
В данной главе рассмотрение будет ограничено моделированием случайных событий и случайных величин.
При моделировании случайных факторов будем исходить из того, что используемый датчик БСВ является идеальной моделью базовой случайной величины z ~ R[0,1], то есть выдает равномерно распределенные и независимые случайные значения z. Это позволит нам строить модели случайных факторов и устанавливать их свойства теоретически - опираясь только на положения теории вероятностей и не прибегая к громоздким процедурам статистического тестирования.
В то же время в целях наглядности, модели случайных факторов будем иллюстрировать примерами с простой статистической обработкой выходных данных.
8.1. Моделирование случайных событий
Пусть
задана некоторая система непересекающихся
событий {A, ... , A } c их вероятностями p ,
... , p соответственно;

Чтобы
построить программную модель такого
события, разобьем интервал (0,1) на n
отрезков длиной p ,p , ... ,p. Это всегда
возможно, так как
Тогда модель случайного события A может
быть написана в соответствии с простым
алгоритмом, изображенным на рис. 8.1, где
запись (p) обозначает "отрезок длиной
p ".
В качестве примера построим модель операции, состоящей в вытаскивании шара из урны, содержащей пять белых шаров (Б), три красных (К) и два черных (Ч). Так как исходы Б,К,Ч имеют вероятности p= 0.5, p = 0.3 и p= 0.2 соответственно, то интервал (0,1) разбиваем на отрезки (0;0.5), (0.5;0.8) и (0.8;1).
Алгоритм моделирования имеет примерно следующий вид:
(1) Получить значение z из датчика БСВ.
(2) Если z 1/2 , вывести "Б", иначе, если z 8/10 , вывести "К", иначе вывести "Ч".

Рис. 8.1. Модель случайного события
Вот пример 60-кратного выполнения этого алгоритма на компьютере; мы видим, что частота появления каждого исхода примерно соответствует его вероятности:
БКБКБКБКББКЧБББККББКЧЧББЧЧКББЧБЧББЧБКЧЧБББККББЧКБЧКББЧКБЧББ.
Так, исход "Б" здесь появился 31 раз (52% случаев), "К" - 15 раз (25%) и "Ч" - 14 раз (23%).
8.2. Моделирование дискретных случайных величин
Моделирование
дискретной с.в. в принципе ничем не
отличается от моделирования случайного
события. Дискретная с.в. d задается
множеством возможных значений {d , ... ,d
} и их вероятностями p , ... , p. Поэтому
дискретная с.в. реализуется по алгоритму
рис.8.1, только вместо "Исход A" в
нем нужно записать " d=d
"
для всех i=1,... ,n.
Единственное, что здесь имеет смысл добавить сверх сказанного, это о возможности модифицировать алгоритм рис. 3.4. в двух частных случаях с целью упрощения программы.
Первый случай - это когда d { 0, 1, ... , n-1 } и исходы равновероятны: p = ... = p = 1/n. В этом случае все промежуточные операции, включая разбиение интервала (0,1) на n отрезков и поиск среди них того, в который попало значение z, сокращаются за счет применения функции x вычисления целой части от x. И весь алгоритм сворачивается в одну формулу:
d = nz. (8.1)
Действительно, в этом случае при z (0,1/n) будет d = 0, при z (1/n,2/n) будет d = 1 и т.д. Случаи, когда z попадает точно на границы отрезков, здесь не рассматриваются, так как их вероятность равна нулю.
Ясно, что формулу (8.1) легко приспособить к близким ситуациям. Например, для моделирования игральной кости с числом очков от 1 до 6 можно ее "выбрасывание" реализовать по формуле
d = 6z + 1, (8.2)
где z получается от датчика БСВ, d - выпавшее число очков.
Применение формулы (8.2) для 60-ти "выбрасываний кости" компьютером дало последовательность:
