Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР / ЛР2 / Методичка_ИМ

.pdf
Скачиваний:
3
Добавлен:
25.06.2023
Размер:
894.34 Кб
Скачать

Таблица 2 – Распределение элементов выборки по квантам гистограммы

Номер интервала

 

1

2

3

4

5

6

7

8

9

10

 

 

 

 

 

 

 

 

 

 

 

 

Число элементов, попавших

в

 

 

 

 

 

 

 

 

 

 

данный интервал

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.На основании таблицы 2 построить гистограмму распределения сформированной выборки.

7.Построить график зависимости оценок математического ожидания и дисперсии от объема выборки.

4. Варианты заданий

Таблица 3 – Варианты заданий к лабораторной работе №2

Номер варианта

Закон распределения

Параметры закона

 

 

 

1

Равномерный

a = 0, b = 5

 

 

 

2

Нормальный

= 0, = 1

 

 

 

3

экспоненциальный

= 1

 

 

 

4

Эрланговский

k = 2, = 2

 

 

 

5

Равномерный

a = -3, b =3

 

 

 

6

Нормальный

= 3, = 2

 

 

 

7

экспоненциальный

= 2

 

 

 

8

Эрланговский

k = 3, = 4

 

 

 

9

Равномерный

a = 10, b = 25

 

 

 

10

Нормальный

= -1, = 5

 

 

 

11

экспоненциальный

= 3

 

 

 

12

Эрланговский

k = 4, = 2

 

 

 

13

Равномерный

a = -15, b = -10

 

 

 

14

Нормальный

= 0, = 5

 

 

 

15

экспоненциальный

= 4

 

 

 

16

Эрланговский

k = 3, = 1

 

 

 

17

Равномерный

a = 2, b = 3

 

 

 

21

18

Нормальный

= -5, = 12

 

 

 

19

экспоненциальный

= 5

 

 

 

20

Эрланговский

k = 5, = 3

 

 

 

21

Равномерный

a = -10, b = -10

 

 

 

22

Нормальный

= 0.5, = 0.1

 

 

 

23

экспоненциальный

= 6

 

 

 

24

Эрланговский

k = 3, = 3

 

 

 

25

Равномерный

a = 1, b = 6

 

 

 

5. Содержание отчета

1.Цель работы.

2.Формула и график моделируемого закона распределения.

3.Описание разработанных программ: список использованных переменных,

список использованных функций, блок-схема, листинг.

4.Табличное представление результатов анализа сформированной выборки

(данные таблицы 2).

5.Гистограмма сформированной выборки.

6.Графики зависимости оценок математического ожидания и дисперсии от объема выборки. На графиках уровнем отметить теоретические значения эти величин.

7.Выводы.

6. Вопросы для самопроверки

1.Чем отличается плотность распределения вероятности от интегральной функции распределения вероятности? Приведите пример.

2.Как по плотности распределения вероятностей вычислить вероятность попадания случайного значения в заданный интервал?

3.Как по интегральной функции распределения вероятности вычислить вероятность попадания случайного значения в заданный интервал?

22

4.В чем заключается метод обратного преобразования?

5.Для каких распределений вероятности можно использовать другие методы построения датчиков?

6.Как строится экспериментальная гистограмма?

7.Как выбираются границы области построения гистограммы?

8.Как определить необходимый объем выборки для построения гистограммы?

7. Список рекомендованной литературы

7.Вентцель Е. С. Теория вероятности. М.: Наука. 1969 г.

8.Строгалев В. П., Толкачева И. О., Имитационное моделирование. М.:

Издательство МГТУ им. Баумана, 2008 г.

9.Шепета А.П., Орлов А. П., Косенков А. М., Исследование на ЦВМ датчиков случайных чисел. СПб.: СПбГУАП, 1997 г.

10.Бусленко Н. П., Голенко Д. И., Соболь И. М., Срагович В. Г., Шрейдер Ю. А.

Метод статистических испытаний (метод Монте-Карло). М.: Физматгиз. 1962 г.

23

Лабораторная работа № 3.

Моделирование входного потока запросов

1. Необходимые теоретические сведения

1.1 Введение

Имитационное моделирование является эффективным, а часто и единственным инструментом исследования систем массового обслуживания (СМО).

Модель СМО, как правило, декомпозируется на три составляющие:

-входной поток заявок,

-буфер (очередь),

-обслуживающее устройство (ОУ).

Для точного моделирования СМО необходимо наряду с параметрами буфера и ОУ также знать статистические характеристики входного потока заявок.

1.2 Модели входного потока заявок

Для описания входного потока запросов часто бывает достаточно задать последовательность моментов поступления запросов на вход СМО. В зависимости от классификации этой последовательности потоки делятся на стохастические и детерминированные, на однородные и неоднородные. Стохастические потоки делятся в свою очередь на стационарные и нестационарные. Остановимся подробней на каждом из этих видов.

Детерминированные потоки заявок.

Такие потоки могут задаваться либо в виде расписания (таблицы моментов поступления заявок), либо указанием алгоритма, позволяющего вычислить моменты поступления заявок без использования случайных чисел и случайного выбора.

Примером СМО с детерминированным потоком заявок является аэропорт.

Обслуживающим устройством является взлётно-посадочная полоса, а входной поток запросов задается расписанием отправления самолетов, использующих эту полосу.

24

Стохастические стационарные потоки заявок.

Встохастическом (случайном) потоке моменты поступления запросов случайны, и

вобщем случае их описание требует большого количества информации. Поэтому здесь рассматриваются лишь наиболее простые модели потоков. Будем полагать, что длительности временных интервалов между моментами поступления соседних запросов являются случайными величинами u1,u2,…, которые попарно статистически независимы и все имеют одну и ту же плотность распределения вероятностей fu(x)

(такой поток называется рекуррентным потоком или потоком Пальма).

Интенсивностью потока называется величина

1

, где mu – математическое

 

 

mu

ожидание случайной величины u. Интенсивность потока равна среднему числу запросов на промежутке времени, выбранном за единицу (1сек., 1мин., 1час и т.д.).

Важной характеристикой рекуррентного потока, характеризующей уровень его случайности, является коэффициент вариации, равный отношению среднеквадратического значения к среднему значению случайной величины u, то есть

vu u . Для большинства реальных потоков значение vu лежит в пределах от 0 до mu

1, причем, vu = 0 для детерминированных потоков.

Важнейшим частным случаем рекуррентного потока является так называемый пуассоновский поток, для которого плотность распределения вероятностей fu(x)

задается формулой экспоненциального распределения:

fu x 1 e x ,

где – интенсивность пуассоновского потока. Для пуассоновского потока u = mu, и,

следовательно, vu = 1, т.е. по уровню случайности пуассоновский поток можно считать антиподом к детерминированному потоку. Пуассоновский поток достаточно хорошо аппроксимирует большинство потоков, встречающихся в социальных и технических систем (например, интервалы времени между приходящими к врачу пациентами или встающими в очередь покупателями в магазине)

В ряде практических приложений входной поток заявок является эрланговским.

Эрланговские потоки по уровню случайности являются промежуточными между

25

детерминированными и пуассоновскими. Эрланговский поток порядка k получается из пуассоновского потока, в котором оставляется лишь каждый k-ая заявка, а

остальные выбрасываются. Такая операция называется прореживанием потока.

Примером подобного потока является поток проходящих через турникет метрополитена людей. Исходный поток людей, входящих в вестибюль метро,

является пуассоновским и делится примерно поровну между всеми N турникетами.

Функция fu(x) для эрланговского потока порядка k > 1 в общем виде вычисляется довольно сложно, но коэффициент вариации найти несложно. Можно

показать, что для эрланговского потока vu 1k , т.е. с увеличением k vu убывает к нулю.

Стохастические нестационарные потоки заявок.

В реальных системах интенсивность потока запросов редко бывает строго постоянной. Например, интенсивность потока покупателей в течение суток может изменяться в несколько раз. Это явление отражено в понятиях «часы максимальной нагрузки» и «часы минимальной нагрузки». В большинстве случаев можно считать,

что нестационарность потока обусловлена только тем, что его интенсивность изменяется во времени.

Однородные и неоднородные потоки заявок.

Различие между однородными и неоднородными потоками заключается в том,

что в однородных потоках все заявки имеют равный приоритет на обслуживание в ОУ, в то время как в неоднородном потоке приоритеты могут различаться. Например,

во многих социальных организациях висят объявления о том, что граждане,

принадлежащие к льготным категориям, обслуживаются вне очереди.

Распространенной причиной неоднородности потока заявок является то, что в заявках содержится информация, которая учитывается при обслуживании запроса в буфере и в ОУ, и от которой, следовательно, зависят характеристики этого обслуживания. Так, например, в системах сбора данных, где заявками являются приходящие сообщения, такой информацией является время создания сообщения, и

чем более актуально сообщение, тем скорее оно должно быть обработано.

26

1.3 Моделирование входного потока заявок

Современные вычислительные средства обладают высокой производительностью.

Умение пользоваться их ресурсами позволяет нивелировать недостатки имитационного моделирования по сравнению с классическими методами анализа. За одну секунду реального времени можно промоделировать работу системы в течение нескольких часов. В настоящее время при имитационном моделировании СМО, как правило, применяется подход, называемый «моделирование по событиям». Кратко опишем ключевые особенности такого подхода.

Состояние системы описывается набором из нескольких переменных

(например, количество заявок в очереди, занятость ОУ и т. д.). Также вводится переменная, хранящая системное время. Характерной чертой СМО является то, что состояние системы остается постоянным в интервале между двумя соседними произошедшими событиями. Моменты времени, в которые происходит смена состояния системы, называются особыми. Таким образом, можно имитировать систему только в особые моменты времени. При этом, системное время будет изменяться скачкообразно – от момента к моменту.

Воспользуемся описанным подходом для построения имитационной модели, с

помощью которой необходимо оценить интенсивность входного потока. Введем следующие переменные:

N – количество поступивших заявок;

tc - текущее системное время.

При анализе только входного потока заявок имеется три вида особых моментов:

начало времени моделирования (tc = 0), момент прихода заявки и момент окончания моделирования. Моделирование должно осуществляться до тех пор, пока не поступит заданное число заявок N. Предположим, для этого потребовалось T единиц системного времени. Тогда оценку интенсивности можно вычислить по формуле:

ˆ 1 N . mˆ u T

Для оценки коэффициента вариации помимо математического ожидания mu

необходимо знать также среднеквадратическое отклонение u. Для оценки u можно воспользоваться формулой для нахождения выборочной дисперсии:

27

mu
N
= mu.

 

1

N

 

 

 

 

 

 

 

 

 

 

ˆ

ui

ˆ 2

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

m

 

 

 

 

 

 

 

 

 

N 1 k 1

 

 

 

 

 

 

 

 

 

 

где ui - значение i-го интервала между заявками. Тогда

ˆ

u

 

 

ˆ

 

ˆu

.

 

 

 

Du , а vu

mˆ u

 

 

 

 

 

 

 

 

 

 

 

 

Величина N выбирается, исходя из требуемой точности оценивания. Как было сказано выше, для интервалов между заявками максимальное значение коэффициента вариации равно единице и среднеквадратическое отклонение не может быть больше математического ожидания: max = mu (в противном случае, существует ненулевая вероятность того, что интервал между заявками будет отрицательным, что физически невозможно). Тогда при оценке математического ожидания длительности интервала по одному измерению среднеквадратическое значение ошибки не больше max

При оценке по выборке объема N среднеквадратическая ошибка не больше, чем

(см. лабораторную работу №1). Тогда относительная среднеквадратическая ошибка

оценки средней длительности интервала между заявками не больше

 

mu

 

1

 

.

 

 

 

 

 

 

N mu

N

На основании этих рассуждений можно предложить инженерное правило, позволяющее выбрать объем выборки, достаточный для обеспечения ошибки оценивания не более 1%. Начальное значение объема выборки выбирается равным 10000. Производится оценка интенсивности и коэффициента вариации. Затем объем выборки удваивается и снова проводится оценка. Если оценка изменились не более чем на 1%, то считается, что требуемая точность достигнута. Если нет, то объем выборки снова удваивается и т. д. Стоит отметить, что данный способ можно использовать только когда оцениваемые параметры заведомо отличны от нуля.

Сучетом всего вышесказанного, представим алгоритм моделирования.

1.Начальные условия tс = 0, N = 10000, k = 0, ˆold , ˆold .

2.k = k + 1.

3.Формировать случайное число uk, распределенное по заданному закону fu(x).

4.tс = tс + uk.

5.Если k < N, то переход в пункт 2.

6.mˆ u Ntс .

28

 

 

 

 

 

 

 

1

 

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7.

ˆ

 

 

 

 

 

 

ui

ˆ

 

2

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

N

 

 

 

mu

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ˆ

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.

new

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mˆ u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9.

ˆnew

 

ˆu

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mˆ u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ˆ

 

 

 

ˆ

 

 

 

 

 

 

ˆnew ˆold

 

ˆ

ˆ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

new old

 

0.01

 

 

 

 

 

 

 

10. Если

 

 

 

 

 

 

 

 

 

или

 

 

 

0.01, то old

 

ˆ

ˆ

, tс = 0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ˆ

 

 

 

ˆ

 

new , old

new

 

 

 

 

 

 

 

old

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

old

 

 

 

 

 

 

k = 0, N = 2N и переход к пункту 2.

11. ˆ ˆnew , vˆ ˆnew .

2. Цель работы

Исследование основных характеристик входных потоков заявок, а также базовых принципов моделирования СМО по событиям.

3. Порядок выполнения работы

1.Выбрать из таблицы 4 в соответствии с вариантом закон распределения интервалов между двумя соседними заявками.

2.Рассчитать теоретическое значение интенсивности и вариации vu.

3.Написать программу, реализующую методику оценки интенсивности потока, описанную в п. 1.3 .

4.При помощи программы произвести оценку интенсивности и коэффициента вариации заданного потока;

5.Построить график зависимости оценок ˆ и vˆu от величины N.

4. Варианты заданий

Таблица 4 – Варианты заданий к лабораторной работе №2

29

 

Номер варианта

Порядок эрланговского

Параметр

 

потока

 

 

 

 

 

 

 

 

1

1

1

 

 

 

 

 

2

2

2

 

 

 

 

 

3

3

3

 

 

 

 

 

4

4

4

 

 

 

 

 

5

1

5

 

 

 

 

 

6

2

6

 

 

 

 

 

7

3

7

 

 

 

 

 

8

4

8

 

 

 

 

 

9

1

9

 

 

 

 

 

10

2

10

 

 

 

 

 

11

3

11

 

 

 

 

 

12

4

12

 

 

 

 

 

13

1

13

 

 

 

 

 

14

2

14

 

 

 

 

 

15

3

15

 

 

 

 

 

16

4

16

 

 

 

 

 

17

1

17

 

 

 

 

 

18

2

18

 

 

 

 

 

19

3

19

 

 

 

 

 

20

4

20

 

 

 

 

 

21

1

21

 

 

 

 

 

22

2

22

 

 

 

 

 

23

3

23

 

 

 

 

 

24

4

24

 

 

 

 

 

25

5

25

 

 

 

 

5.

Содержание отчета

 

 

1.

Цель работы.

 

 

30

Соседние файлы в папке ЛР2