Я недавно видел этот вопрос в математике. Это заставило меня задуматься. Может ли Пи использоваться как генератор грубых случайных чисел? Я имею в виду, что результаты хорошо известны (как долго вычислялось число пи сейчас?), Но пи кажется довольно случайным, если брать по одной цифре за раз.
Имеет ли это какой-либо смысл вообще?
Ответы:
Копирование с http://www.befria.nu/elias/pi/binpi.html, чтобы получить двоичное значение числа pi (чтобы было проще преобразовать в байты, чем пытаться использовать десятичные цифры), а затем запустить его через ent Я получаю следующее для анализа случайного распределения байтов:
Так что да, использование pi для случайных данных даст вам довольно случайные данные ... понимая, что это хорошо известные случайные данные.
Из комментария выше ...
Итак, я вычислил квадратный корень из 2 в двоичном коде, чтобы устранить тот же набор проблем. Используя итерацию Вольфрама, я написал простой Perl-скрипт
Выполнение этого для первых 10 соответствовало A095804, таким образом, я был уверен, что у меня была последовательность. Значение v n, как при записи в двоичном виде с двоичной точкой, помещенной после первой цифры, дает приблизительное значение квадратного корня из 2.
Использование ent против этих двоичных данных дает:
источник
Ну, среди других свойств генератора случайных чисел, вы, вероятно, хотите, чтобы это было нормальное число . И несколько ответов в вопросе math.SE, которые вдохновили ваш вопрос, указывают на то, что в настоящее время считается нормальным число pi, но оно не было доказано.
источник
Такой генератор был бы генератором псевдослучайных чисел, т. Е. При том же начальном числе результат всегда был бы одинаковым. При этом в большинстве сред при использовании стандартного генератора случайных чисел существует та же проблема псевдослучайности.
Распределение цифр, по-видимому, очень похоже на стандартные генераторы случайных чисел so, поэтому цифры π можно использовать для обычных сценариев генерации случайных чисел.
Проблема в том, что алгоритм, вероятно, будет очень медленным по сравнению с обычными генераторами случайных чисел, поэтому он не очень полезен на практике.
Я верю, что это правда, но у меня нет никаких доказательств. Было бы интересно (и не усложнять) сделать сравнение, основанное на большом количестве чисел.
источник
Случайность цифр числа Пи (или, в этом отношении, любой другой последовательности) может быть проверена так называемыми «тестами батареи». Одним из популярных тестов батареи является тест Diehard Battery Джорджа Марсальи . Существует также специальная публикация NIST 800-22, в которой описывается ряд таких тестов и результаты применения этих тестов к ряду физических констант, в том числе - lo and behold - pi для более миллиона битов. Результат числа pi приведен в Приложении B отчета и выглядит следующим образом:
Является ли пи хорошим генератором случайных последовательностей? Посмотрите на приведенные выше результаты (или найдите значения левой колонки, если вы не знаете, что они означают), и проверьте, удовлетворяет ли она вашим потребностям.
источник