5.1 Общие положения
В данном подразделе приведены алгоритмы генерации псевдослучайных чисел, соответствующих равномерному распределению, основанные на методах М-последовательности (5.2).
В приложении А для информации приведен принцип генерации физических случайных чисел.
В приложении В приведены тексты компьютерных программ для всех рекомендуемых алгоритмов. Несмотря на то что линейный конгруэнтный метод не рекомендован для решения сложных задач моделирования методом Монте-Карло, он также включен в приложение В для информации.
5.2 Метод М-последовательности
a) Для натурального числа и чисел , , ..., , принимающих значения 0 или 1, определяют рекуррентную формулу
(1, 2, 3, ...).
b) Наименьшее положительное целое , такое, что для всех значений называют периодом последовательности. Эту последовательность называют М-последовательностью, период которой составляет .
c) Полином
является характеристическим полиномом для приведенной выше рекуррентной формулы.
Примечание 1 - Необходимым и достаточным условием того, что приведенная в перечислении а) формула может быть использована для генерации М-последовательности, является то, что хотя бы одно из начальных чисел , ,..., отлично от нуля.
Примечание 2 - Буква М в обозначении М-последовательности является первой буквой английского слова "maximum" (наибольший). Период любой последовательности, сгенерированной по приведенной в перечислении а) рекуррентной формуле, не может быть больше . Поэтому если есть ряд с периодом , это ряд с наибольшим периодом.
Примечание 3 - При использовании данного метода в качестве характеристического полинома применяют или один из полиномов, приведенных в таблице 1, или другой, более простой полином из справочной литературы, а его коэффициенты используют в формуле перечисления а).
5.3 Пятипараметрический метод
Данный метод использует характеристический полином из 5 членов и позволяет генерировать последовательности w-битовых двоичных целых чисел в соответствии со следующей рекуррентной формулой. Такой алгоритм называют GFSR или генератором случайных чисел "сдвиговый регистр с обратной связью".
_______________
GFSR - Generalized Feedback Shift Register.
(1, 2, 3...).
Параметры (, , , , ) и , ..., первоначально задают как начальные числа. Примеры параметров , , , с наибольшим периодом приведены в таблице 1.
Таблица 1 - Пятипараметрические характеристические полиномы
89 | 20 | 40 | 69 |
107 | 31 | 57 | 82 |
127 | 22 | 63 | 83 |
521 | 86 | 197 | 47 |
607 | 167 | 307 | 461 |
1279 | 339 | 630 | 988 |
2203 | 585 | 1197 | 1656 |
2281 | 577 | 1109 | 1709 |
3217 | 809 | 1621 | 2381 |
4253 | 1093 | 2254 | 3297 |
4423 | 1171 | 2273 | 3299 |
9689 | 2799 | 5463 | 7712 |
Примечание - , , являются показателями степени ненулевых членов характеристического полинома. |
5.4 Комбинированный метод Таусворта
При генерации случайных чисел методом Таусворта используют рекуррентную формулу