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

Задается последовательность неотрицательных целых чисел , не превосходящих М, рассчитанных по формуле

, (8.6)

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

В силу детерминированности метода получаются воспроизводимые последовательности.

В машинной реализации наиболее удобна версия M = pg, где p – число цифр в системе счисления в ЭВМ; g – число битов в машинном слове. Тогда вычисление остатка от деления на М сводится к выделению g младших разрядов делимого. Преобразование целого числа в рациональную дробь из интервала осуществляется подстановкой слева от двоичной или десятичной запятой.

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

1. Выбрать в качестве X 0 произвольное нечетное число.

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

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

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

5. Определить дробь x 1 = X 1/2 g из интервала (0, 1).

6. Присвоить X 0 = X 1.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: