shwedka писал(а):
Можно ли специально, детерминированно, сочинить последовательность, которую все тесты примут за случайную???
Кнут в разделе 3.5 долго рассуждает об этом.
Тестом он называет алгоритм, выбирающий подпоследовательность данной последовательности, где каждый следующий индекс определяется анализом всей предыдущей последовательности, без заглядывания вперед. Например, "выбирать только те результаты бросаний монеты, которые случились после пяти решек подряд".
"Последовательность удовлетворяет тесту" означает, что выбранная в соответствии с тестом подпоследовательность равномерно распределена.
Далее Кнут приводит алгоритм W, выдающий последовательность, удовлетворяющую данному счетному семейству "тестов на случайность".
После этого остается только занумеровать все алгоритмы выбора подпоследовательностей (что, естественно, невозможно сделать конструктивно) и подать их на вход алгоритма W, и мы получаем последовательность, проходящую любой тест.