- •Кафедра асу методические указания
- •Моделирование систем
- •Донецк доннту
- •1 Лабораторная работа "Формирование псевдослучайных чисел с заданным законом (базово последовательности) распределения и проверка качества псевдослучайных чисел".
- •1.2. Порядок выполнения работы на эвм.
- •1.3 Содержание отчета.
- •1.4 Контрольные вопросы.
- •2 Лабораторная работа "Формирование псевдослучайных чисел с различными законами распределения и проверка качества псевдослучайных чисел".
- •3.Лабораторна работа "Моделирование испытаний в схеме случайных событий."
- •4 Лабораторная работа "Моделирование систем массового обслуживания методом последовательной проводки."
- •5. Лабораторная работа "Моделирование систем массового обслуживания методом особых состояний.".
- •Http://a1308.Ru/books/id547 (Имитационное моделирование. Классика cs Кельтон в., Лоу а.)
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра асу методические указания
к выполнению лабораторных работ по курсу
Моделирование систем
для студентов направления подготовки 09.03.02 «Информационные системы и технологии»
Донецк доннту
Содержание
Лабораторная работа № 1……………………………………………………4
Лабораторная работа № 2………………………………………………..…..9
Лабораторная работа № 3…………………………………..…………...….18
Лабораторная работа № 4……………………………………………………27
Лабораторная работа № 5………………………………………………..…..32
1 Лабораторная работа "Формирование псевдослучайных чисел с заданным законом (базово последовательности) распределения и проверка качества псевдослучайных чисел".
Цель работы: приобретение практических навыков генерации и проверки качества базовых псевдослучайных последовательностей чисел, получение практических навыков формирования на ЭВМ псевдослучайных чисел с заданным законом распределения в простейших имитационных алгоритмах.
1.1 Формирование базовой последовательности псевдослучайных чисел".
Выполнение работы предполагает два этапа. Первый этап включает составление алгоритма и программы для непосредственной генерации случайных чисел, равномерно распределены в интервале (0,1) по предоставленному преподавателем методу формирования псевдослучайной последовательности, а также использование готовых подпрограмм, позволяющих обрабатывать полученную последовательность и выдавать на экран компьютера результаты этой обработки. При составлении программы могут быть использованы следующие методы формирования последовательности случайных чисел:
Встроенная функция случайных чисел используемого языка формирует псевдослучайное число при каждом выполнении оператора, в котором эта функция вызывается как выражение или как элемент выражения. При многократном обращении к функции при выполнении программы формируется последовательность различных псевдослучайных чисел. При последующих запусках программы повторяется эта же последовательность (с одной и того же начального числа).
Вариант(1). Метод “середины квадратов” .
Вариант (2).Метод “середины произведений”.
Вариант (3).Типовая программа по методу Коробова, представлена с помощью ряда операторов, безотносительно языка программирования.
r=g*h;
a=r/p;
=a – целая часть от (a);
h=r – p* целая часть от(a),
Где – искомое значение псевдослучайной величины;
p,g – константы, которые необходимо задать в начале программы; Эти константы могут принимать разные значения (но с особыми требованиями, мы их не будем касаться), и от их значений последовательность будет принимать различный вид. Рекомендовано выбирать p=2027,g=1010.
h – некоторая переменная, которая на каждом шаге алгоритма пересчитывается. Во время первого вызова программы необходимо положить h = 1.
Вариант (4). Типовая программа для ЕОМ – представлена следующим набором операторов
t=v1+v2;
if t<4 then goto 10;
t=t-4;
10: v1=v2;v2=t; =t/4;
Где:
- искомое значение псевдослучайной величины;
v1,v2- константы, которые необходимо задать в начале программы.
Рекомендуется выбирать v1=3.14159 v2=0.542101.
Вариант (5). Линейный конгруэнтный метод. В качестве значения случайного числа выделяют остаток от деления произведения предыдущего случайного x i-1 и числа a (постоянного множителя)
xi = (a * x i-1) mod m
где:
a, m - постоянные числа;
xi - случайное число;
= xi / m
- искомое значение псевдослучайной величины.
Рекомендуется выбирать a=15133, m=27119.
Вариант (6).Смешанный конгруэнтный метод. Этот метод отличается от предыдущего тем, что к предыдущему случайному числу прибавляется постоянное число m.
xi = (a * x i-1 + m) mod m
Вариант (7).Обобщенный конгруэнтный метод.
7.а – j=2; 7.б – j=3; 7.в – j=4;
Где:
a0, a1, . . . , aj – множители;
µ - значение инкремента;
y1, y2, . . . , yn - получаемые случайные числа;
ξ- искомое значение псевдослучайной величины.
Вариант (8).Комбинированный метод. Выбирается два x1, x2 числа в диапазоне [0,1]. Далее производятся вычисления
v1=2*x1-1;
v2=2*x2-1;
s=v12+v22;
если s>1 , то = s-1, иначе =s;
для следующего шага
x1=x2;
x2=.
