Введение

Печатные списки случайно сгенерированных цифр

Таблицы случайных чисел использовались в статистике для таких задач, как выбор случайных выборок. Это было гораздо эффективнее, чем ручной отбор случайных образцов (с помощью костей, карт и т.п.). В настоящее время таблицы случайных чисел заменены вычислительными генераторами случайных чисел. При тщательной подготовке процессы фильтрации и тестирования устраняют любые заметные смещения или асимметрию из исходных чисел, сгенерированных аппаратно, так что такие таблицы предоставляют наиболее "надежные" случайные числа, доступные обычному пользователю. Любая опубликованная (или иным образом доступная) таблица случайных данных непригодна для криптографических целей, поскольку доступность чисел делает их фактически предсказуемыми, а следовательно, и их влияние на криптосистему также предсказуемо. В отличие от этого, истинно случайные числа, доступные только предполагаемому кодировщику и декодировщику, позволяют буквально невозможно взломать шифрование аналогичного или меньшего объема значимых данных (с использованием простой операции исключающего ИЛИ) в методе, известном как одноразовый блокнот, который часто сталкивается с непреодолимыми проблемами, являющимися препятствиями для правильной реализации этого метода.

История

Таблицы случайных чисел обладают необходимыми свойствами независимо от способа выбора чисел из таблицы: по строкам, столбцам, диагонали или произвольным образом. Первая такая таблица была опубликована Л. Х. К. Типпетом в 1927 году, и с тех пор было разработано множество других подобных таблиц. Первые таблицы генерировались различными способами — одна (Л. Х. К. Типпет) использовала числа, выбранные «случайно» из переписных листов, другая (Р. А. Фишер и Фрэнсис Йейтс) использовала числа, взятые «случайно» из логарифмических таблиц, а в 1939 году М. Г. Кендалл и Б. Бэбингтон Смит опубликовали набор из 100 000 цифр, сгенерированных специализированной машиной совместно с оператором. В середине 1940-х годов корпорация RAND приступила к разработке большой таблицы случайных чисел для использования в методе Монте-Карло и, используя аппаратный генератор случайных чисел, создала «Миллион случайных цифр со 100 000 нормальными отклонениями». В таблице RAND использовалось электронное моделирование колеса рулетки, подключенного к компьютеру, результаты которого затем тщательно фильтровались и проверялись перед использованием для создания таблицы. Таблица RAND стала важным прорывом в области получения случайных чисел, поскольку столь большая и тщательно подготовленная таблица ранее не была доступна (самая большая ранее опубликованная таблица была в десять раз меньше), а также потому, что она была доступна на перфокартах IBM, что позволяло использовать ее в компьютерах. В 1950-х годах аппаратный генератор случайных чисел ERNIE использовался для розыгрыша номеров британских премиальных облигаций. Первое «тестирование» случайных чисел на статистическую случайность было разработано М. Г. Кендаллом и Б. Бэбингтон Смитом в конце 1930-х годов и основывалось на поиске определенных типов вероятностных ожиданий в заданной последовательности. Самый простой тест заключался в проверке приблизительного равенства количества цифр 1, 2, 3 и т. д.; более сложные тесты определяли количество цифр между последовательными нулями и сравнивали их общее количество с ожидаемыми вероятностями. Со временем были разработаны более сложные тесты. Кендалл и Смит также ввели понятие «локальной случайности», при котором заданный набор случайных чисел разбивался на сегменты и тестировался по отдельности. Например, в их наборе из 100 000 чисел две тысячи оказались несколько менее «локально случайными», чем остальные, однако набор в целом успешно проходил все тесты. Кендалл и Смит рекомендовали своим читателям не использовать эти конкретные тысячи цифр по отдельности. Опубликованные таблицы до сих пор находят узкоспециализированное применение, особенно при исполнении экспериментальных музыкальных произведений, требующих их использования, таких как «Vision» (1959) и «Poem» (1960) Ла Монте Янга.