Будем считать, что задана дискретная случайная величина x , представленная рядом распределения.
Для моделирования значений дискретной случайной величины x разделим единичный интервал [0; 1] на n непересекающихся отрезков длиной Di = pi (см.рис. 3.1).
Предположим, что в нашем распоряжении имеется совокупность случайных чисел g1, g2, . . . gN , являющихся выборкой равномерно распределенной на интервале [0; 1] случайной величины g .
Выбирая очередное значение gj и проверяя, в какой из интервалов Di это значение попадает (см. рис. 3.1), по номеру i интервала разбиения определяется конкретное значение случайной величины x .
D1 D2 D3 D4 D5 · · · Dn
0 1
Рис.3.1.
Теорема: Случайная величина x , определенная соотношением ( 4.1 )
x = хi , если g Î Di , ( 4.1 )
имеет заданный закон распределения, представленный в виде ряда распределения:
Доказательство. Рассмотрим вероятности:
Р {x = xi} = P {g Î Di} = длина Di = pi ,
что и требовалось доказать.
Для того, чтобы проверить какому интервалу разбиения Di принадлежит случайное число g , в памяти ЭВМ подряд располагаются значения х1, х2, х3, . . . хn и значения р1, р1+ р2, р1+ р2+ р3, . . . 1 .
Формируя число g, его сначала сравнивают с р1; если g < p1 , то x = х1 .
Если это условие не выполняется, то g сравнивается с р1 + р2 . При условии, что g < р1 + р2 , то x = х2. Если и это условие не выполняется, то g сравнивают с р1 + р2 + р3 и т.д.
Возникает вопрос, каким образом располагать значения вероятностей в памяти ЭВМ, чтобы количество сравнений было минимальным.
В том случае, когда x = хi (1 < i < n-1) , количество сравнений, необходимое для определения значения x, равно i . И только когда x = хn , количество сравнений будет равно n - 1.
Следовательно, среднее количество t сравнений, необходимое для определения значения величины x:
( 4.2 )
Величина t будет минимальной, если расположить значения pi в порядке убывания соответствующих вероятностей p1 ³ p2 ³ p3 ³ . . . ³ pn .
Моделирование случайных событий проводится на основе схемы моделирования дискретных случайных величин.
Моделирование отдельного случайного события
В соответствии с доказанной выше теоремой для проведения каждого испытания необходимо сформировать число g и проверить условие : g < pА. Если это условие выполняется, то наступило событие А, если не выполняется, то наступило событие `А.
Моделирование полной группы случайных событий
События А1, А2, . . . Аn составляют полную группу с вероятностями р1, р2, . . . , рn . Введем в рассмотрение дискретную случайную величину x, имеющую смысл номера события полной группы:
В соответствии с доказанной выше теоремой формируются числа g , проверяется в какой из интервалов Di они попадают. Номер этого интервала определяет индекс события Аi .
Моделирование совместных независимых событий
Пусть заданы совместные независимые события А и В. Известны вероятности наступления событий РА и РВ, соответственно.
Моделирование указанных событий может осуществляться двумя способами:
1. С использованием двух случайных чисел g1 и g2 .
С помощью числа g1 проверяется условие: g1 < рА . Если условие выполняется, то считается, что наступило событие А. В противном случае - .
С помощью числа g2 проверяется условие g2 < pВ . При выполнении условия наступило событие В, в противном случае .
Недостаток данного способа моделирования заключается в том, что при использовании двух чисел g1 и g2 возрастают затраты машинного времени, связанные с обращениями к датчикам .
2. С использованием одного числа g , но предполагающее некоторую предварительную подготовку.
Определяется полная группа событий: и соответствующий ей ряд распределения :
x
р
рА×рВ
(1-рА)×рВ
рА×(1-рВ)
(1-рА)×(1-рВ)
Получив ряд распределения, моделирование сводится к ранее рассмотренной схеме моделирования полной группы событий.
Моделирование совместных зависимых событий.
В качестве исходной информации используются вероятности РА , РВ , РАВ .
Моделирование также может осуществляться двумя способами:
1. С использованием двух чисел g1 и g2 .
По числу g1 проверяется наступление события А. Если А наступило, то по условной вероятности Р (В/А) с помощью числа g2 определяется, наступило ли событие В - g2 < р (В/А) .
Если событие А не наступило, то наступление события В проверяется с помощью условной вероятности .
2. Моделирование осуществляется с использованием одного числа g по рассмотренной выше схеме моделирования полной группы событий, вероятности которых вычисляется следующим образом: