Jump to content

Вычитание с переносом

Вычитание с переносом — это генератор псевдослучайных чисел : один из многих алгоритмов, предназначенных для создания длинной серии случайных чисел на основе небольшого количества исходных данных. Это тип Фибоначчи с запаздыванием, предложенный Джорджем Марсальей и Арифом Заманом в 1991 году. [1] «Лагированный Фибоначчи» относится к тому факту, что каждое случайное число является функцией двух предыдущих чисел с некоторыми заданными фиксированными смещениями или «лагами».

Алгоритм

[ редактировать ]

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

где .

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

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

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

  1. ^ Jump up to: Перейти обратно: а б Новый класс генераторов случайных чисел , Джордж Марсалья и Ариф Заман, Анналы прикладной вероятности, Vol. 1, № 3, 1991 г.
  2. ^ Класс subtract_with_carry_engine , Microsoft Visual Studio 2015
  3. ^ std::subtract_with_carry_engine , cppreference.com
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8afdce181042c738f7398971213afc31__1634414280
URL1:https://arc.ask3.ru/arc/aa/8a/31/8afdce181042c738f7398971213afc31.html
Заголовок, (Title) документа по адресу, URL1:
Subtract with carry - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)