- •Тульский государственный университет
- •Конспект лекций
- •Моделирование систем
- •Оглавление
- •Лекция 1 введение Имитационное моделирование – метод научного познания
- •1. Предмет курса, его цели и задачи
- •2. Имитационное моделирование как метод научного познания. Философские аспекты теории моделирования.
- •3. Основные понятия курса
- •Лекция 2 введение Сложные системы
- •1. Понятие сложной системы
- •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 перспективы развития машинного моделирования сложных систем
- •Применение имитационного моделирования
- •Направления развития имитационного моделирования
- •Области применения имитационного моделирования
- •Библиографический список
Лекция 8 моделирование дискретных случайных воздействий на систему и событий
План лекции.
1. Общая характеристика метода статистического моделирования на ЭВМ.
2. Методы получения случайных чисел и их машинная генерация.
3. Проверка качества псевдослучайных последовательностей чисел.
4. Моделирование случайных событий.
5. Моделирование дискретной случайной величины.
1. Общая характеристика метода статистического моделирования на эвм
При исследовании имитационных моделей, содержащих стохастические или вероятностные элементы, высокой эффективностью обладает статистический метод моделирования на ЭВМ.
Под статистическим моделированием понимают воспроизведение с помощью ЭВМ функционирования вероятностной модели некоторой системы. Цель моделирования такого рода состоит в оценивании средних значений характеристик модели. Обычно это - математические ожидания величин, их дисперсии и ковариации (корреляции).
Понятие "статистическое моделирование" тесно связано с понятием "метод Монте-Карло" и почти ему тождественно. В методе Монте-Карло данные предшествующего опыта вырабатываются искусственно путем использования некоторого генератора случайных чисел в сочетании с интегральной функцией распределения вероятностей для исследуемого процесса. На основе эмпирических данных чаще всего подбирается теоретическое распределение, которое и используется при моделировании. Случайные числа используются для получения дискретного ряда случайных переменных. Эти переменные имитируют результаты, которых можно было бы ожидать в соответствии с используемым вероятностным распределением. Однако в последнее время появилась тенденция считать "статистическое моделирование" более широким понятием, подразумевая возможность изучения моделей почти детерминированных, в которых случайный фактор играет незначительную роль.
Наиболее известными вероятностными моделями являются модели теории массового обслуживания и статистической физики.
Задачами метода статистического моделирования являются:
1) выбор реализации случайных чисел, равномерно распределенных в отрезке [0,1], с помощью специальной программы "датчика случайных чисел";
2) получение с помощью этих чисел реализации случайных величин или случайных процессов с более сложными законами распределения;
3) вычисление с помощью полученных в 2) реализаций значений величин, характеризующих модель, и статистическая обработка полученных результатов.
Искусство статистического моделирования состоит в том, чтобы при заданном уровне надежности интересующих нас величин, построить алгоритм, оптимальный в смысле некоторого критерия. Критерием такого рода обычно считают количество вычислений, необходимых для достижения заданной точности.
2. Методы получения случайных чисел и их машинная генерация
При построении стохастических имитационных моделей и их исследовании необходимо обеспечить возможность генерирования случайных величин. Для этой цели используются случайные числа, равномерно распределенные в интервале [0,1]. Естественно, что, если имитационная модель просчитывается на ЭВМ, необходимо 1) получать равномерно распределенные случайные числа и 2) использовать эти случайные числа для генерации случайных величин с требуемыми характеристиками.
Заметим, что получить на ЭВМ случайное число, равномерно распределенное в интервале [0,1], строго говоря, в принципе невозможно из-за конечной разрядности любой ЭВМ. Однако отличие получаемых реализаций случайной величины от равномерно распределенной оказывается незначительным для ЭВМ с высокой разрядностью.
Методы получения значений случайной величины, равномерно распределенной в интервале [0,1], можно разделить на три большие группы:
1) Использование физических датчиков (генераторов) случайных чисел.
2) Использование таблиц случайных чисел.
3) Получение псевдослучайных чисел.
Первая группа методов основана на использовании специальных устройств, являющихся источником собственно случайности. В качестве таких устройств могут использоваться генераторы шума, источники радиоактивного излучения и др. В них случайные импульсы формируются с помощью электронных схем (амплитудных селекторов, формирователей импульсов и т.п.) из случайного входного процесса. Эти устройства могут сопрягаться с ЭВМ. Для этого случайные импульсы на выходе генератора кодируются набором значений случайных двоичных чисел, которые заполняют разрядную сетку ЭВМ.
Общий недостаток физических датчиков случайных чисел – малое быстродействие и невозможность повторения последовательности случайных чисел, что существенно ограничивает область применения этих датчиков.
Вторая группа методов получения случайных чисел связана с использованием таблиц случайных чисел. Подобные таблицы составляются с помощью специальных технических устройств - " электронных рулеток " и могут иметь очень большой объем.
Основной недостаток использования таблиц случайных чисел при статистическом моделировании на ЭВМ - большая загрузка памяти вычислительной машины. В оперативной памяти такие таблицы обычно не располагаются ввиду их слишком большого объема. Размещение же чисел на внешних носителях существенно снижает быстродействие ЭВМ.
Поэтому таблицы случайных чисел очень редко используются при моделировании на ЭВМ.
Третья группа методов получения случайных чисел основана на использовании специальных алгоритмов генерации псевдослучайных последовательностей чисел. Подобные алгоритмы имеют рекуррентную структуру и жестко детерминированы. Задав начальные значения последовательности, мы однозначно определим все ее элементы. Однако полученный на выходе генератора массив чисел, можно рассматривать как совокупность реализаций случайной величины, так как числа имеют равномерное распределение и проходят все статистические тесты. Последовательности, полученные с помощью таких алгоритмов, называют псевдослучайными и обращаются с ними как с массивами реализаций случайной величины, используя для их анализа все методы математической статистики.
Объем
массива чисел псевдослучайной
последовательности всегда ограничен.
В любой ЭВМ с конечной разрядностью N
число возможных значений величины,
лежащей в интервале [0,1], составляют
(один разряд знаковый). Следовательно,
в последовательности чисел рано или
поздно появится такое число , которое
уже там было. Начиная с этого числа,
все предыдущие числа последовательности
начнут повторяться.
Таким образом, массив получаемых чисел псевдослучайной последовательности ограничен величиной L - отрезком апериодичности. Длина отрезка апериодичности зависит от метода генерации псевдослучайных чисел и типа ЭВМ, на которой этот генератор реализуется.
К настоящему времени разработано довольно много генераторов псевдослучайных чисел. Рассмотрим некоторые наиболее известные из них.
Мультипликативный конгруэнтный метод. Метод представляет собой арифметическую процедуру для генерирования конечной последовательности равномерно распределенных чисел. Основная формула метода имеет вид:
где
a и m - неотрицательные целые числа.
Согласно этому выражению мы должны
взять случайное последнее число, умножить
его на постоянный коэффициент a и взять
модуль полученного числа по m (т.е.
разделить на и остаток считать как ).
Поэтому для генерирования последовательности
чисел необходимы начальное значение
, множитель a и модуль m. Эти параметры
выбирают так, чтобы обеспечить
максимальный период и минимальную
корреляцию между генерируемыми числами.
Правильный
выбор модуля не зависит от системы
счисления, используемой в данной ЭВМ.
Для ЭВМ, где применяется двоичная система
счисления, (N - число двоичных цифр в
машинном слове). Тогда максимальный
период (который получается при правильном
выборе a и ) равен
(N>2).
Выбор и a зависит также от типа ЭВМ. Для двоичной машины
,
где
T может быть любым целым положительным
числом, а - любым положительным, но
нечетным числом. Следует заметить, что
указанный выбор констант ускоряет и
упрощает вычисления, но не обеспечивает
получение периода максимальной длины.
Большой период можно получить, если
взять m, равное простому наибольшему
числу, которое меньше, чем , и a, равное
корню из m. Максимальная длина
последовательности будет увеличена от
m / 4 до (m - 1). (Метод Хатчинсона). Изложенный
алгоритм в виде подпрограммы на языке
Фортран с именем RANDU имеется в математическом
обеспечении ЭВМ. При этом константы,
используемые в подпрограмме, для
32-разрядного машинного слова имеют
значения:
a
= = 1220703125, 1/m
= 0.4656613Е-9.
Смешанные конгруэнтные методы. На основе конгруэнтной формулы были созданы и испытаны десятки генераторов псевдослучайных чисел. Работа этих генераторов основана на использовании формулы
,
где a, c, m - константы, обычно автоматически вычисляемые в подпрограмме.
Грин, Смит и Клем предложили аддитивный конгруэнтный метод. Он основан на использовании рекуррентной формулы
.
При
Xo = 0 и = 1 этот алгоритм приводит к особому
случаю, называемому последовательностью
Фибоначчи.
Другие алгоритмы основаны на комбинации двух конгруэнтных генераторов с перемешиванием получаемых последовательностей.
