Ну, конечно, это не так, но это не останавливает людей, которым ничуть не лучше разжигать притворное отвращение и тревогу. О, боже, мы, программисты, снова за дело, срезая углы с помощью множества не совсем идеальных случайных чисел.
Я помню, как стоял в книжном магазине, ухмыляясь экземпляру «Миллиона случайных цифр» (со 100 000 нормальных отклонений) и еще больше улыбался, когда заметил, что это издание корпорации RAND. Еще можно купить — см. Правую боковую панель.
Типичный обзор Amazon:
«Очень увлекательная книга, имеющая историческое значение, заставляет гадать до конца».
или же
«Я купил два экземпляра этой книги. Я обнаружил, что первый экземпляр точно предсказывает, какие числа будут во втором экземпляре. Я чувствую себя обманутым».
Вы можете прочитать больше на Amazon и узнать имена людей, достаточно глупых, чтобы оставить честные отзывы и тем самым побить послужной список Amazon.
Интересно, что второй процитированный комментарий попадает в точку с тем, что людей обычно беспокоит в книге случайностей. Как оно может быть случайным, если оно повторяется?
Генераторы случайных чисел в языках программирования и Excel в данном случае — одно и то же. Это вовсе не генераторы случайных чисел, а генераторы псевдослучайных чисел. Важно только то, что следующее число не должно быть легко предсказуемым с учетом текущего числа, и что все числа встречаются одинаково часто, все пары встречаются одинаково часто и так далее.
Вы могли бы сказать, что все, что имеет значение, — это то, что числа непредсказуемы, но то, что предсказуемо, зависит от того, сколько усилий вы готовы вложить в задачу.
Итак, мы подошли к канадской лотерее:
Канадская программа воссоединения семей использует обычное приложение для работы с электронными таблицами для отбора кандидатов в рамках процесса, который, по словам критиков, несовершенный и открытый для манипуляций.
Позже мы узнаем, что критики — «эксперты», и действительно таковыми кажутся. Заголовок такой:
Все будет лучше: критики предупреждают, что лотерея по воссоединению семей в Оттаве ошибочна и открыта для манипуляций.
Используемый алгоритм электронных таблиц:
Введите каждого кандидата по одному.
Используйте Rand для создания столбца псевдослучайных чисел
Сортировка таблицы по случайным числам
Возьмите 10 000 первых строк в качестве случайно выбранных кандидатов.
Это честная процедура?