- •Набережные Челны 1999
- •2. Теория массового обслуживания
- •2.1 Задачи теории массового обслуживания
- •2.2. Классификация систем массового обслуживания и их основные характеристики
- •2.4. Многоканальная смо с отказами
- •2.5. Одноканальная смо с ожиданием
- •2.8. Многоканальная смо с ожиданием
- •2.9. Смо с ограниченным временем ожидания
- •2.10. Замкнутые системы массового обслуживания
- •2.11. Системы массового обслуживния с не пуассоновскими потоками событий
- •3.3. Оценка количества испытаний,
- •3.4. Генерирование, равномерно
- •3.6. Имитация случайных величин
- •3.7. Имитация случайных потоков
- •3.8. Имитация процессов функционирования
3.4. Генерирование, равномерно
РАСПРЕДЕЛЕННОЙ В ИНТЕРВАЛЕ (0,1)
СЛУЧАЙНОЙ ВЕЛИЧИНЫ
В процессе имитации сложных систем приходится моделировать различные случайные воздействия, которым всегда подвергается система в реальных условиях. Кроме того, процесс функционирования любой системы тоже носит случайный характер, и имитация его требует выработки большого числа случайных чисел. Алгоритмы формирования последовательностей случайных чисел, распределенных по некоторому закону, предполагают наличие некоторой базовой последовательности случайных чисел. В качестве такой принята последовательность случайных чисел, равномерно распределенных в интервале (0,1). Действуя на эту последовательность специально подобранными функциями, можно получить случайную величину с любым заданным законом распределения.
Как известно, плотность вероятности равномерно распределенной в интервале (0,1) случайной величины имеет следующий вид:
В противном случае функция распределения
x<0, 0≤
x≤ 1, x≥
1.
При этом математическое ожидание и дисперсия равны соответственно:
Идея формирования равномерно распределенной случайной величины заключается в следующем.
Пусть дискретная случайная величина Zi принимает только два значения 0 и 1с равными вероятностями, т.е.
P(zi=0)=P(zi=1)=1/12.
Рассмотрим бесконечную последовательность z1,..., zn,... таких величин, независимых между собой, и будем считать их двоичными знаками некоторого числа X, равного
Очевидно, что все значения
X
лежат в пределах
.
При
этом
Следовательно, величина X равномерно распределена в (0,1). Таким образом, для формирования значений случайной величины, равномерно распределенной в (0,1), нужно уметь формировать бесконечную последовательность случайных чисел, с равной вероятностью принимающих значения 0 и 1, и считать их двоичными знаками дроби X, являющейся искомым значением.
В ЭВМ, где для записи предусмотрено не более к разрядов, нельзя записать бесконечную двоичную дробь. Поэтому каждое число X, представляемое в виде к - последовательности из 0 и 1, нельзя считать значением равномерно распределенной случайной величины. Это распределение называется квазиравномерным. Чем оно больше, тем точнее приближает равномерное распределение.
Существует два способа формирования случайных чисел на ЭВМ. Первый способ предполагает их выработку с помощью специальных электронных приставок, датчиков, связанных с ЭВМ. Вторым способом является генерирование чисел самой ЭВМ специальным алгоритмом. Рассмотрим программное генерирование случайных чисел.
В настоящее время известно множество методов машинной имитации равномерно распределенной случайной величины. Соответствующие программы-генераторы вычисляют так называемые псевдослучайные числа, которые, не являясь случайными, обладают статистическими свойствами случайных чисел, равномерно распределенных в интервале (0,1).
Последовательность чисел, полученная с помощью идеального генератора, должна состоять: 1) из равномерно распределенных, 2) статистически независимых, 3) воспроизводимых, 4) неповторяющихся чисел. Кроме того, идеальный генератор должен работать быстро и занимать минимальный объем машинной памяти.
Большинство алгоритмов, используемых на практике для получения псевдослучайных чисел, представляет собой рекуррентные формулы первого порядка:
(3.3)
где начальное число Х0 задано. Рекуррентный характер алгоритмов генерирования случайных чисел порождает при их реализации на ЭВМ периодические последовательности. Так как код любой ЭВМ содержит всегда конечное число разрядов, то в этом коде можно записать лишь конечное число N чисел, заключенных между 0 и 1. Поэтому рано или поздно некоторое значение xL совпадает с полученным xl. Тогда из формулы (3.3) следует
(3.4)
Если L - наименьшее число, удовлетворяющее условию (3.4) при некотором l (l< L) , то множество чисел x0, x1,..., xL-1 называется отрезком о периодичности, L — длиной отрезка о периодичности, a (L -l) - периодом последовательности.
Так как одним из условий идеального генератора является неповторяемость чисел, то необходимо знать значения L и (L -l) для каждой последовательности и использовать для расчетов не более L чисел из нее.
Заметим, что в формуле (3.3) пока конкретный вид оператора Ф не определен.
Задавая различные виды оператора Ф можно получить различные алгоритмы генерации последовательности псевдослучайных чисел [3,5,6,9].
Не приводя подробно алгоритмы генерации последовательности псевдослучайных чисел, отметим, что все последовательности псевдослучайных чисел, полученные с программ-генераторов, должны быть проверены с помощью специальных тестов на случайность, равномерность и некоррелированность. В основе многих тестов проверки качества получаемых последовательностей лежит критерий χ2 Пирсона.
3.5. ИМИТАЦИЯ СЛУЧАЙНЫХ СОБЫТИЙ
Предположим, что нам требуется имитация случайного события А, поступающего с заданной вероятностью р . Пусть X - равномерно распределенная в интервале (0,1) случайная величина. Тогда
Аналогично
где
- противоположное
событие.
Отсюда легко видна схема имитации случайного события А, реализующего с заданной вероятностью р . Сначала генерируется псевдослучайное число х (реализация случайной величины X), для которого проверяется выполнение неравенства x < р. Если это неравенство выполняется, то считается ,
что событие А наступило, в противном случае оно не наступило. Такая схема имитации называется имитацией по жребию.
Эта схема может быть обобщена на группу событий. Пусть требуется смоделировать полную группу попарно несовместных событий А1, А2,..., Аn, вероятности которых
Очевидно, что событие Аk (k=1,п) можно определить как выполнение неравенство
где X реализация равномерно распределенной в интервале (0,1) случайной величины X . Действительно
Имитируя полную группу, мы считаем события А1,...,Ап несовместными. Рассмотрим теперь способ имитации совместных событий, независимых и зависимых..
Допустим,
требуется имитация двух совместных
независимых
событий А1,А2
с вероятностью р1
и р2.
Здесь возможны
два подхода. В первом имитируется два
псевдослучайных
числа Х1
и Х2,
с помощью которых
независимо друг от друга имитируются
два события А1
(по Х1)
и А2
(с помощью Х2).Тогда
если реализация x1
< р1,
то произошло А1;
если еще х2
< р2
, то и А2;
если x1
< p1,
но
,
то А1
;
если
,
,
то
;
если
,
то
.
Второй путь предполагает имитацию до ранее приведенной схеме полной группы попарно несовместных событий
с
вероятностями соответственно
P1P2,P1(1-P2),(1-P1)P2,(1-P1)(1-P2)
Аналогичный подход используется в случае, когда совместные события А1 и А2, являются зависимыми. В этом случае для их имитаций должны быть заданы три вероятности: р1,р2 и Р(А2 /А1). Еще одна вероятность Р(А2/А1) вычисляется с помощью формулы полной вероятности:
При имитации зависимых
событий A1
и А2
тоже существует
два подхода. В первом случае генерируются
два псевдослучайных
числа Х1
и Х2.
Если х1
< p1,
и х2
<Р(A2/A1),
то произошло событие А1А2;
если
же x1
< p1
и
,
то - событие
;
если
и
то
;
если
и
то
Второй вариант решения предполагает
имитацию полной
группы попарно несовместных событий
с вероятностями
соответственно
Первый вариант опять предполагает меньшее число сравнений и в этом смысле является более экономичным.
