O ile mi wiadomo, większość implementacji generowania liczb pseudolosowych w praktyce wykorzystuje metody, takie jak rejestry sprzężenia zwrotnego z przesunięciem liniowym (LSFR) lub te algorytmy „Mersenne Twister”. Chociaż zdają wiele (heurystycznych) testów statystycznych, nie ma teoretycznych gwarancji, że wyglądają pseudolosowo, powiedzmy, na wszystkie skutecznie obliczalne testy statystyczne. Jednak metody te są stosowane bez rozróżnienia we wszelkiego rodzaju aplikacjach, od protokołów kryptograficznych przez obliczenia naukowe do bankowości (prawdopodobnie). Uważam za nieco niepokojące, że nie mamy żadnej gwarancji, że aplikacje te działają zgodnie z przeznaczeniem (ponieważ każda analiza prawdopodobnie przyjęłaby prawdziwą losowość jako dane wejściowe).
Z drugiej strony, teoria złożoności i kryptografia zapewniają bardzo bogatą teorię pseudolosowości, a nawet mamy konstrukcje kandydatów na generatory pseudolosowe, które oszukałyby KAŻDY skuteczny test statystyczny, jaki można wymyślić, używając kandydujących funkcji jednokierunkowych.
Moje pytanie brzmi: czy ta teoria znalazła zastosowanie w praktyce? Mam nadzieję, że do ważnych zastosowań losowości, takich jak kryptografia lub obliczenia naukowe, używane są teoretycznie solidne PRG.
Nawiasem mówiąc, mogłem znaleźć pewną ograniczoną analizę tego, na ile popularne algorytmy, takie jak Quicksort, działają przy użyciu LSFRs jako źródła losowości i najwyraźniej działają one dobrze. Zobacz „Randomizowane algorytmy i liczby pseudolosowe” Karloffa i Raghavana .