§5. Равномерность по Вейлю: ровно, но без жребия
Метод Монте-Карло кидает случайные точки. Но возникает дерзкая мысль: а обязательно ли случайные? Что, если взять специальную неслучайную последовательность, которая заполняет отрезок так же ровно, как настоящий жребий, — и получить плюсы без возни со случайностью?
Оказывается, можно. Это понятие называется равномерностью по Вейлю.
Что значит «ровно заполняет»
Определение. Последовательность чисел из называется равномерной по Вейлю, если для любого отрезка частота попаданий в него стремится к его длине (при ).
По-простому: куда ни ткни отрезок — доля точек, попавших в него, равна его длине. Нет любимых мест, нет пустот. Это ровно то поведение, которого мы ждём от честного равномерного датчика (и по закону больших чисел настоящие случайные равномерные числа этим свойством обладают с вероятностью 1).
Теорема Вейля: дробные части спасают
А вот и способ построить такую последовательность без всякой случайности:
Теорема (Вейль). Пусть , где — дробная часть числа, а — любое иррациональное число. Тогда равномерна по Вейлю.
Разбираем по кирпичикам:
- — дробная часть: отбрасываем целое, оставляем хвост после запятой ().
- — берём , умножаем на , оставляем дробную часть. Шагаем по кругу шагом : дошёл до края — продолжил с другой стороны.
- Фишка в иррациональности : шаг никогда не укладывается ровно, поэтому точки не зацикливаются, а постепенно затыкают все дырки, распределяясь равномерно.
Если же рациональное — всё ломается: шаг укладывается, последовательность зацикливается и бьёт лишь в несколько точек. Покрути виджет — сравни иррациональные (, , золотое сечение) с рациональным :
Зачем это надо: квази-Монте-Карло
Главная выгода: равномерную по Вейлю последовательность можно подставить вместо случайной в формулу интегрирования, и среднее всё равно сойдётся к интегралу:
Это называют квази-Монте-Карло: считаем жребий-методом, но точки берём не случайные, а хитрые детерминированные — и часто сходимся даже быстрее. Чистый выигрыш.
Подвох: одномерного мало
Но есть засада, прямо связанная с §4. Нельзя просто взять одну вейлевскую последовательность и нарезать её на пары , чтобы заполнить квадрат — пары лягут на кривую, а не размажутся по площади (это мы докажем в задачах). Для многомерия нужна вполне равномерность: чтобы ровно ложились не только точки, но и их группы по штук в -мерном кубе.
Красивый пример вполне равномерной последовательности — число Шампернауна:
— его знаки после запятой это просто подряд выписанные натуральные числа. У него любая группа из цифр встречается с частотой (а вот обладают ли этим свойством цифры и — до сих пор неизвестно).
Важная оговорка: вполне равномерность — свойство асимптотическое, про бесконечный хвост. Конечный кусок можно как угодно испортить (хоть все первые миллион членов занулить) — на итог это не влияет, но для коротких расчётов такую порчу надо держать в уме.