Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по лабораторной работе №1.DOC
Скачиваний:
27
Добавлен:
02.05.2014
Размер:
270.34 Кб
Скачать

2.3 Мультипликативный метод

Широкое применение для получения последовательностей псевдослучайных равномерно распределенных чисел получили конгруэнтные процедуры генерации, которые могут быть реализованы мультипликативным либо смешанным методом. Конгруэнтные процедуры являются чисто детерминированными, т.к. описываются в виде рекуррентного соотношения, когда функция ( 1 ) имеет вид

Хi = lХi + m ( mod M ), ( 4 )

где Хi, l, m, M - неотрицательные целые числа.

Раскрывая ( 2 ) получим

Хi = li Х0 + ( li - 1) m / ( l - 1 )( mod M ). ( 5 )

Если задано начальное значение Х0, множитель l и аддитивная константа m, то ( 5 ) однозначно определяет последовательность целых чисел { Хi }, составленную из остатков от деления на М, членов последовательности

{ li×Х0 + m ( li - 1 ) / ( l - 1 )}.

Таким образом, для любого i ³ 1 справедливо неравенство Хi < M. По целым числам последовательности { Хi } можно построить последовательность { хi } = { Хi / M } рациональных чисел из единичного интервала ( 0, 1 ).

Мультипликативный метод задает последовательность неотрицательных це-лых чисел { Хi }, не превосходящих М, по формуле

Хi+1= l Хi ( mod M ), ( 6 )

т.е. это частный случай ( 4 ) при m = 0.

Для машинной реализации наиболее удобна версия М = pg, где p - число цифр в системе счисления, принятой в ЭВМ, а g - число бит в машинном слове.

Алгоритм построения последовательности для двоичной машины М = 2g сво-дится к выполнению следующих операций:

1) выбрать в качестве Х0 произвольное нечетное число;

2) вычислить коэффициент l = 8t ± 3, где t - любое целое положительное число;

3) найти произведение l Х0, содержащее не более 2g значащих разрядов;

4) взять g младших разрядов в качестве первого числа последовательности Х1, а остальные отбросить;

5) определить дробь х1 = Х1 / 2g из интервала ( 0, 1 );

6) присвоить Х0 = Х1;

7) вернуться к пункту 3.

В настоящее время библиотеки стандартных программ ЭВМ для вычисления последовательностей равномерно распределенных случайных чисел основаны на конгруэнтных процедурах. Последовательность, полученная по мультипликативному методу, хорошо удовлетворяет статистическим критериям проверки качества.

2.4 Методы проверки качества псевдослучайных чисел с равномерным

законом распределения

Методы ( в дальнейшем, тесты ) проверки качества псевдослучайных чисел делятся на три группы:

а) тесты проверки ²случайности² последовательности псевдослучайных чисел;

б) тесты проверки равномерности закона распределения;

в) тесты проверки независимости последовательности.

Первые два теста основываются на статистических критериях согласия, из которых наиболее употребительным является статистический критерий согласия ( Пирсона ).

Пусть имеется h - случайная величина, о законе распределения которой выдвигается некоторая гипотеза, Х - множество возможных значений h. Разобьем Х на m попарно непересекающихся множеств Х1, Х2, ¼ ,Хm, таких, что

P { hÎХj } = pj > 0 при j = 1, 2, ¼, m,

p1 + p2 + ¼ pm = P { hÎХ } = 1.

Выберем N независимых значений h1, h2, ¼ ,hN и обозначим через коли-чество значений hÎХj. Очевидно, что математическое ожидание равно Npj, т.е. М [ ] = Npj.

В качестве меры отклонения всех отNpj выбирается величина ( 7 )

При достаточно большом N величина хорошо подчиняется закону распределенияс (m - 1) степенью свободы:

P {< }, ( 8 )

где - плотность распределения с ( m - 1) степенью свободы.

С помощью формулы ( 8 ) при заданном уровне значимости b ( обычно b = 0.95 ) можно определить нижнюю и верхнюю границы области возможного принятия гипотезы ( доверительного интервала ). Для этого нужно ре-шить соответственно следующие уравнения:

P {> } ==b, ( 9 )

P {> } == g, ( 10 )

где g = 1 - b, r = m - 1.

В приложении А имеется таблица, в которой приведены решения уравнения

P {> х } = p,

где х =или х =, p = b или p = g.