Добрый день. Я приступила сегодня к самостоятельному изучению курса "Моделирование систем". Хочу понять - необходимо ли отсылать мои решения практических заданий на сайт, (и если да - то где найти волшебную кнопку "Загрузить...") или практические задания остаются полностью на моей совести? (никто не проверяет, и отчётности по ним я предоставлять не обязана?) P.S.: тьютора я не брала |
Моделирование непрерывных случайных величин с заданным законом распределения
6. Формирование выборки случайных чисел, распределенных по закону эрланга k-го порядка
Случайная величина, подчиняющаяся распределению Эрланга с параметрами (порядок распределения Эрланга) и
, представляет собой сумму n независимых, одинаково распределенных случайных величин с параметром
(интенсивность,
) [20]. Это означает, что можно получить выборку, соответствующую распределению Эрланга, при помощи многократного применения метода инверсии (метода обратной функции).
Пример 6. Сформируйте выборку объема случайных чисел
с распределением Эрланга 3-го порядка (
) и параметром
.
Программный код решения примера:
L = 1.25; k = 3; N = 1000; for I = 1 : N T(I) = 0; for J = 1 : k T(I) = T(I) - 1/L*log(rand); end end T2 = sort(T);
Задание 6
- Упростите программный код, используя матричные возможности системы MATLAB.
- Постройте функцию плотности и функцию распределения по аналитическим формулам для распределения Эрланга [3]:
- Выполните предыдущий пункт с помощью встроенных функций
и
. Сравнить результаты.
7. Моделирование процесса обслуживания по закону эрланга k-го порядка в системе GPSS/PC
Для моделирования распределения Эрланга -го порядка используется экспоненциальная функция распределения, которая может оставаться неизменной при изменении порядка потока Эрланга.
Пример 7. Смоделируйте одноканальную систему массового обслуживания, в которую требования поступают по равномерному закону через мин., а обслуживание осуществляется по закону Эрланга 3-го порядка с параметром \
. Произведите обслуживание 5600 требований.
Для решения примера 7 сначала сформируем функцию экспоненциального распределения случайной величины с параметром , а затем выполним пересчет для параметра
. Для этого может быть использована следующая программа в системе MATLAB:
clear, clc L = 0.25; t = linspace(0, 9, 50); F = 1 - exp(-t); t2 = 1/L*t; fid = fopen('erlang.txt', 'w'); %% запись в текстовый файл fprintf(fid, '\nexp function RN22,C50\n'); for J = 1 : length(F) if mod(J,3) fprintf(fid, '%g,%g/', F(J), t2(J)); else fprintf(fid, '\r\n'); fprintf(fid, '%g,%g/', F(J), t2(J)); end end fprintf(fid,'\r\n;------------------------------\r\n'); fclose(fid);
Программный код решения примера в системе GPSS/PC:
simulate exp function RN22,C50 0,0/0.167792,0.734694/ 0.307431,1.46939/0.423639,2.20408/0.520348,2.93878/ 0.60083,3.67347/0.667808,4.40816/0.723547,5.14286/ 0.769934,5.87755/0.808537,6.61224/0.840663,7.34694/ 0.867399,8.08163/0.889648,8.81633/0.908164,9.55102/ 0.923574,10.2857/0.936397,11.0204/0.947069,11.7551/ 0.955951,12.4898/0.963342,13.2245/0.969493,13.9592/ 0.974612,14.6939/0.978872,15.4286/0.982417,16.1633/ 0.985367,16.898/0.987822,17.6327/0.989866,18.3673/ 0.991566,19.102/0.992981,19.8367/0.994159,20.5714/ 0.995139,21.3061/0.995955,22.0408/0.996633,22.7755/ 0.997198,23.5102/0.997668,24.2449/0.99806,24.9796/ 0.998385,25.7143/0.998656,26.449/0.998882,27.1837/ 0.999069,27.9184/0.999225,28.6531/0.999355,29.3878/ 0.999464,30.1224/0.999554,30.8571/0.999628,31.5918/ 0.999691,32.3265/0.999743,33.0612/0.999786,33.7959/ 0.999822,34.5306/0.999852,35.2653/0.999877,36/ ;------------------------------ tab1 table mp1,0,3,50 ******** Erlang distribution ******* 10 generate 18,2 20 assign 1,1 30 seize 1 40 mark 1 50 advance 1,fn$exp 60 advance 1,fn$exp 70 advance 1,fn$exp 80 tabulate tab1 90 release 1 100 terminate 1 start 5600 ;end
В программе обслуживание по закону Эрланга 3-го порядка осуществляется с помощью трехкратной временной задержки транзактов на время, распределенное по экспоненциальному закону с заданным параметром. Временная задержка производится блоками (строки 50, 60, 70). Контролируемая отметка времени осуществляется блоком
по 1-му параметру и табулированием стандартного числового атрибута
с помощью оператора
(с меткой tab1). Таким образом, реализация обслуживания транзактов (требований) по закону Эрланга
-го порядка может быть запрограммирована с помощью
блоков
в теле устройства, т. е. между блоками
и
. Результат выполнения программы показан на рис. 3.2, который дает наглядное представление о форме распределения времени обслуживания, и в нем приводятся числовые данные распределения – среднее значение, равное 10.72, и стандартное отклонение, равное 6.92.
Рассчитаем величину параметра закона Эрланга 3-го порядка по данным рис. 2 или из файла стандартного отчета. Как известно [2], математическое ожидание и параметр закона Эрланга -го порядка связаны между собой формулой
или
Применим первую формулу, считая, что среднее равно 10.72:

Получен результат одного порядка по сравнению с заданным условием.
Задание 7
- По файлу стандартного отчета постройте в MATLAB функцию распределения времени обслуживания транзактов в устройстве.
- В соответствии с номером компьютера, за которым выполняется лабораторная работа, примите следующие числа обработки транзактов (оператор
): № 1: 1000; № 2: 2000 и т. д. Проанализируйте результаты, рассчитайте параметр закона Эрланга 3-го порядка.
Контрольные вопросы
- Что из себя представляет график функции плотности равномерного закона распределения случайных величин?
- Как формируется поток Эрланга
-го порядка?
- Чему соответствует область определения функции распределения случайных величин экспоненциального закона?
- Чему соответствует область определения функции распределения случайных величин равномерного закона?
- Какая связь между стандартным отклонением и дисперсией случайных величин?
- Что собой отображает гистограмма случайных величин?
- Какая связь между функцией плотности и функцией распределения случайных непрерывных величин?
- Что является параметром в экспоненциальном законе распределения случайных величин? Какой функциональный смысл имеет параметр экспоненциального распределения случайной величины?
- Назовите допустимую область определения функции распределения потока Эрланга
-го порядка.