мне интересно Прокладка семян генератора случайных чисел.
(Я уверен, что терминология, набивка семян, неверна. Если кто-то знает правильное слово, пожалуйста, дайте мне знать :) )
Что такое дополнение семян, которые я упомянул?
Вы знаете, что генератору псевдослучайных чисел нужно начальное число, чтобы правильно выполнять свою работу. Например, одному из самых известных генераторов случайных чисел, mt19937, нужно только одно семя.
Однако в ПОЦЕЛУЙ алгоритм (Джордж Марсалья, 2011, 64-битная версия), вам нужно всего 2 семени, СПГ
и хз
. В случае Wichmann_hill, вам нужно 3 семени, с1, с2, с3
. В Алгоритм WELL19937, тебе нужно 624 семени.
На мой взгляд, легко получить 1 или 2 семени. Но получить 624 сида для WELL19937 будет сложно.
Итак, я думаю, что некоторые алгоритмы будут реализовывать «дополнение семян», что означает генерацию одного семени для сидов по запросу, таких как SHA256. В случае SHA, если входное сообщение не соответствует длине, мы генерируем несколько сообщений, которые называются Прокладка.
Что я хочу спросить.
Есть ли правильная терминология «дополнения семян» в генераторе случайных чисел?
Как «добить семена»? Есть ли какой-то стандарт?