
- •Варжапетян а.Г. Исследование систем управления. Учебное пособие
- •Список условных обозначений
- •В 2. Структура учебного пособия.
- •В 3 Организация методической поддержки
- •Глава 1. Информационные технологии исследования и проектирования систем
- •Очерки информационной технологии
- •Информационные аспекты при проектировании рэс
- •Материя
- •Отражение
- •1.3 Количественная оценка характеристик информации
- •1.4 Информационные аспекты управления
- •Контрольные вопросы
- •1. Дайте определение понятию информационная технология.
- •Глава 2 основы системного подхода при проектировании рэс
- •2.1 Иерархия системности и сферы взаимодействия
- •2.1.1 Появление системных концепций
- •Иерархия системности
- •2. 1. 3 Сферы взаимодействия
- •2.2 Классификация систем
- •2.2.1 Объект и предмет исследования и проектирования
- •2.2.2 Классификация системы
- •2.3 Свойства систем и принципы системного подхода
- •2.3.1 Свойства систем
- •2.3.2. Принципы системного подхода
- •Принцип целеобусловленности
- •3. Принцип управляемости
- •6. Принцип симбиозности
- •Контрольные вопросы
- •Глава 3. Моделирование – инструмент исследования и проектирования систем
- •3.1 Классификация моделей
- •3.2 Математические модели
- •3.2.1 Понятие математической модели
- •3.2.2. Непрерывно-вероятностные модели
- •3.3 Имитационное моделирование
- •3.3.1 Понятия имитационного моделирования
- •3.3.2 Способы имитации при создании квазипараллелизма
- •Реальная система
- •3.3.3 Пример построения моделирующего алгоритма на основе событийного способа имитации
- •3.4 Методы имитации на эвм случайных элементов
- •Раздел 3.4. Посвящен именно этим актуальным задачам имитации случайных элементов.
- •3.4.1 Принципы моделирования случайных элементов
- •3.4.1 Методы имитации бсв а. Типы датчиков бсв
- •Мультипликативный конгруэнтный метод (метод вычетов)
- •3. Метод, использующий нелинейные рекуррентные формулы.
- •4. Метод Макларена-Марсальи.
- •5. Метод, основанный на свойстве воспроизводимости равномерного закона.
- •3.5 Оценка адекватности им
- •Контрольные вопросы к 3 главе.
- •Глава 4. Программные комплексы имитационного моделирования
- •4.1 Общая характеристика языков программирования
- •4.2 Сравнение языка gpss/ h с другими версиями gpss
- •4.3 Принципы построения gpss/h
- •4.3.1 Категории и типы объектов
- •4.3.2 Правила трансляции
- •4.3.3 Вычислительные возможности
- •4.3.4. Операторы блоков
- •Выбор объектов, удовлетворяющих заданному условию.
- •4.3.5 Операторы управления и описания
- •А. Операторы управления а.1 Основные операторы управления
- •Б. Операторы описания
- •Б1. Основные операторы описания
- •Б2. Вновь введённые операторы
- •4.4 Принципы работы с моделью
- •4.4.1 Запуск модели
- •4.4.2 Комментарий к выходному отчёту
- •4.4.3 Отладчик (дебаггер ) языка
- •4.4.4 Примеры применения языка
- •Контрольные вопросы к главе 4
- •Глава 5 Информационные технологии исследования и принятия решений
- •5.1 Прогнозирование поведения исследуемых систем
- •5.2 Методы принятия решения а. Общие положения
- •6.3 Интеллектуальные экспертные системы
- •Контрольные вопросы к главе 6
- •Глава 1 Информационные технологии в исследовании
- •Глава 2 Основы системного подхода при проектировании су
- •Глава 3 Имитационное моделирование - инструмент исследования и проектирования су
- •Глава 4 Программные комплексы имитационного моделирования
- •Глава 5 Информационные технологии прогнозирования
3.4 Методы имитации на эвм случайных элементов
На функционирование реальных сложных систем - вычислительных систем (ВС), производственных участков, автоматизированных телефонных станций (АТС), систем передачи информации (СПИ) и т.д. оказывают влияние случайные факторы, которые в математическом моделировании сложных систем рассматриваются либо как случайные входные (управляющие) сигналы и, либо как неконтролируемые воздействия внешней среды v.
Примерами таких случайных факторов являются: случайные интервалы времени между поступлениями заданий в ВС, деталей на производственный участок, вызовов в АТС, обращений к СПИ, а также время выполнения заданий в ВС, обработки деталей, установления связей и длительности переговоров в АТС, время обработки и передачи информации в СПИ и т.д.
При построении ИМ сложной системы S возникает необходимость в имитации случайных факторов по заданным законам распределения вероятностей. Так, в примере из раздела 3.3.1 при построении ИМ вычислительной системы возникла необходимость в имитации случайных интервалов между поступлениями заданий пользователя в систему и интервалов выполнения заданий процессором, т.е. задача имитации случайных величин по заданному вероятностному закону распределения. Объектом имитации могут быть не только случайные величины, но и случайные события, векторы, процессы, поля, множества, т.е. произвольные случайные элементы.
Раздел 3.4. Посвящен именно этим актуальным задачам имитации случайных элементов.
3.4.1 Принципы моделирования случайных элементов
Моделирование на ЭВМ случайного элемента подчиняется двум основным принципам:
-
сходство между случайным элементом-оригиналом
и его моделью
состоит в совпадении (близости) вероятностных законов распределения или числовых характеристик;
-
всякий случайный элемент
определяется («конструируется») как некоторая борелевская функция от простейших случайных элементов, так называемых, базовых величин (БСВ).
Простейшим
для моделирования на ЭВМ случайным
экспериментом является эксперимент,
заключающийся в бросании точки наудачу
в промежуток [0, 1). Результатом этого
эксперимента является координата точки.
Математической моделью такого эксперимента
является вероятностное пространство
,
где
- пространство элементарных событий
(элементарное событие
заключается в том, что координата
брошенной точки равна
);
F
-
-алгебра, порожденная интервалами из
;
P
- вероятностная мера, определенная для
событий (подмножеств)
и совпадающая с мерой Лебега, так что
для события
:
(3.11)
Базовой
случайной величиной
(БСВ) на
будем называть непрерывную СВ
(3.12)
Равномерно распределенную на полуинтервале [0, 1).
Функция распределенная БСВ имеет вид
(3.13)
а плотность распределения определяется формулой
Будем
обозначать закон распределения
Математическое ожидание БСВ (первый начальный момент)
дисперсия (второй центральный момент)
Наряду
с простейшим экспериментом будем
рассматривать составной случайный
эксперимент, получающийся в результате
r-кратного
(r1)
повторения независимо друг от друга
простейших экспериментов. Результатом
составного случайного эксперимента
является последовательность из r
независимых БСВ
таких, что
где
- координата точки, брошенной наудачу
в [0, 1) в i
-м простейшем эксперименте.
Совместная
плотность распределения вероятностей
.
Согласно
второму принципу моделирования случайных
элементов, любой случайный элемент
представляется для некоторого натурального
r
в виде функции f(.)
от r
независимых БСВ
Таким
образом, задача моделирования произвольного
случайного элемента
*
разбивается на две подзадачи:
1)
моделирование на ЭВМ независимых БСВ
;
2)
нахождение функции f(.)
такой, чтобы случайный элемент
обладал требуемыми вероятностным
законом распределения и числовыми
характеристиками.
Поэтому моделирующий алгоритм состоит из двух блоков (рис. 3.13)
Б1
— блок моделирования БСВ (общий для
всех
);
Б
1 Б2
Рис.3.13 Моделирующий алгоритм БСВ
Б2 - блок функционального преобразования f(.) БСВ (различный для различных законов распределения вероятностей).
Для
имитации одного и того же случайного
элемента*
может быть предложено несколько вариантов
функциональных преобразований (способы
построения f(.)
будут описаны
ниже). Обычно предпочтение отдается
варианту f(.),
требующему меньших вычислительных
затрат; для этого используется понятие
коэффициента
использования
БСВ.
Коэффициентом
использования
БСВ
назовем величину, обратную числу r
базовых случайных величин, используемых
для моделирования одной реализации
случайного элемента
*:
Величина
является мерой вычислительных затрат
на моделирование
*.
Чем меньше
,
тем больше затраты. Целесообразно
выбирать такую функцию f(.),
для которой
принимает наибольшее значение.
Очевидно,
чтобы моделировать на ЭВМ случайные
элементы с заданным вероятностным
законом распределения, необходимо уметь
моделировать БСВ. БСВ
является абсолютно непрерывной случайной
величиной (СВ). Однако на ЭВМ приходится
иметь дело с дискретными случайными
величинами. Поэтому моделирование БСВ
основано на аппроксимации непрерывной
СВ
дискретной случайной величиной (ДСВ)
.
Опишем способ построения ДСВ
.
Рассмотрим
случай, когда представление целых
неотрицательных чисел на ЭВМ осуществляется
с помощью k
двоичных разрядов (битов). Тогда С = {О,
1, 2k
- 1} — множество
2k
неотрицательных целых чисел, представимых
в ЭВМ. Определим на (Q,
,
Р) дискретную случайную величину
следующим
образом:
(3.14)
Построение
проиллюстрируем с помощью рис.3.14.
Разобьем промежуток [О, 1) на 2k
отрезков одинаковой длины 2-k;
для
,
попадающих в промежуток
полагаем
С.
0 2-k 22-k…i
2-k (i+1)
2-k…1-2-k 1
Рис.3.14
Построение
По
построению распределение дискретной
СВ
является равномерным на множестве С,
то есть все значения
равновероятны, действительно:
(3.15)
Теперь
перейдем от СВ
к искомой ДСВ
:
(3.16)
Согласно (3.15)
т.е.
от целочисленной ДСВ
мы перешли к ДСВ
со значениями в [О, 1).
Очевидно,
все возможные значения
определяются множеством
С' = {0, 2-k,…,1-2-k}
и являются равновероятными:
,
т.е.
закон распределения
является равномерным на
.
Точность
аппроксимации
с помощью
устанавливается с помощью леммы.
Лемма.
Для СВ
и
, определенных на
и имеющих вид (3.12), (3.13) соответственно,
равномерное уклонение удовлетворяет
выражению.
(3.17)
Доказательство.
Разобьем
на 2k
промежутков согласно рис.3.14. Пусть
. Тогда согласно (3.12) справедливо
представление
а согласно 3.16
Рис.3.15
Функция распределения
Поэтому
Отсюда заключаем справедливость (4.34).
Из
(3.17) следует, что если
, то последовательность
равномерно по
.
Таким образом, случайная величина
является аппроксимацией для БСВ1
;
называется в связи с этим квазиравномерной
случайной величиной.
Ее функция распределения
изображена на рис.3.15 и аппроксимирует
с точностью
.
Между математическими ожиданиями
величин
справедливо соотношение
В
табл.3.4 приведены соотношения между
дисперсиями величин
и
.
Таблица 3.4
k |
2 |
3 |
5 |
10 |
15 |
|
1,290 |
1,140 |
1,030 |
1,001 |
1,00 |
При достаточно больших значениях k (например, для ПЭВМ IBM PC AT 286
k
=15,
;
для ПЭВМ IBM
PC
AT
386, 486, 586 (Pentium)
k
= 31,
величины
отождествляют.