Если двумерный случайный вектор (x, y) равномерно распределен в некоторой области G, ограниченной снизу осью y, а сверху неотрицательной функцией g(y) ³ 0, такой что , то случайная величина y имеет плотность вероятностей f(y)=g(y)/ (рис.1.4).
Рис.1.4.
Теорема 2.
Если случайная величина y1 имеет плотность вероятности
, где ,
а случайная величина х имеет условную плотность вероятности w(x/y1), представляющую собой равную плотность вероятностей на отрезке [0,g1(y1)], то вектор (x, y1) равномерно распределен в области G1 (рис.1.5).
Пусть необходимо моделировать случайную величину У с конечной областью определения, имеющую плотность вероятностей f(y) без разрывов второго рода.
Предварительно осуществляется подготовительная работа (рис.1.5), заключающаяся в подборе мажорирующей функции (МФ) g1(y) для плотности вероятностей f(y) (g1(y) ³f(y)).
Рис.1.5
Рис.1.6
Алгоритм моделирования:
1)моделируется вектор (х,у1), равномерно распределенный в области G1(это делается в соответствии с теоремой 2):
а)моделируется у1 в соответствии с плотностью ;
б)моделируется x в соответствии с равной плотностью вероятностей на отрезке [0,g1(y1)];
2) определяется, попала ли точка (х,у1) под функцию плотности вероятностей f(y), для чего проверяется условие f(y1) ³ x.
Если оно выполняется, то реализация моделируемой случайной величины у = у1 (этот вывод делается на основе теоремы 1: точки (х,у1), равномерно распределенные в области G1 и попавшие под f(y), равномерно распределены и в области под f(y). Следовательно, реализация у1 является реализацией случайной величины У). Иначе итерация алгоритма прошла вхолостую, и для получения реализации случайной величины У необходимо повторить работу алгоритма (итерации алгоритма повторяются до тех пор, пока не будет получена реализация у).
Показателем эффективности данного алгоритма является вероятность получения на каждой отдельной итерации алгоритма реализации моделируемой величины: