Теоретически это всегда возможно, если вам «позволено» перебором всех возможных значений для начального числа, и если у вас достаточно точек данных, то есть только одно начальное число, которое могло бы произвести такой вывод.Если PRNG был посеян со временем, и вы примерно знаете, когда это произошло, то это может быть очень быстро, так как не так много правдоподобных значений, которые можно попробовать.Если PRNG был заполнен данными из действительно случайного источника, имеющего 64 бита энтропии, то этот подход невозможен в вычислительном отношении.
Существуют ли другие методы, зависит от алгоритма.Например, выполнение этого для Blum Blum Shub эквивалентно целочисленной факторизации, которая, как правило, считается сложной вычислительной проблемой.Другие, более быстрые PRNG могут быть менее «безопасными» в этом смысле.Любой PRNG, используемый для криптографических целей, например, в потоковом шифре, в значительной степени нуждается в неизвестном способе сделать это.