Рассмотрим особенности преобразования для случая получения дискретных случайных величин. Дискретная случайная величина принимает значения y1 ≤ y2 ≤ …≤ yj ≤… с вероятностями p1, p2, ..., pj, ..., составляющими дифференциальное распределение вероятностей
y y1 y2 … yj…,
P( =y) p1 p2 … pj… . (20)
При этом интегральная функция распределения
(21)
Для получения дискретных случайных величин можно использовать метод обратной функции. Если — равномерно распределенная на интервале (0,1) случайная величина, то искомая случайная величина получается с помощью преобразования
(22)
где — функция, обратная .
Алгоритм вычисления по (21) и (22) сводится к выполнению следующих действий:
если xi<р, то =y1, иначе
если xi<p1+ p2, то =у2, иначе
……………………………….
если , то =уm, иначе
………………………………. (23)
При счете по (23) среднее число циклов сравнения .
Пример 1. Необходимо методом обратной функции на основании базовой последовательности случайных чисел {хi}, равномерно распределенных в интервале (0,1), получить последовательность чисел {yj}, имеющих биноминальное распределение, задающее вероятность у удачных исходов в N реализациях некоторого эксперимента:
где р=0,5 и N=6.
Математическое ожидание и дисперсия биномиального распределения соответственно будут М[у]=пр, D[y]=np(1-p).
Используя для pjобозначения, принятые в (23), вычислим;
j
yj
pj
0,01562
0,09375
0,23438
0,31250
0,23438
0,09375
0,01562
0,01562
0,10937
0,34375
0,65625
0,89063
0,98438
1,00000
Например, получив из равномерного распределения число хi=0,85393 и проведя сравнения по алгоритму (23), найдем, что хi =0,85393<0,89063, т. е. yj=4.
При этом среднее число циклов сравнения =1*0,01562+2*0,09375+ +3*0,23438+4*0,31250+5*0,23438+6*(0,09375+0,01562) 3,98.