Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Вычтите-с переносом является псевдослучайных чисел из отставали Фибоначчи типа введенный Джордж Marsaglia и Ариф Заман в 1991 году [1]

Алгоритм [ править ]

Последовательность, генерируемая механизмом вычитания с переносом, может быть описана рекуррентным соотношением :

где .

Константы S и R известны как короткие и длинные запаздывания соответственно. [2] Следовательно, выражения и соответствуют S -ому и R -ому предыдущим членам последовательности.S и R удовлетворяют условию .Модуль M имеет значение , где W - размер слова в битах последовательности состояний и .

Механизм вычитания с переносом является одним из семейства генераторов, которое включает в себя также механизмы добавления с переносом и вычитания с заимствованием . [1]

Это один из трех механизмов генерации случайных чисел, включенных в стандартную библиотеку C ++ 11 . [3]

Ссылки [ править ]

  1. ^ a b Новый класс генераторов случайных чисел , Джордж Марсалья и Ариф Заман, Анналы прикладной вероятности, Vol. 1, № 3, 1991 г.
  2. ^ subtract_with_carry_engine Класс , Microsoft Visual Studio 2015
  3. ^ std :: subtract_with_carry_engine , cppreference.com