- •Тульский государственный университет
- •Конспект лекций
- •Моделирование систем
- •Оглавление
- •Лекция 1 введение Имитационное моделирование – метод научного познания
- •1. Предмет курса, его цели и задачи
- •2. Имитационное моделирование как метод научного познания. Философские аспекты теории моделирования.
- •3. Основные понятия курса
- •1. Понятие сложной системы
- •2. Факторы, действующие на процесс функционирования сложной системы
- •Лекция 2 введение Сложные системы
- •3. Показатели, характеризующие свойства сложных систем
- •4. Задачи исследования сложных систем
- •Лекция 3 имитационное моделирование
- •1 Модели и их роль в изучении процессов функционирования сложных систем
- •2 Классификация видов моделирования систем
- •3 Математическое моделирование процессов функционирования систем
- •4 Аналитические и имитационные модели
- •Лекция 4
- •1. Основные подходы к описанию функционирования сложных систем
- •2. Дискретно - детерминированные модели
- •3. Непрерывно - детерминированные модели
- •4. Дискретно - стохастические модели
- •5. Непрерывно - стохастические модели
- •Лекция 5 обобщенная схема построения модели сложной системы
- •1. Основные этапы формализации: концептуальная модель, формализованная схема, математическая модель
- •2. Пример описания системы
- •3. Проверка адекватности модели и объекта
- •Лекция 6 принципы построения моделирующих алгоритмов
- •1. Формы представления логической структуры модели
- •2. Методы построения моделирующих алгоритмов
- •3. Формы представлений логической структуры моделей
- •4. Проверка адекватности модели и объекта моделирования
- •Лекция 7 роль времени в имитационных моделях
- •1. Масштабы времени
- •2. Способы управления модельным временем
- •Лекция 8 моделирование дискретных случайных воздействий на систему и событий
- •1. Общая характеристика метода статистического моделирования на эвм
- •2. Методы получения случайных чисел и их машинная генерация
- •3. Проверка качества псевдослучайных последовательностей чисел
- •4. Моделирование случайных событий
- •Лекция 9 моделирование непрерывных случайных величин
- •1. Метод обратной функции.
- •2. Метод исключения
- •3. Моделирование нормального распределения
- •4. Обобщенное распределение Эрланга
- •5. Треугольное распределение.
- •6. Моделирование случайной величины со ступенчатой плотностью
- •Лекция 10 формирование реализаций случайных векторов и процессов
- •1. Имитация случайного вектора, заданного совместной плотностью распределения вероятностей
- •2. Имитация нормально распределенного случайного вектора
- •3. Моделирование вектора, заданного распределением компонент и коэффициентами корреляции.
- •4. Моделирование случайных функций (процессов)
- •Лекция 11 точность и качество испытаний при статистическом моделировании
- •1. Общая схема фиксации и обработки результатов моделирования
- •2. Статистическая обработка независимых реализаций критерия интерпретации
- •3. Оценка точности и необходимого количества реализаций модели
- •4. Использование правил автоматической остановки
- •Лекция 12 общая характеристика языков моделирования
- •1. Общая характеристика языков моделирования
- •2. Основные понятия и средства языков моделирования
- •Лекция 13
- •1. Диалоговые системы моделирования
- •2. Банки данных моделирования
- •3. Моделирование на аналоговых вычислительных машинах и гибридных моделирующих комплексах
- •Лекция 14 планирование машинных экспериментов с моделями систем
- •1. Цели и задачи планирования машинных экспериментов.
- •2. Основные понятия теории планирования экспериментов
- •3. Модели планирования эксперимента
- •4. Стратегическое планирование машинных экспериментов
- •5. Тактическое планирование машинных экспериментов
- •Лекция 15 общая схема фиксации и обработки результатов моделирования систем
- •1. Особенности фиксации и обработки результатов моделирования
- •2. Оценка моментов распределения
- •3. Оценка функции распределения
- •Лекция 16 методы понижения дисперсии результатов моделирования
- •1. Критерии сравнительной оценки вариантов систем
- •2.Методы понижения дисперсии результатов.
- •Лекция 17 сравнение вариантов сложных систем по результатам моделирования
- •1. Сравнение вариантов сложных систем при моделировании
- •Г радиентные методы . Метод также заключается в последовательной проверке значений в точках o, 1, 2,... m
- •Часть 2 Лекция 18 формализация процессов функционированиия систем схемами систем массового обслуживания
- •1. Общая характеристика систем массового обслуживания.
- •2. Формализация входного потока
- •Лекция 19 моделирующие алгоритмы системы массового обслуживания
- •1. Одноканальная смо с ожиданием
- •2 Однолинейная смо с приоритетным обслуживанием
- •3. Особенности построения моделирующего алгоритма многофазных многоканальных смо
- •Лекция 20 агрегаты и агрегатные системы
- •1.Понятие агрегата.
- •2. Математическое описание агрегата.
- •Лекция 21 построение моделирующих алгоритмов в виде агрегатов
- •1. Моделирование функционирования агрегата при заданных входных и управляющих воздействиях.
- •2. Моделирование функционирования агрегата при вырабатываемых в процессе моделирования воздействиях
- •Лекция 22 агрегативные системы
- •1. Основные понятия и определения агрегативных систем
- •2. Моделирование агрегативных систем.
- •3. Регистровый метод моделирования а-систем
- •4. Автоматизация имитационного моделирования с использованием агрегативного подхода.
- •Лекция 23 основные направления использования моделирования при проектировании и эксплуатации асу
- •1. Универсальная автоматизированная модель в асу
- •2. Применение универсальных автоматизированных моделей в сфере
- •3.Использование имитационного моделирования при проектировании сложных систем.
- •Лекция 24
- •1. Особенности формализации функционирования асу
- •2. Особенности моделирования асу на эвм
- •3. Пример моделирования асу предприятием
- •Лекция 25 моделирование производственных процессов
- •1.Понятие о дискретном производственном процессе.
- •2. Формализованные обобщенные операции
- •3. Формализация операции обработки
- •4. Формализация операции сборки.
- •Лекция 26 моделирование производственных процессов
- •5. Формализация операции управления
- •6. Моделирование операций обработки
- •7. Моделирование операции сборки.
- •Лекция 27 формализация нарушений производственного процесса
- •1. Общая схема нарушений производственного процесса.
- •2. Формализация брака
- •Лекция 28 формализация нарушений производственного процесса
- •3. Формализация процессов отказа оборудования
- •Лекция 29 моделирование непрерывных производственных процессов
- •1. Особенности формализации и методика моделирования
- •Лекция 30 динамические модели процессов на предприятиях и в организациях различных отраслей экономики.
- •1. Модель производственной фирмы
- •1.4. Пример решения задачи моделирования
- •Лекция 31 динамические модели процессов на предприятиях и в организациях различных отраслей экономики.
- •1. Содержательное описание финансовой деятельности фирмы
- •2. Концептуальная модель
- •3. Алгоритм модели
- •4. Пример решения задачи моделирования
- •Лекция 32 перспективы развития машинного моделирования сложных систем
- •Применение имитационного моделирования
- •Направления развития имитационного моделирования
- •Области применения имитационного моделирования
- •Библиографический список
3. Моделирование нормального распределения
Будем
обозначать через - случайную величину,
распределенную по нормальному закону
с плотностью
Если
а=0, =1, то говорят о стандартной нормальной
случайной величине, которую обозначим
N. Связь между и N простая:
=a+N
Поэтому достаточно имитировать N. Разработаны многочисленные способы имитации этой величины. Рассмотрим некоторые из них.
Метод полярных координат.
Утверждение.
Пусть Х и У независимые случайные
величины со стандартным нормальным
распределением. Рассмотрим случайную
точку на плоскости - (Х,У) и ее полярные
координаты и :
(9.1)
Тогда и будут независимыми случайными величинами, распределенными по следующим законам:
имеет
функцию распределения
распределена равномерно на [0,2].
Наоборот, если и имеют указанные распределения и независимы, то величины Х и У, вычисленные по формулам (9.1), независимы и имеют стандартное нормальное распределение. Доказательство очевидно из следующих преобразований:
==
==
И обратно
===
=
Рассмотрим способ имитации. Используя метод обратной функции, получим
Откуда
Полярный
угол получается по формуле . Окончательно
алгоритм имитации будет следующий
от
ДСЧ получаем и .
вычисляем сразу пару значений N :
,
.
Приведенный метод имитации N является точным, легко программируется и точно работает. Известен как метод Бокса и Маллера.
Известна
модификация этого метода, дающая точные
результаты быстрее. По этому методу
генерируются два случайных числа и.
Далее полагая и , вычисляют . При начинают
цикл снова. При S<1
вычисляют
Метод, основанный на центральной предельной теореме.
Центральная
предельная теорема утверждает: пусть
последовательность независимых одинаково
распределенных случайных величин с
М[Х]=а и D[Х]=. Обозначим . Тогда
стремится по вероятности к N - стандартной нормальной случайной величине.
От
датчика случайных чисел мы получаем .
При этом М[U]=1/2 и D[U]=1/12. Поэтому, в качестве
величины близкой к нормальной можно
принять
Удобно взять n = 12. Тогда получается такой способ имитации:
от
датчика ДСЧ берется 12 значений ;
вычисляем
N = - 6.
Однако такой способ имеет недостатки: требует много случайных чисел и погрешность передачи нормального закона увеличивается при увеличении отклонения случайной величины от своего математического ожидания. Для уточнения этого способа приближение пересчитывают по формуле
.
Величина
значительно лучше передает закон
распределения - N.
4. Обобщенное распределение Эрланга
Обычно распределение Эрланга используется в случаях, когда длительность какого-либо процесса можно представить как сумму к элементарных последовательных составляющих, распределенных по экспоненциальному закону. Если обозначить математическое ожидание длительности всего процесса как M[t]=1/, среднюю длительность элементарной составляющей как 1/, то плотность вероятностей распределения Эрланга представляется следующей формулой:
Дисперсия
такого распределения D[t]=
Очевидно, что при к=1 - это экспоненциальное распределение. Разновидности этого распределения для разных к>0 представлены на рис.9.4. Предположим, что в распределении Эрланга имеется не строго фиксированное число экспоненциально распределенных отрезков к, а переменное, с вероятными изменениями в пределах одного интервала. Тогда можно говорить лишь о средней величине s таких отрезков, где s - число с плавающей точкой. После такого перехода от дискретных к непрерывным величинам появляется возможность работы и со значениями в пределах 0<s<1.
Рис.9.4. Вид распределения Эрланга при различных значениях к:
1 - экспоненциальное; 2,3 - распределения второго и третьего порядков
Рассмотрим программную функцию, реализующую такое распределение
f l o a t erlang{float m, float s)
{
f l o a t a, b;
i n t i, k;
a = 0.0;
к = Sjto
= S - k;
for( i=0;i<k;i++ )
a += expont(m);
if ( rundumO < b )
a += expont(m);
return(a);
}
Эта функция имеет два входных параметра:
• m - математическое ожидание элементарного интервала времени, причем m=1/k,
• s - среднее число элементарных отрезков в общей длительности процесса.
Видно,
что при значениях s 1 (в том числе целых)
получаем обычное распределение Эрланга
с параметрами: M[t\
= ms = 1/ и D[t]
– m2s=.
Однако при
0<s<0 это распределение меняется
коренным образом: фактически мы получаем
процесс испытаний Бернулли. В результате
этих испытаний «успехом» считается
получение элементарного отрезка,
распределенного по экспоненциальному
закону с математическим ожиданием m
(вероятность успеха равна s), а неудачей
с вероятностью 1- s является получение
элементарного отрезка с нулевой длиной.
Если по такому правилу будет работать
какой-то генератор заявок, то он будет
создавать группы заявок. Причем средний
размер группы будет равен n
= 1/s , а средний интервал времени между
двумя последовательными группами равен
m.
Математическое ожидание интервала между двумя последовательными заявками и в этом случае определяется выражением M[t] = ms = 1/. Что касается дисперсии, то она существенно меняется и определяется по формуле:
Одно из свойств групповых потоков заключается в том, что среднеквадратичное отклонение интервала между заявками превосходит математическое ожидание этого интервала.
Если имеется возможность собрать статистику по групповому потоку на практике или получить такой поток с помощью рассмотренной выше программной функции, то можно определить коэффициент вариации с и связь этого коэффициента со средним размером группы заявок по формуле
Это соотношение позволяет отслеживать появление групповых потоков в реальных системах или в их имитационных моделях.
Обобщенное распределение Эрланга применяется при создании как чисто математических, так и имитационных моделей в двух случаях. Во-первых, его удобно применять вместо нормального распределения, если модель можно свести к чисто математической задаче, применяя аппарат марковских или полумарковских процессов либо используя метод Кендалла. Однако такие модели далеко не всегда адекватны реальным процессам. Во-вторых, в реальной жизни существует объективная вероятность возникновения групп заявок в качестве реакции на какие-то действия, поэтому возникают групповые потоки. Применение чисто математических методов для исследования в моделях эффектов от таких групповых потоков либо невозможно из-за отсутствия способа получения аналитического выражения, либо затруднено, так как аналитические выражения содержат большую систематическую погрешность из-за многочисленных допущений, благодаря которым исследователь смог получить эти выражения. Для описания одной из разновидностей группового потока можно применить обобщенное распределение Эрланга, которое рассмотрим ниже. Внешне похожее на гамма-распределение, оно имеет свои математические особенности.
Появление групповых потоков в сложных экономических системах приводит к резкому увеличению средних длительностей различных задержек (заказов в очередях, задержек платежей и др.), а также к увеличению вероятностей рисковых событий или страховых случаев.
