Suponha que eu soubesse que uma sequência numérica aleatória foi gerada por um gerador congruencial linear. Isso é,
Se eu sou dado o período inteiro (ou, pelo menos, uma grande subsequência contígua do mesmo), como pode reconstruir os parâmetros e que produziu esta sequência? Estou procurando um método geral que seja capaz de determinar os parâmetros iniciais se o gerador de números pseudo-aleatórios for conhecido.
Respostas:
Veja o artigo Como quebrar um gerador linear de congratulações , Haldir ("Reverse Engineering Team", dezembro de 2004):
O artigo inclui o código fonte da "prova de conceito", escrito em C, usando o NTL de Victor Shoup para aritmética de precisão estendida.
fonte