Насколько мне известно, большинство реализаций генерации псевдослучайных чисел на практике используют такие методы, как регистры обратной связи с линейным сдвигом (LSFR) или эти алгоритмы "Mersenne Twister". Хотя они проходят множество (эвристических) статистических тестов, нет никаких теоретических гарантий того, что они выглядят псевдослучайно, скажем, для всех эффективно вычисляемых статистических тестов. Тем не менее, эти методы используются без разбора во всех видах приложений, от криптографических протоколов до научных вычислений и банковских операций (вероятно). Я нахожу несколько беспокоящим, что у нас практически нет гарантий того, работают ли эти приложения, как предполагалось (потому что любой вид анализа, вероятно, предполагал бы истинную случайность в качестве входных данных).
С другой стороны, теория сложности и криптография предоставляют очень богатую теорию псевдослучайности, и у нас даже есть подходящие конструкции псевдослучайных генераторов, которые могли бы обмануть ЛЮБОЙ эффективный статистический тест, который вы могли бы придумать, используя возможные односторонние функции-кандидаты.
Мой вопрос: эта теория нашла свое применение на практике? Я надеюсь, что для важных применений случайности, таких как криптография или научные вычисления, теоретически используются надежные PRG.
Кроме того, я мог бы найти ограниченный анализ того, насколько хорошо работают популярные алгоритмы, такие как быстрая сортировка, при использовании LSFR в качестве источника случайности, и, очевидно, они работают хорошо. См. Карлофф и Рагхаван "Рандомизированные алгоритмы и псевдослучайные числа" .