
- •Введение
- •1. Основы исследования систем и принятия решений
- •1.1. Постановка задач принятия решений и разработка моделей
- •1.2. Классификация математических моделей и методов принятия решений
- •1.3. Принятие решений в условиях определенности при векторном критерии
- •Способ 5
- •1.4. Принятие решений в условиях риска и неопределенности
- •1.5. Программное компьютерное обеспечение исследования транспортных систем
- •2. Построение математических моделей
- •2.1. Детерминированные модели
- •2.1.1. Решение систем линейных уравнений
- •2.1.2. Решение систем нелинейных уравнений
- •2.1.3. Численное интегрирование
- •2.1.4. Вычисление специальных функций
- •2.1.5. Сортировка чисел (символов)
- •Программа сортировки по индексам
- •Программа сортировки по методу "пузырька"
- •2.2. Стохастические модели
- •2.2.1. Исследование распределения случайных величин
- •1) Критерий хи - квадрат (Пирсона)
- •2) Критерий Романовского
- •3) Критерий Колмогорова
- •Ринунок 2.13 – Эмпирическая (1) и теоретическая (2) функции распределения
- •4) Критерий Мизеса-Смирнова
- •2.2.2. Генерация случайных чисел по различным законам распределения
- •2.2.3. Интервальная оценка параметров и определение интервалов распределения случайных величин
- •2.2.4. Исследование статистических зависимостей между случайными величинами
- •2.2.5. Исследование временных рядов
- •2.2.6. Системы массового обслуживания
- •1) Аналитическое исследование систем массового обслуживания
- •2) Статистическое имитационное моделирование
- •3. Оптимизационные задачи и методы их решения
- •3.1. Безусловная оптимизация для одномерной унимодальной целевой функции
- •3.2. Многомерная безусловная оптимизация
- •3.3. Оптимизация при наличии ограничений
- •3.4. Задача линейного программирования
- •3.5. Отыскание кратчайших расстояний и путей между пунктами транспортной сети. Кратчайшая связывающая сеть
- •3.6. Транспортная задача линейного программирования
- •3.7. Одномерная задача динамического программирования
- •3.8. Эвристические методы решения транспортных задач
- •3.8.1. Маршрутизация перемещения ресурсов помашинными отправками
- •3.8.2. Маршрутизация перемещения мелких партий ресурсов
- •3.9. Задачи дискретной оптимизации
- •3.9.1. Целочисленная задача линейного программирования
- •3.9.2. Задача о назначениях
- •3.9.3. Задача о ранце (рюкзаке)
- •3.9.4. Задача о коммивояжере
- •3.10. Задачи упорядочения и согласования
- •3.11. Состязательные задачи
- •3.1. Основная литература
- •3.2. Дополнительная литература
- •Приложение 1. Компьютерная программа принятия решений в условиях риска и неопределенности
- •Приложение 2. Компьютерная программа исследования распределения случайных величин
- •Приложение 3. Компьютерная программа однофакторного корреляционно-регрессионного анализа
- •Приложение 4. Компьютерная программа проведения многофакторного корреляционно-регрессионного анализа
- •Приложение 5. Компьютерная программа выравнивания динамического ряда многочленом ряда фурье
- •Приложение 6. Компьютерная программа решения задачи линейного программирования симплекс-методом
- •Приложение 7. Компьютерная программа отыскания кратчайших расстояний между пунктами транспортной сети
- •Приложение 8. Компьютерная программа решения транспортной задачи линейного программирования
- •Приложение 9. Компьютерная программа разработки сборочно-развозочных маршрутов на основе метода кларка-райта
- •Приложение 10. Компьютерная программа расчета параметров сетевого графика
- •Приложение 11. Компьютерная программа решения игровой задачи двух сторон на основе алгоритма брауна
- •Учебное издание
- •По дисциплине "Математические модели в транспортных системах" для студентов специальностей 1-44 01 01, 1-44 01 02
- •Подписано в печать .04.2006
- •220013, Г. Минск, проспект Независимости, 65.
2.2.2. Генерация случайных чисел по различным законам распределения
Генерация случайных чисел основана на том, что интегральная функция распределения F(x) ставит в соответствие любому заданному числу х вероятность от 0. до 1. Тогда наоборот некоторому значению F(x), равному, например r , соответствует определенная величина x (рисунок 2.14):
х = F-1(r ),
где F-1 – функция, обратная F.
1.0
F(x)
0.80
0.60 r
0.40
0.20
xr x
Рисунок 2.14 – Графическая интепретация получения случайных чисел по заданному закону распределения
Отсюда следует способ формирования случайных чисел с заданным законом распределения, называемый методом обратных функций. Метод реализуется как по функциональным, так и аппроксимирующим зависимостям. При этом значения r должны быть распределены в интервале 0. – 1. случайно по равномерному закону.
Для нормального закона распределения применяется также метод, основанный на центральной предельной теореме теории вероятностей, согласно которой большое число n независимых случайных чисел с одним и тем же распределением вероятностей дает нормально распределенные числа с математическим ожиданием, равным сумме этих чисел и геометрической суммой среднеквадратических отклонений:
;
.
Формулы для получения случайных чисел по некоторым законам распределения приведены в таблице 2.1.
Псевдослучайные равномерно распределенные числа в интервале 0. – 1.0 можно получать по специальным алгоритмам или применить стандартные функции и подпрограммы языков программирования – RND (Basic), RANDOM (Pascal), RAN, RANDU (Fortran – функция и подпрограмма). Генерируемая последовательность может задаваться с помощью оператора, например RANDOMIZE.
Таблица 2.1 – Получение случайных чисел
Закон рас-пределения |
Получение случайных чисел для базового закона |
Получение случайных чисел для усеченных (xн<x<xв) или сдвинутых распределений (x>xc) |
Равномерной плотности |
|
– |
Нормальный |
а = xм ; =S |
Для усеченного по выражению для базового, если полученное xн<x<xв, иначе попытка повторяется |
Логарифми-чески нормальный |
|
Для
сдвинутого
|
Экспонен-циальный |
= 1/xм |
Для сдвинутого
с= 1/(xм -xc) |
Релея |
|
Для сдвинутого
|
Вейбулла |
|
Для сдвинутого
|
Эрланга |
|
Для сдвинутого
|
Наиболее
распространенными способами получения
псевдослучайных равномерно распределенных
чисел в интервале
0.
–
1.0
являются:
мультипликативный;
смешанный;
с использованием числа ;
с использованием тригонометрических функций.
Алгоритм смешанного метода следующий:
1-й
вход
r = rн 0.0 < rн < 1.0
p = pн pн = 8 . I 3, I = 2,3,...
П
оследу-
r
= r p
+
a-
int(r p
+
a)
ющие
входы выход
Наиболее часто в качестве a принимается число пи (a=).
Мультипликативный метод отличается от смешанного тем, что a=0. В этом случае начальное значение rн ≠0,5.
При
большом числе сгенерированных случайных
чисел оценка их математического ожидания
должна стремится к 0.5 и среднеквадратическое
отклонение к
.
Пример. Получить зависимость для генерации случайных чисел по экспоненциальному закону распределения.
Интегральная функция экспоненциального распределения имеет вид
,
x
0
где – параметр распределения ( = 1/ xм , xм – оценка математического ожидания случайной величины).
Для получения случайного числа x по r приравняем выражение для F(x) и величину r и выразим x:
;
;
;
.