30.10.2014 Views

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

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

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

В.Є. Бахрушин. Математичне моделювання<br />

Алгоритм фон Неймана. Нехай ξ k є m-розрядним двійковим числом,<br />

що задовольняє умові 0 < ξ k < 1 і має вигляд<br />

−1<br />

−2<br />

−m<br />

k = ε1<br />

⋅ 2 + ε2<br />

⋅ 2 + ... + εm<br />

⋅ 2<br />

ξ . (2.8)<br />

Його квадрат може бути записаний у вигляді<br />

2 −1<br />

−2<br />

−2m<br />

k = δ1<br />

⋅ 2 + δ2<br />

⋅ 2 + ... + δ2m<br />

⋅ 2<br />

ξ . (2.9)<br />

Будемо вважати m парним числом. Така умова завжди виконується<br />

для сучасних ЕОМ. Наступне псевдовипадкове число ξ k+1 одержимо, використовуючи<br />

коефіцієнти середніх членів ряду 2.9, за формулою<br />

−1<br />

−2<br />

−m<br />

k+ 1 = f ( ξk<br />

) = δ m ⋅ 2 + δ m ⋅ 2 + ... + δ 3m ⋅ 2<br />

+ 1<br />

+ 2<br />

2<br />

2<br />

2<br />

ξ . (2.10)<br />

Одержувана за таким алгоритмом послідовність псевдовипадкових<br />

чисел за своїми властивостями є близькою до рівномірної випадкової послідовності.<br />

Але кількість малих чисел, що генеруються за алгоритмом<br />

фон Неймана, є дещо вищою, ніж це має бути для рівномірної випадкової<br />

послідовності.<br />

Метод лишків. У цьому разі для одержання рівномірної послідовності<br />

псевдовипадкових чисел використовують рекурентне співвідношення<br />

ξ k+<br />

1<br />

= { Mξ k<br />

}, де хвилястими дужками позначено дробову частину числа.<br />

Як початкове значення ξ 0 можна обрати число 2 -m , де m є числом двійкових<br />

розрядів у мантисі комірки ЕОМ. М має бути достатньо великим цілим<br />

числом. Рекомендується використовувати М = 5 2р + 1 , де р є максимальним<br />

із цілих чисел, для яких виконується умова 5 < 2 .<br />

2p+<br />

1 m<br />

У таблиці 2.1 подано деякі переваги та недоліки основних методів<br />

генерування випадкових чисел.<br />

Після одержання рівномірної випадкової послідовності необхідно<br />

перевірити її якість. Використовують такі методи перевірки.<br />

Перевірка за моментами розподілу. Для здійснення такої перевірки<br />

розраховують моменти одержаного розподілу:<br />

m<br />

ξ<br />

1<br />

N<br />

1<br />

N<br />

2<br />

2 2<br />

= ∑ ξi<br />

; σi<br />

= ∑ξi<br />

− mξ<br />

.<br />

(2.11)<br />

N<br />

N<br />

i=<br />

1<br />

i=<br />

1<br />

26

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

Saved successfully!

Ooh no, something went wrong!