30.10.2014 Views

МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ

МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ

МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!