Я рассматривал эту проблему в течение последнего года и пришел к выводу, что в реальном мире не существует стандартного способа проверки на случайность. Я думаю, что это именно то, что вам удобно. Вы не можете доказать, что последовательность случайна, и вы не можете легко доказать, что последовательность не случайна.
(я исключаю случайные последовательности, которые действительно не случайны, как 0123456789 ... повторяющиеся.)
user3535668 перечисляет некоторые широко известные тесты и целый список проблем с ними. Я могу добавить других. Diehard - насколько большим должен быть входной файл, и он должен состоять только из 32-битных целых чисел? ЛОР - кажется подходящим только для грубых ошибок, но тест ци полезен. Руководство пользователя NIST> 100 страниц в длину - удачи. TestU01 - те же проблемы компиляции. И как только вы включили его в свой компьютер, он работает правильно? Как вы можете тогда доверять выводу? И как вы узнаете, что тест не прошел? Какой уровень p или KS считается слишком экстремальным?
Я бы также добавил, что вам следует рассмотреть вопрос о разработке наборов тестов случайности по отношению к реальной политике. В интересах академика разработать тесты, которые дискредитируют генераторы случайных чисел. В конце концов, вы не получаете никакого финансирования, дающего результаты, которые говорят: «Все в порядке, ничего не найдено, никаких дальнейших исследований не требуется».
Читатели не согласятся с этой предпосылкой, но я предлагаю вам подумать о том, что происходит в реальном мире, в котором мы живем, а не на книжной полке академика. Там нет стандартного теста. Рассмотрим: -
Random.org - использовал старшекурсника, чтобы провести домашние тесты для дипломной работы. И по существу посчитать количество 1 и 0. ЛОР делает подобное.
Hotbits - поборник упрощенной ENT и взломанной версии Dieharder, которую большинству людей будет сложно выполнить, не говоря уже о попытках понять множество инициализаторов теста.
Академические генераторные работы - много обращений к сочинениям Кнута и домотканым техникам. Некоторые используют некоторые из вышеперечисленных инструментов. Некоторые из них затем принимают ряд тестовых сбоев в этих комплектах.
Единственный пример, который я до сих пор обнаружил во вселенной этого человека, который, похоже, имеет какой-то реальный вес (т. Е. Если он потерпит неудачу, вы попадаете в тюрьму), это сертификация Playtech PLC, британского поставщика игрового программного обеспечения. Они поставляют некоторые из крупнейших компаний, занимающихся онлайн-пари, где реальные деньги переходят из рук в руки Тем не менее, они используют домашние тесты и тест Diehard.
Мне лично нравится: -
- преобразовать файл темы в растровое изображение, чтобы посмотреть его
- сожмите его с 7z на настройке Ultra, чтобы увидеть, станет ли оно меньше
- Беги на него и смотри на глупые пс и КС.
Я думаю, что если файл пройдет мою личную 1 - 3, вам будет трудно доказать обратное. На мой взгляд, это хорошая отправная точка, как и любая другая ...