- •Глава 1. Принципы моделирования случайных элементов 6
- •Глава 3. Метод Монте-Карло и его применения 51
- •3.4. Задания 63
- •Глава 4. Система моделирования gpss 64
- •Глава 5. Моделирование сложных систем на основе gpss 127
- •5.2.1. Иммитационная модель системы 136
- •Глава 6. Задания лабораторного практикума по gpss 152
- •Глава 7. Статистическое моделирование в финансовом анализе. 181
- •Введение
- •Глава 1.Принципы моделирования случайных элементов
- •1.1. Моделирование случайных величин
- •1.1.1.Моделирование базовых случайных величин (бсв) Понятие бсв
- •Датчики бсв
- •Метод Макларена-Марсальи
- •Специальные тесты проверки точности моделирования бсв
- •Тест «совпадения моментов»
- •Тест «ковариация»
- •Тест «равномерность двухмерного распределения»
- •1.1.2.Статический анализ точности моделирования
- •1.1.3.Задания
- •1.2. Моделирование дискретных случайных величин (дсв)
- •1.2.1.Понятие дсв. Общая схема алгоритма моделирования
- •1.2.3.Графический анализ точности моделирования
- •1.2.4.Задания
- •Дискретное равномерное распределение
- •1.3. Моделирование непрерывных случайных величин (нсв)
- •1.3.1.Понятие нсв. Универсальные методы моделирования нсв. Понятие нсв.
- •Метод обратной функции.
- •Метод исключения
- •1.3.2.Тесты проверки точности моделирования нсв Критерии согласия
- •- Критерий согласия Пирсона
- •Критерий согласия Колмогорова.
- •Критерий серий
- •Критерий “нисходящих” и ”восходящих” серий
- •1.3.3.Алгоритмы моделирования для основных непрерывных распределений Равномерное распределение
- •Алгоритм моделирования
- •Одномерное нормальное распределение
- •Алгоритм моделирования
- •Экспоненциальное распределение
- •Алгоритм моделирования
- •Распределение Лапласа
- •Алгоритм моделирования
- •Алгоритмы моделирования:
- •Бета-распределение.
- •Связь с другими распределениями
- •Алгоритмы моделирования:
- •Алгоритмы моделирования
- •Алгоритм моделирования
- •Моделирование случайных величин с заданной гистограммой
- •Алгоритм моделирования
- •Моделирование случайных величин с заданным полигоном частот
- •1.3.4.Задания Равномерное распределение
- •Одномерное нормальное распределение
- •Распределение Лапласа
- •Распределение Вейбулла-Гнеденко
- •Гамма распределение
- •Бета-распределение
- •Распределение Коши
- •Логистическое распределение
- •Распределение Стьюдента
- •Распределение Фишера
- •3.2. Вычисление определенного интеграла методом Монте-Карло
- •Пример.
- •Текст программы:
- •3.3. Решение системы алгебраических уравнений методом Монте-Карло
- •3.4. Задания
- •Глава 4.Система моделирования gpss
- •4.1. Краткие сведения из теории
- •4.2. Основные правила и операторы языка gpss
- •4.2.1.Структура операторов gpss
- •4.2.2.Основные операторы языка gpss
- •4.3. Основные блоки gpss/pc и связанные с ними объекты
- •4.3.1.Блоки, связанные с транзактами
- •4.3.2.Блоки, связанные с аппаратными объектами
- •4.3.3.Блоки для сбора статистических данных
- •4.3.4.Блоки, изменяющие маршруты транзактов
- •4.3.5.Блоки, работающие с памятью
- •4.3.6.Блоки для работы со списками пользователя
- •4.4. Управляющие операторы gpss/pc
- •4.5. Некоторые приемы конструирования gpss-моделей
- •4.5.1.Косвенная адресация
- •4.5.2.Обработка одновременных событий
- •4.6. Команды gpss/pc и технология работы с пакетом
- •4.6.1.Загрузка интегрированной среды
- •4.6.2.Ввод новой модели
- •4.6.3.Редактирование текста модели
- •4.6.4.Запись и считывание модели с диска
- •4.6.5.Прогон модели и наблюдение за моделированием
- •4.6.6.Получение и интерпретация стандартного отчета
- •5.1.3.Анализ результатов иммитационного моделирования
- •5.2. Моделирование работы участка цеха
- •5.2.1.Иммитационная модель системы
- •110 Generate 30,5 Первый сегмент модели
- •280 Generate 20,5 Второй сегмент модели
- •450 Generate 480 Третий сегмент модели (таймер)
- •5.2.2.Анализ результатов иммитационного моделирования
- •Обсуждение результатов моделирования
- •105 A2 storage 2 Второй станок моделируется как накопитель
- •5.3. Порядок оформления отчета
- •5.3.1.Содержание отчета
- •Задания для самопроверки
- •5.3.2.Создание выходного файла
- •Задание для домашней подготовки
- •5.3.3.Описание элементов выходного файла
- •Глава 6.Задания лабораторного практикума по gpss
- •Глава 7.Статистическое моделирование в финансовом анализе.
- •7.1. Моделирование наращенных сумм и современных величин платежа.
- •Задание 4.
- •7.2. Моделирование величины реальной наращенной суммы платежей с учетом инфляции.
- •7.3. Моделирование обменного курса валют при двойной конверсии валют.
- •Приложение
- •Примечание к таблице п.3
- •Литература
1.1.3.Задания
Осуществить моделирование n=1000 реализаций БСВ с помощью мультипликативного конгруэнтного метода (МКМ-датчика) при следующих значениях параметров датчика:
(т.е. β {19, 259, 4099, 65539, 1048979, 16777219, 268435459})
Сравнить эти датчики по точности, используя тесты проверки точности моделирования. Найти значение m*, при котором достигается максимальная точность моделирования.
Выполнить задание 1 при следующих значениях параметров датчика:
(т.е. {5, 125, 3125, 78125, 1953125, 48828125, 1220703125})
Для МКМ-датчика при = 65539 исследовать зависимость точности моделирования и величины периода Т от «стартового» числа a0*00000000 . Положить a0* {3, 19, 259, 4099, 65539, 1048979, 2147483647}
Сравнить по точности датчики, реализующие МКМ при = 65539 и = 78125
(a0* = ).
Сравнить по точности МКМ-датчики при различных значениях из заданного в пакете множества возможных значений. Положить a0* = .
Датчики Макларена-Марсальи (ММ-датчики) М1 и М2 используют в качестве простейших датчики D1 и D2, реализующие МКМ при следующих значениях параметров:
М1 . D1 : = a0* = 65539,
D2 : = 65539, a0* = 256959681;
М2 . D1 : = a0* = 1078318301,
D2 : = 1078318301, a0* = 860574881;
Сравнить по точности датчики М1 и М2.
Сравнить по точности и быстродействию ММ-датчик М1 из задания 6 и МКМ-датчик с параметрами = a0* = 65539.
1.2. Моделирование дискретных случайных величин (дсв)
1.2.1.Понятие дсв. Общая схема алгоритма моделирования
Дискретной
случайной величиной (ДСВ) называется
случайная величина ,
имеющая дискретное распределение
вероятностей, определяемое дискретным
множеством значений
и заданными вероятностями значений
(13)
Основными функциональными и числовыми
характеристиками ДСВ
являются
функция распределения:
где
функции вероятности:
где
– символ Кронекера;
математическое ожидание:
дисперсия:
Алгоритм моделирования ДСВ ,
заданной распределением (13), состоит из
вычисления вспомогательного вектора
и двух шагов, повторяющихся при каждом
обращении к алгоритму:
Моделирование с помощью датчика БСВ реализации a.
Принятие решения о том, что реализацией является x, определяемое по правилу:
На практике для описания ДСВ используются модельные дискретные законы распределения с числом параметров N'<<N. Это позволяет построить более экономичные и точные алгоритмы моделирования ДСВ.
В пакете СТАТМОД реализованы алгоритмы моделирования ДСВ для таких модельных законов распределения как:
распределение Бернулли;
биномиальное распределение;
геометрическое распределение;
отрицательное биномиальное распределение;
гипергеометрическое распределение;
распределение Пуассона;
дискретное равномерное распределение.
Проверка точности моделирования ДСВ
Проверка
точности моделирования ДСВ включает
проверку гипотез согласия распределения
смоделированной выборки
заданному модельному закону распределения,
а также проверку случайности и
независимости выборочных значений
.
Для этих целей используются соответственно
описанные выше статистические критерии
согласия, а также критерии серий.
1.2.2.Алгоритмы моделирования для дискретных распределений
Распределение Бернулли
ДСВ
имеет распределение Бернулли Bi(1,p),
если:
где p (0,1) –
параметр распределения.
Характеристики распределения Бернулли (x {0,1}):
функция распределения:
функция вероятности:
среднее значение:
дисперсия:
Содержательная интерпретация
Распределение Бернулли описывает случайный эксперимент (испытание Бернулли) с двумя исходами: успех ( = 1) и неудача ( = 0), причем вероятность успеха равна p.
Алгоритм моделирования
Алгоритм моделирования одной реализации случайной величины Бернулли состоит из двух шагов:
1. Моделирование реализации БСВ.
2. Принятие решения о том, что реализацией является значение x определяемое по правилу:
Коэффициент использования БСВ k = 1.
Биномиальное распределение
ДСВ имеет биномиальное
распределение Bi(m,p), если:
Параметры распределения: m – натуральное число; p (0,1).
Характеристики распределения Bi(m,p) (x {0,1,…,m}):
функция распределения:
функция вероятности:
среднее значение:
дисперсия:
Содержательная интерпретация
Биномиальная СВ – это число успехов в m независимых испытаниях Бернулли, если вероятность успеха в каждом испытании равна p.
Алгоритмы моделирования
Метод браковки. Алгоритм моделирования реализации биноминальной СВ по методу браковки состоит из двух шагов:
(а) Моделирование
m реализаций
БСВ.
(b) Принятие решения о том, что реализацией является значение x, вычисляемое по формуле:
где
Таким образом, x – количество значений из {ai}, меньших p.
Коэффициент
использования БСВ k=
.
Использование геометрического распределения. Описываемый алгоритм моделирования биномиальной СВ обладает при малых значениях р (практически при p < 0.1) высоким быстродействием. Алгоритм состоит из двух шагов:
(а) Моделирование
реализаций
ДСВ, распределенной по геометрическому
закону G(p), где
– случайная величина, определяемая
соотношением:
где i' получается из i округлением до ближайшего целого значения.
(b) Принятие решения о том, что реализацией является величина x = - 1.
Таким образом, x – число серий независимых испытаний до первого успеха (с вероятностью успеха, равной р) в предложении, что общее число испытаний равно m (то есть, x – число успехов в m независимых испытаниях).
Коэффициент
использования БСВ – случайная величина
.
Биномиальное распределение допускает аппроксимацию другими законами распределения:
нормальным законом
для любого p;
законом Пуассона П(mp), если p<0.1.
Геометрическое распределение
ДСВ имеет геометрическое распределение G(p), если: {1,2,…}, P{ = i} = p(1-p)i-1 , i {1,2,…}, где p (0,1) – параметр распределения.
Характеристики распределения G(p) (x {1,2,…}):
функция распределения:
функция вероятности:
среднее значение:
дисперсия:
Содержательная интерпретация
ДСВ с законом распределения G(p) есть число испытаний Бернулли до первого успеха (включая первый успех), если вероятность успеха в каждом испытании равна р.
Алгоритм моделирования
Алгоритм моделирования ДСВ с законом распределения G(p) состоит из двух шагов:
Моделирование реализации а БСВ.
Принятие решения о том, что реализацией является значение x, определяемое соотношением:
здесь [z] означает округление числа z в большую сторону до ближайшего целого значения.
Коэффициент использования БСВ k = 1.
Отрицательное биномиальное распределение
ДСВ
имеет отрицательное биномиальное
распределение
(m,p),
если:
{0,1,…}, P{
= i}
=
Параметры
распределения: m
– натуральное число, p
(0,1).
Характеристики распределения
(x
{0,1,…}):
Описываемый тест используется для проверки гипотезы Н0 о равномерности двухмерного распределения векторов и представляет собой следующее решающее правило:
принимается (11)
где в случае истинной гипотезы H0 и статистика
(12)
имеет x2 – распределение с k – 1 степенями свободы, а порог Δ определяется как квантиль этого распределения: , где ε – заданный уровень значимости.
В пакете СТАТМОД предполагается использование эквивалентной формы правила (11):
принимается
где Р - значение вычисляется по формуле: P=1-F(x2), здесь F(.)- функция распределения статистики (12).
