Skip to Content

§4. Шар в k-мерном кубе: как геометрия кидает интуицию

В §3 мы сказали: Монте-Карло одинаково работает в любой размерности. Звучит буднично. Но сама многомерная геометрия устроена так дико, что обычная интуиция там садится в лужу. Покажем это на одном опыте, который ломает здравый смысл.

Шар, вписанный в куб

Возьмём kk-мерный шар — множество точек {x:x12+⋯+xk2≤1}\{x : x_1^2 + \dots + x_k^2 \le 1\} (все, кто не дальше единицы от центра). И впишем его в kk-мерный куб {x:∣xj∣≤1}\{x : |x_j| \le 1\} со стороной 2. Шар касается стенок куба изнутри — обычная картинка (для k=3k = 3 — шар в коробке).

Вопрос: какова вероятность pkp_k, что случайно брошенная в куб точка попадёт в шар? Это просто отношение объёмов:

pk=объём шара радиуса 1объём куба со стороной 2.p_k = \frac{\text{объём шара радиуса 1}}{\text{объём куба со стороной 2}}.

Посчитаем для малых размерностей:

  • k=1k = 1: отрезок внутри отрезка, p1=1p_1 = 1 (весь куб и есть шар).
  • k=2k = 2: круг в квадрате, p2=πr222=π4≈0,785p_2 = \dfrac{\pi r^2}{2^2} = \dfrac{\pi}{4} \approx 0{,}785.
  • k=3k = 3: шар в кубе, p3=43πr323=π6≈0,524p_3 = \dfrac{\frac43 \pi r^3}{2^3} = \dfrac{\pi}{6} \approx 0{,}524.

Уже видно: доля падает. А в общем случае есть формула:

pk=(π2) ⁣k/  Γ ⁣(k+22).p_k = \left(\frac{\sqrt{\pi}}{2}\right)^{\!k} \Big/ \; \Gamma\!\left(\frac{k+2}{2}\right).

Тут новый значок — Γ\Gamma (гамма-функция Эйлера). Не пугайся: это просто обобщение факториала на нецелые числа, со свойством Γ(n)=(n−1)!\Gamma(n) = (n-1)!. Для нас важно одно: знаменатель с ростом kk раздувается как факториал, а числитель (π/2)k<1(\sqrt\pi/2)^k < 1 ещё и убывает. Вместе они гонят pkp_k к нулю, и очень быстро.

Куда девается шар

Вот тут интуиция и получает по щам. Спроси себя: какова доля p10p_{10} для десятимерного куба? Здравый смысл шепчет что-то вроде «ну, половина, или хотя бы треть — шар же вписан, касается стенок». А на деле:

p10≈0,0025=0,25%.p_{10} \approx 0{,}0025 = 0{,}25\%.

Четверть процента! Почти весь объём десятимерного куба сидит не в шаре. Покрути виджет — двигай размерность kk и смотри, как столбик доли проваливается почти в ноль (и как Монте-Карло-оценка это подтверждает):

Шар в k-мерном кубе: доля объёма тает с размерностью

Доля объёма шара в k-мерном кубе. Красный столбик — выбранная размерность k = 3.При k = 3: точное p = 52.36 %, Монте-Карло оценка = 51.06 %. С ростом k шар почти «испаряется» — объём уходит в углы куба.

Почему так? В многомерном кубе почти весь объём утекает в углы. У kk-мерного куба углов аж 2k2^k штук (для k=10k=10 это 10241024 угла), и они торчат далеко от центра — дальше, чем радиус вписанного шара. Шар сидит в серединке, крошечный на фоне растопыренных во все стороны углов. По-дворовому: в многомерном районе вся территория — это окраины и закоулки по углам, а центральная площадь (шар) — микроскопический пятачок, куда почти никто случайно не забредает.

При чём тут Монте-Карло

Оценить pkp_k жребием — проще некуда: кидай точки в куб, считай долю попавших в шар (ровно приём из §3). Но заметь оборотную сторону многомерия: при большом kk шар настолько мелкий, что в него почти никто не попадает, и чтобы поймать хоть сколько-то попаданий, нужна прорва точек. Так что даже всемогущий жребий в высоких размерностях начинает кряхтеть — редкие события ловить трудно. Это ещё аукнется нам дальше, в задачах про редкие попадания.

Проверь себя

Тест

Какова примерно доля объёма шара, вписанного в 10-мерный куб (p₁₀)?
Обновлено