Известно, что люди хуже компьютеров генерируют случайные числа, и что даже случайные числа компьютеров часто несовершенны и предсказуемы.
Какие стратегии может использовать человек для генерации действительно случайных чисел из заданного диапазона и насколько равномерно они будут распределены на самом деле?
PS Один трюк, который я использую при создании числа от 1 до 9, заключается в том, чтобы выбрать случайное большое число, скажем, 2349, а затем найти его цифровой корень (2 + 3 + 4 + 7 = 16, 1 + 6 = 7, так что цифровой корень 7). Я не знаю, насколько это случайно, но это определенно лучше, чем просто инстинктивный выбор числа от 1 до 10.
Одна из стратегий для диапазонов, которые являются степенью двойки, состоит в том, чтобы разделить диапазон пополам и подбросить монетку. Если выпадет решка, верхняя половина будет вашим новым диапазоном. Если выпадет решка, нижняя половина будет вашим новым диапазоном. Повторяйте, пока не получите одно число. Это дает вам действительно случайное число.
Еще одна стратегия исходит от Джорджа Марсальи на этой странице групп Google: https://groups.google.com/forum/m/?hl=en#!msg/sci.math/6BIYd0cafQo/Ucipn_5T_TMJ .
Выберите двузначное число, скажем, 23, ваше «начальное число».
Составьте новое двузначное число: цифра десятков плюс цифра единиц, умноженная на 6.
Пример последовательности: 23 --> 20 --> 02 --> 12 --> 13 --> 19 --> 55 --> 35 --> ...
а его период равен множителю 6 в группе остатков, взаимно простых с модулем 10 (59 в данном случае).
«Случайные цифры» — это разряды единиц двузначных чисел, т. е. 3, 0, 2, 2, 3, 9, 5,... последовательности по модулю 10. Арифметика достаточно проста, чтобы выполнить ее в вашей голова.
Я не знаю, каково распределение, но числа выглядят случайными, по крайней мере, для меня. Вы также можете объединять цифры для создания больших чисел. Затем вы можете получить псевдослучайное число для любой указанной длины числа (т.е. 2 цифры, 3 цифры и т.д.).
Похожий вопрос со многими потенциальными ответами в комментариях можно найти по адресу https://philosophy.stackexchange.com/questions/1961/are-people-capable-of-generating-a-random-number .
призраки_в_коде
Шохет
призраки_в_коде
StrongBad