Истинно случайные числа
Числа, полученные на основе физических процессов, которые принципиально невозможно предсказать даже при полном знании предыдущих состояний системы. Они обладают энтропией и не подчиняются детерминированным алгоритмам.
Близкие слова
- истинная случайностьСвойство процесса, а не самих чисел.
- физическая энтропияМера неопределенности источника данных.
Для генерации ключа шифрования система использует шум электронной схемы, создавая истинно случайные числа.
В научных экспериментах по моделированию распада частиц требуются именно случайные числа.
Псевдослучайные числа
Числа, вырабатываемые детерминированным алгоритмом. Они проходят статистические тесты на случайность и кажутся непредсказуемыми без знания внутреннего состояния генератора и начального зерна (seed), но при его повторении последовательность воспроизводится.
Близкие слова
- детерминированная имитация случайностиОписание природы процесса, а не самих чисел.
- выборка из ГПСЧТехнический термин для последовательности.
В видеоиграх псевдослучайные числа определяют выпадение предметов, позволяя разработчикам воспроизводить баги для отладки.
Метод Монте-Карло в финансах использует псевдослучайные числа для быстрой оценки рисков портфеля.
Ключевое различие: предсказуемость и воспроизводимость
Главное отличие кроется в источнике неопределенности. Истинно случайные числа зависят от внешних, хаотичных факторов (температурный шум, радиоактивный распад), что делает их уникальными и неповторимыми даже при повторном запуске процесса. Псевдослучайные числа являются результатом вычислений: если злоумышленник узнает алгоритм и начальное зерно, он сможет восстановить всю последовательность будущих чисел. Поэтому в задачах, где конфиденциальность критична (например, генерация паролей или криптографических ключей), использование простых псевдослучайных генераторов недопустимо.
Где что применяется
Псевдослучайные числа (PRNG) повсеместно используются в программировании, так как они работают быстро и не требуют специального оборудования. Они идеальны для симуляций, где важна скорость вычислений, или для игр, где нужно сохранять состояние мира. Истинно случайные числа (TRNG) необходимы там, где предсказуемость равносильна взлому: банковские транзакции, цифровые подписи, лотереи с реальными деньгами и научные исследования квантовых явлений. Часто в современных системах используется гибрид: псевдослучайный генератор периодически «подмешивает» данные от источника истинной энтропии.
