
- •Введение
- •Глава 1. Моделирование случайных величин
- •1.1.1. Понятия модели и моделирования
- •1.1.2. Основной цикл познания при моделировании
- •1.1.3. Математическое моделирование
- •1.1.3.1. Математическое описание сложных систем
- •1.1.3.2. Методы математического моделирования
- •1.1.3.3. Имитационное моделирование
- •1.1.3.4. Принципы построения алгоритмов имитационного моделирования
- •1.1.3.5. Характерные особенности имитационного моделирования на эвм
- •1.1.3.6. Статистическое моделирование
- •1.1.3.7. Понятие о вероятностном физическом моделировании
- •1.1.3.8. Достоинства метода имитационного моделирования на эвм
- •1.1.3.9. Недостатки метода имитационного моделирования
- •1.2. Структура имитационной модели. Технологии построения.
- •1.2.1. Этапы разработки имитационной модели
- •1.2.2. Элементы и структура имитационной модели
- •1.2.3. Технология построения и функционирования.
- •1.3. Генерирование равномерно распределенных на интервале [0,1] случайных чисел. Проверка качества генераторов случайных чисел
- •1.3.1. О приближенных случайных числах
- •Физические датчики случайных величин
- •О проверке физических датчиков случайных чисел
- •Метод псевдослучайных чисел
- •Алгоритмы получения псевдослучаных чисел
- •Алгоритмы порядка r
- •Метод возмущений
- •Генератор Лемера
- •Проверка качества формируемой последовательности псевдослучайных чисел
- •1.4. Методы генерирования случайных событий, дискретных и непрерывных случайных величин, многомерных случайных величин, усеченных случайных величин.
- •1.4.1. Моделирование дискретных случайных величин
- •1.4.2. Моделирование семейства биномиальных распределений
- •1.4.3. Моделирование непрерывных случайных величин Метод обратных функций
- •Метод суперпозиций
- •Моделирование многомерных случайных величин
- •Моделирование n-мерной точки с зависимыми координатами
- •Метод отбора
- •Применение метода отбора. Моделирование усеченных распределений
- •Метод Неймана
- •Выбор равномерно распределенных точек в сложных областях
- •1.5. Методы генерирования наиболее часто встречающихся на практике распределений.
- •1.5.1. Моделирование распределения Эрланга
- •1.5.2. Приближенное моделирование нормально распределенных случайных величин
- •1.5.3. Методы генерирования цепей и процессов Маркова.
- •1.5.4. Метод генерирования процессов Маркова с дискретным множеством состояний.
- •1.5.5. Метод генерирования процессов Маркова с дискретно-непрерывным множеством состояний.
- •Глава 2. Моделирование информационных систем железнодорожного транспорта
- •2.1. Формирование реализаций случайных потоков
- •Однородных событий.
- •2.1.1. Входящие потоки
- •2.1.2. Формирование произвольных случайных потоков однородных событий
- •2.2. Введение марковских процессов при моделировании систем массового обслуживания при произвольных распределениях основных случайных величин.
- •2.3. Моделирование однолинейной системы массового обслуживания
- •2.3.1. Распределение длины очереди
- •2.3.2. Время отклика и время ожидания
- •2.4. Моделирование многолинейной системы массового обслуживания
- •2.4.1. Моделирование многолинейной системы массового обслуживания для расчете времени ожидания
- •2.4.2. Моделирование многолинейной системы массового обслуживания для расчета распределения числа требований в системе.
- •2.5. Моделирование сетей массового обслуживания,
- •Глава 3. Оценка точности результатов моделирования
- •3.1. Постановка задачи по оценке точности результатов моделирования. Характеристики точности результатов моделирования Оценка точности результатов аналитического моделирования
- •3.1.1. Постановка задачи по оценке точности результатов
- •3.1.2. Классификация входных случайных величин
- •3.1.3. Смещение и дисперсия оценки выходного показателя
- •3.2. Оценка точности результатов имитационного
- •3.2.1. Оценка смещения
- •3.2.2. Оценка составляющей дисперсии за счет неточности входных параметров
- •3.2.3. Оценка частных производных от показателя эффективности сложной системы на ее математической модели
- •3.3. Оценка точности результатов статистического
- •Глава 4. Разработка математической модели функционирования двухпутного железнодорожного участка для определения минимального расчетного межпоездного интервала
- •4.1. Постановка задачи
- •4.1.1. Актуальность разработки модели
- •4.1.2. Постановка задачи по разработке модели.
- •4.2.2. Кусочно-непрерывный марковский процесс, описывающий функционирование двухпутного железнодорожного участка
- •4.3. Алгоритм смены состояний кусочно-непрерывного процесса, функционирования железнодорожного участка во времени
- •4.4. Уравнения движения поезда
- •4.5. Программная реализация алгоритма математической модели функционирования двухпутного ж.Д. Участка
- •4.6. Оценка точности линеаризованных решений дифференциальных уравнений движения поезда
- •4.7. Результаты моделирования
- •4.7.1. Описание объекта моделирования и исходные данные
- •4.8. Результаты моделирования для обычных грузовых поездов
- •4.9. Результаты моделирования для поездов повышенной длины и массы
- •4.10. Результаты расчета точности решений линеаризованных уравнений движения поезда
- •Глава 5. Задачи по дисциплине «Моделирование систем» для студентов 4 курса по кафедре «асу» по направлениям
- •Оглавление
- •Глава 1
- •Глава 2. Моделирование информационных систем
- •2.3. Моделирование однолинейной системы массового обслуживания………………………………………………………………...52
- •2.4. Моделирование многолинейной системы массового обслуживания..55
- •Глава 3. Оценка точности результатов моделирования…………………...63
- •Глава 4. Разработка математической модели функционирования
- •Глава 5. Задачи по дисциплине «Моделирование систем»
1.4. Методы генерирования случайных событий, дискретных и непрерывных случайных величин, многомерных случайных величин, усеченных случайных величин.
1.4.1. Моделирование дискретных случайных величин
Будем считать, что задана дискретная случайная величина , представленная рядом распределения.
Для моделирования значений дискретной случайной величины разделим единичный интервал [0; 1] на n непересекающихся отрезков длиной i = pi (см.рис. 3.1).
Предположим, что в нашем распоряжении имеется совокупность случайных чисел 1, 2, . . . N , являющихся выборкой равномерно распределенной на интервале [0; 1] случайной величины .
Выбирая очередное значение j и проверяя, в какой из интервалов i это значение попадает (см. рис. 3.1), по номеру i интервала разбиения определяется конкретное значение случайной величины .
1 2 3 4 5 n
0 1
Рис.1.3.
Теорема 1. Случайная величина , определенная соотношением (1.4.1)
= хi , если i , (1.4.1)
имеет заданный закон распределения, представленный в виде ряда распределения
-
…
р
…
Доказательство. Рассмотрим вероятности:
Р { = xi} = P { i} = длина i = pi ,
что и требовалось доказать.
Для того, чтобы проверить какому интервалу разбиения i принадлежит случайное число , в памяти ЭВМ подряд располагаются значения х1, х2, х3, . . . хn и значения р1, р1+ р2, р1+ р2+ р3, . . . 1 .
Формируя число , его сначала сравнивают с р1; если < p1 , то = х1 .
Если это условие
не выполняется, то
сравнивается с р1
+ р2
. При условии, что
< р1
+ р2
, то
= х2.
Если и это условие не выполняется, то
сравнивают с р1
+ р2 +
р3
и т.д.
Возникает вопрос, каким образом располагать значения вероятностей в памяти ЭВМ, чтобы количество сравнений было минимальным.
В том случае, когда = хi (1 < i < n-1) , количество сравнений, необходимое для определения значения , равно i . И только когда = хn , количество сравнений будет равно n - 1.
Следовательно, среднее количество t сравнений, необходимое для определения значения величины :
(
1.4.2 )
Величина t будет минимальной, если расположить значения pi в порядке убывания соответствующих вероятностей p1 p2 p3 . . . pn .
Моделирование случайных событий проводится на основе схемы моделирования дискретных случайных величин.
Моделирование отдельного случайного события
В соответствии с доказанной выше теоремой для проведения каждого испытания необходимо сформировать число и проверить условие : < pА. Если это условие выполняется, то наступило событие А, если не выполняется, то наступило событие А.
Моделирование полной группы случайных событий
События А1, А2, . . . Аn составляют полную группу с вероятностями р1, р2, . . . , рn . Введем в рассмотрение дискретную случайную величину , имеющую смысл номера события полной группы:
В соответствии с доказанной выше теоремой формируются числа , проверяется в какой из интервалов i они попадают. Номер этого интервала определяет индекс события Аi .
Моделирование совместных независимых событий
Пусть заданы совместные независимые события А и В. Известны вероятности наступления событий РА и РВ, соответственно.
Моделирование указанных событий может осуществляться двумя способами:
1. С использованием двух случайных чисел 1 и 2 .
С помощью числа
1
проверяется
условие: 1
< рА
. Если условие выполняется, то считается,
что наступило событие А. В противном
случае -
.
С помощью числа
2
проверяется условие 2
< pВ
. При выполнении условия наступило
событие В, в противном случае
.
Недостаток данного способа моделирования заключается в том, что при использовании двух чисел 1 и 2 возрастают затраты машинного времени, связанные с обращениями к датчикам .
2. С использованием одного числа , но предполагающее некоторую предварительную подготовку.
Определяется
полная группа событий:
и соответствующий ей ряд распределения
:
-
р
рАрВ
(1-рА)рВ
рА(1-рВ)
(1-рА)(1-рВ)
Получив ряд распределения, моделирование сводится к ранее рассмотренной схеме моделирования полной группы событий.
Моделирование совместных зависимых событий.
В качестве исходной информации используются вероятности РА , РВ , РАВ .
Моделирование также может осуществляться двумя способами:
1. С использованием двух чисел 1 и 2 .
По числу 1 проверяется наступление события А. Если А наступило, то по условной вероятности Р (В/А) с помощью числа 2 определяется, наступило ли событие В - 2 < р (В/А) .
Если событие А не
наступило, то наступление события В
проверяется с помощью условной вероятности
.
2. Моделирование осуществляется с использованием одного числа по рассмотренной выше схеме моделирования полной группы событий, вероятности которых вычисляется следующим образом:
-
р
рАВ
рА - рАВ
рВ - рАВ
1 -рА - рВ + рАВ