Я немного не уверен насчет подходящего форума для этого вопроса. Это между теоретическим сост. наук / математика и программирование.
Я использую Mersenne-Twister для генерации псевдослучайных чисел. Теперь, начиная с заданного начального числа, я бы хотел перейти к n-му числу в последовательности.
Я видел это: http://www -personal.umich.edu / ~ wagnerr / MersenneTwister.html , и одна схема может быть следующей:
Предположим, мне нужны только первые N чисел в полной случайной последовательности из конкретного семени s .
Я разбил последовательность на подпоследовательности p , прошёл все N чисел и сохранил вектор состояния генератора случайных чисел в начале каждой подпоследовательности.
Теперь, чтобы достичь n -ого числа, я увижу, что n попадает в k -ую подпоследовательность, и я загружу вектор состояния для этой подпоследовательности и генерировать m последовательных случайных чисел, где m-е число в k-й подпоследовательности совпадает с n-м числом в полной последовательности (n = m + (k-1) * N / p).
Но вектор состояния имеет длину 624 x 4 байта! Интересно, возможно ли практически перейти к произвольному элементу в последовательности, сгенерированной мерсенном-твистером?