Хотелось бы узнать более точно, что происходит, когда вы выбираете пользовательское начальное число в Matlab, например:
rng(101)
Из моего (ограниченного, тем не менее, существующего) понимания того, как работают генераторы псевдослучайных чисел можно увидеть семя концептуально как , выбирая позицию в " очень длинном списке псевдослучайных чисел ".
Вопрос: скажем, (в моем Скрипт Matlab), я выбираю rng (100) для моего первого вычисления (последовательность инструкций) и затем rng (1e6) для моего второго. Пожалуйста, обратите внимание, что каждый раз, когда я делаю некоторые вычисления, это включает в себя генерирование до 300 000 случайных чисел (каждый раз).
-> Означает ли это, что я проверяю, нет ли совпадения между последовательностью в «списке», начинающейся с 100 и заканчивающейся около 300k, и последовательностью, начинающейся с 1e6 и заканчивающейся 1'300'000? (Идея «без перекрытия» вытекает из того факта, что rng (100) и rng (1e6) разделены гораздо более чем на 300k)
, то есть, что это 2 «независимые» последовательности (насколько насколько я помню, этот «длинный список» был бы сгенерирован специальным алгоритмом PRNG, скорее всего с модульной арифметикой c ..?)