SFC64 Малый Быстрый Хаотический Псевдослучайный Генератор
- classnumpy.random.SFC64(seed=None)
-
Генератор битов для малого быстрого хаотического псевдослучайного генератора Криса Доти-Хемфри.
- Параметры:
-
- seed{None, int, array_like[ints], SeedSequence}, optional
-
Зерно для инициализации
BitGenerator. Если None, то будет получена свежая, непредсказуемая энтропия из операционной системы. Если передаётсяintилиarray_like[ints], то он будет переданSeedSequenceдля получения начального состоянияBitGenerator. Также можно передать экземплярSeedSequence.
Примечания
SFC64представляет собой 256-битное реализацию малого быстрого хаотического псевдослучайного генератора Криса Доти-Хемфри ([1]).SFC64имеет несколько различных циклов, в зависимости от зерна; ожидаемая длина периода составляет примерно \(2^{255}\) ([2]).SFC64включает 64-битный счётчик, что означает, что абсолютный минимальный размер цикла составляет \(2^{64}\), а различные зерна не встретятся друг с другом как минимум за \(2^{64}\) итераций.SFC64предоставляет капсулу, содержащую указатели на функции, которые производят двойные и целые числа с беззнаковым 32- и 64-битным представлением. Они не могут быть напрямую использованы в Python и должны быть использованы объектомGeneratorили аналогичным объектом, поддерживающим доступ на низком уровне.Состояние и Зерно
Состояние
SFC64состоит из 4 беззнаковых 64-битных значений. Последнее — это 64-битный счётчик, который увеличивается на 1 на каждой итерации.Входное зерно обрабатывается
SeedSequenceдля генерации первых 3 значений, затем алгоритмSFC64повторяется небольшое количество раз для смешивания.Гарантия Совместимости
SFC64гарантирует, что фиксированное зерно всегда будет производить один и тот же поток случайных целых чисел.Ссылки
Состояние
Получение или установка состояния ПСГ |
Расширение
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/random/bit_generators/sfc64.html