ÐÐТÐÐÐТÐЧÐÐ ÐÐÐÐÐЮÐÐÐÐЯ
ÐÐТÐÐÐТÐЧÐÐ ÐÐÐÐÐЮÐÐÐÐЯ
ÐÐТÐÐÐТÐЧÐÐ ÐÐÐÐÐЮÐÐÐÐЯ
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
В.Є. Бахрушин. Математичне моделювання<br />
При малих p попередній алгоритм є не ефективним. У цьому разі<br />
можна застосовувати такий метод. Будемо послідовно додавати елементи<br />
псевдовипадкової послідовності, починаючи з першого, доки їх сума не<br />
перевищить n. Перший елемент послідовності з біноміальним розподілом<br />
дорівнюватиме кількості доданків мінус одиниця. Аналогічно одержуємо<br />
інші елементи біноміальної послідовності.<br />
Реалізації Y j випадкової величини, що має від’ємний біноміальний<br />
розподіл з параметрами x, p (x – кількість успіхів), можна одержати з елементів<br />
рівномірної послідовності ξ<br />
i ∈ [ 0,1 ] за методом бракування. Підраховуємо<br />
кількість перших елементів рівномірної послідовності, які менше<br />
p. Нехай вона вперше стане рівною x після того, як ми врахуємо m-ий<br />
елемент. Тоді Y 1 дорівнюватиме кількості чисел ξ і , які більші за p, серед<br />
перших m елементів рівномірної послідовності. Чергові елементи Y j одержуємо<br />
за аналогічною процедурою, використовуючи наступні елементи<br />
рівномірної послідовності.<br />
При малих p більш ефективним є алгоритм, що використовує таке<br />
перетворення:<br />
Y<br />
j<br />
x<br />
= ∑G<br />
i=<br />
1<br />
i<br />
− x , (2.39)<br />
де G i – елементи послідовності з геометричним законом розподілу.<br />
Реалізації С j випадкової величини, що має розподіл Паскаля з параметрами<br />
x, p, можна одержати, використовуючи перетворення<br />
∑<br />
C , (2.40)<br />
= x j G i<br />
i=<br />
1<br />
де G i – чергові елементи послідовності з геометричним законом розподілу.<br />
Реалізації Р і розподілу Пуассона одержують з відповідних елементів<br />
рівномірної послідовності за таким алгоритмом. Розраховують функцію<br />
розподілу F(x) для x = 0, 1, 2, …, N за формулою<br />
∑<br />
k=<br />
( − λ)<br />
= x k<br />
F (x) exp / k! , (2.41)<br />
0λ<br />
де λ – параметр розподілу (середнє), N має бути достатньо великим. Значення<br />
Р і вважають рівним х, для якого виконується умова<br />
F(x)<br />
< ξi < F x + 1 . При малих λ для прискорення процедури використову-<br />
( )<br />
34