Случайное блуждание непредсказуемо в деталях и удивительно строго в масштабе. После тысячи шагов мы не знаем, где окажется частица, но знаем, почему типичное расстояние будет порядка 1000\sqrt{1000}, а не 10001000. Из этого одного соображения вырастают и разорение игрока, и броуновское движение, и честная проверка фразы «ряд похож на случайный».

Монета прокладывает маршрут

Пусть X1,X2,X_1,X_2,\ldots независимы и принимают значения 1-1 и +1+1 с равными вероятностями. После nn бросков положение частицы

Sn=X1++Xn,S0=0.S_n=X_1+\cdots+X_n,\qquad S_0=0.

Среднее каждого шага равно нулю, поэтому

ESn=k=1nEXk=0.\mathbb E S_n=\sum_{k=1}^n\mathbb E X_k=0.

Это не означает, что частица обычно находится в нуле. Ноль — центр симметрии ансамбля, а не адрес типичной траектории. Разброс задаётся дисперсией, и вот здесь начинается вся содержательная часть урока:

Var(Sn)=k=1nVar(Xk)=n,σ(Sn)=n.\operatorname{Var}(S_n)=\sum_{k=1}^n\operatorname{Var}(X_k)=n, \qquad \sigma(S_n)=\sqrt n .

Дисперсия растёт линейно, стандартное отклонение — как корень. Через 1000010\,000 шагов типичный масштаб положения около 100100, а не 1000010\,000. Пройти расстояние 1000010\,000 можно, лишь если все шаги смотрят в одну сторону; вероятность такого события равна 2100002^{-10000} на каждое из двух направлений.

Это первая встреча с диффузионным масштабированием. В центральной предельной теореме сумма после деления на n\sqrt n приближалась к нормальному закону; там нормировка выглядела технической. Здесь она получает геометрический смысл: n\sqrt n — это размер облака, в котором живут траектории.

Рисунок шире экрана — проведите по немуОткрыть целиком ↗
Три панели с траекториями случайного блуждания при n=100, 1000 и 10000; на каждой панели показаны полосы плюс-минус корень из k и плюс-минус два корня из k, траектории держатся внутри второй полосы
Рис. 66.1. Один закон в трёх масштабах: облако растёт как корень

Шесть траекторий SkS_k при возрастающем nn (модельный пример, seed 6601). Синие штриховые границы равны ±k\pm\sqrt k, светлые точечные — ±2k\pm2\sqrt k. Оси меняют масштаб от панели к панели, но картина остаётся той же: почти всё время траектория внутри второй полосы, а форма облака самоподобна.

Почему складываются дисперсии, а не отклонения

Ключевой шаг — равенство Var(Sn)=n\operatorname{Var}(S_n)=n. Оно опирается не на нормальность, а только на независимость и на то, что дисперсия каждого шага равна единице:

Var(X+Y)=VarX+VarY+2Cov(X,Y),\operatorname{Var}(X+Y)=\operatorname{Var}X+\operatorname{Var}Y+2\operatorname{Cov}(X,Y),

и при независимости ковариация исчезает. Складываются квадраты масштабов, а корни складываются только тогда, когда шаги идеально согласованы. Именно поэтому десять независимых ошибок дают разброс 103,16\sqrt{10}\approx3{,}16, а не 1010.

Полезно записать это как теорему Пифагора: независимые случайные величины с нулевым средним — ортогональные векторы в пространстве со скалярным произведением X,Y=EXY\langle X,Y\rangle=\mathbb E XY. Тогда

Sn2=k=1nXk2,X=EX2,\|S_n\|^2=\sum_{k=1}^n\|X_k\|^2,\qquad \|X\|=\sqrt{\mathbb E X^2},

и корень возникает просто как длина гипотенузы. Та же ортогональность работала в методе наименьших квадратов, только там проецировали данные, а здесь — случайность.

Точные вероятности и чётность

Чтобы после nn шагов оказаться в точке mm, нужно сделать (n+m)/2(n+m)/2 шагов вправо. Поэтому nn и mm обязаны иметь одинаковую чётность, а

Pr(Sn=m)=2n(n(n+m)/2).\Pr(S_n=m)=2^{-n}\binom{n}{(n+m)/2}.

Вернуться в ноль за нечётное число шагов невозможно — не «маловероятно», а именно невозможно. При n=8n=8 полная таблица занимает девять строк: Pr(S8=0)=70/256=0,2734\Pr(S_8=0)=70/256=0{,}2734, Pr(S8=2)=56/256=0,2188\Pr(S_8=2)=56/256=0{,}2188, Pr(S8=4)=28/256=0,1094\Pr(S_8=4)=28/256=0{,}1094, а вероятность больших отклонений Pr(S86)=18/256=0,0703\Pr(|S_8|\ge6)=18/256=0{,}0703.

При n=100n=100 вероятность возврата равна

Pr(S100=0)=2100(10050)0,0796.\Pr(S_{100}=0)=2^{-100}\binom{100}{50}\approx0{,}0796 .

Она вовсе не экспоненциально мала: центральный биномиальный коэффициент почти компенсирует 21002^{100}. Формула Стирлинга объясняет, насколько именно:

(2nn)4nπn,откудаPr(S2n=0)1πn.\binom{2n}{n}\sim\frac{4^n}{\sqrt{\pi n}}, \qquad\text{откуда}\qquad \Pr(S_{2n}=0)\sim\frac1{\sqrt{\pi n}} .

При n=50n=50 приближение даёт 0,07980{,}0798 против точного 0,07960{,}0796 — расхождение 0,25%0{,}25\%. Асимптотика здесь не «когда-нибудь потом», а уже на сотне шагов.

Верхняя граница блуждания: закон Хинчина

Полоса ±n\pm\sqrt n описывает типичное положение, но не отвечает на вопрос о рекордах: как далеко траектория заходит хоть когда-нибудь? Ответ дал Александр Яковлевич Хинчин в 1924 году — это закон повторного логарифма:

lim supnSn2nlnlnn=1почти наверное.\limsup_{n\to\infty}\frac{S_n}{\sqrt{2n\ln\ln n}}=1 \quad\text{почти наверное.}

Огибающая 2nlnlnn\sqrt{2n\ln\ln n} растёт лишь чуть быстрее n\sqrt n: при n=300000n=300\,000 множитель 2lnlnn\sqrt{2\ln\ln n} равен 2,252{,}25. Траектория бесконечно много раз подходит к этой границе и лишь конечное число раз выходит за любую чуть большую. В модельном опыте с seed 6606 максимум отношения Sn/2nlnlnn|S_n|/\sqrt{2n\ln\ln n} на отрезке от тысячи до трёхсот тысяч шагов составил 1,181{,}18: закон говорит о пределе, а не запрещает локально превысить единицу.

Дрейф меняет всё

Пусть шаг вправо происходит с вероятностью pp, влево — с 1p1-p. Тогда

EXk=2p1,Var(Xk)=1(2p1)2=4p(1p),\mathbb E X_k=2p-1,\qquad \operatorname{Var}(X_k)=1-(2p-1)^2=4p(1-p),

и, по аддитивности,

ESn=n(2p1),σ(Sn)=2np(1p).\mathbb E S_n=n(2p-1),\qquad \sigma(S_n)=2\sqrt{np(1-p)} .

Центр движется линейно, шум вокруг него растёт как корень. Гонка nn против n\sqrt n имеет единственный исход: снос побеждает, вопрос только в том, когда. Для p=0,51p=0{,}51 и n=106n=10^6 средний сдвиг равен 2000020\,000 при стандартном отклонении 999,8999{,}8 — отношение сигнала к шуму ровно 20,020{,}0. Условие «снос не меньше двух сигм» выполняется начиная с

n  (4p(1p)2p1)2=9996.n\ \ge\ \left(\frac{4\sqrt{p(1-p)}}{2p-1}\right)^{2}=9996 .
Рисунок шире экрана — проведите по немуОткрыть целиком ↗
Слева пять траекторий при p=0.51 внутри расширяющегося коридора двух сигм вокруг прямой сноса, вертикальная линия отмечает n со звёздочкой равно 9996; справа в логарифмических осях прямая сноса пересекает и обгоняет корневую кривую шума
Рис. 66.2. Слабый сигнал против случайности: гонка $n$ и $\sqrt n$

Слева — пять траекторий при p=0,51p=0{,}51 (модельный пример, seed 6604), красная прямая n(2p1)n(2p-1) и коридор ±2σ\pm2\sigma. До n=9996n^*=9996 ноль лежит внутри коридора: по такому опыту нечестность монеты не доказать. Справа те же два масштаба в логарифмических осях: прямая круче корня, поэтому пересечение неизбежно.

Та же арифметика лежит под стохастическим градиентным спуском из урока 24: каждый мини-батч даёт шумную оценку направления, полезная составляющая накапливается линейно по числу шагов, а шум — как корень. Она же объясняет, почему для оценки слабого преимущества нужно много раундов, а не одна яркая серия.

Граница, которая прекращает опыт

Часто важно не положение в фиксированный момент, а первое достижение границы. Игрок начинает с капиталом ii, каждый раунд выигрывает или проигрывает единицу, игра кончается при 00 или NN. Вероятность uiu_i дойти до NN раньше нуля в честной игре удовлетворяет разностному уравнению

ui=12ui1+12ui+1,u0=0,uN=1.u_i=\tfrac12u_{i-1}+\tfrac12u_{i+1}, \qquad u_0=0,\quad u_N=1 .

Перепишем его как ui+12ui+ui1=0u_{i+1}-2u_i+u_{i-1}=0: вторая конечная разность равна нулю, значит uiu_i линейна по ii, и с учётом краёв

ui=iN.u_i=\frac iN .

При i=10i=10 и N=100N=100 шанс дойти до сотни раньше нуля равен 0,10{,}1, хотя игра абсолютно честная. Симметрия шагов не делает симметричными расстояния до границ: разоряет не нечестность, а асимметрия капиталов.

Достаточно чуть-чуть испортить монету, чтобы картина стала жёстче. При p=0,49p=0{,}49 и тех же i=10i=10, N=100N=100 формула

ui=1ri1rN,r=1pp,u_i=\frac{1-r^{\,i}}{1-r^{\,N}},\qquad r=\frac{1-p}{p},

даёт u10=0,00917u_{10}=0{,}00917: шанс упал в 10,910{,}9 раза от честных 0,10{,}1. Небольшое преимущество заведения при длинной игре превращается в почти достоверный исход.

Сколько длится игра

Среднее время до остановки Eiτ\mathbb E_i\tau решает уже неоднородное уравнение

Eiτ=1+12Ei1τ+12Ei+1τ,E0τ=ENτ=0,\mathbb E_i\tau=1+\tfrac12\mathbb E_{i-1}\tau+\tfrac12\mathbb E_{i+1}\tau, \qquad \mathbb E_0\tau=\mathbb E_N\tau=0,

и ответ проверяется подстановкой:

Eiτ=i(Ni).\mathbb E_i\tau=i(N-i).

Вероятность uiu_i можно получить и вовсе без разностных уравнений. В честной игре SnS_n — мартингал, его среднее не меняется со временем, поэтому в момент остановки

i=EiSτ=(1ui)0+uiNui=iN.i=\mathbb E_i S_\tau=(1-u_i)\cdot 0+u_i\cdot N \quad\Longrightarrow\quad u_i=\frac iN .

Такой вывод короче, но требует аккуратности: равенство ESτ=S0\mathbb E S_\tau=S_0 верно не для любого момента остановки, а лишь при подходящих условиях (здесь их обеспечивает ограниченность капитала).

При N=100N=100 старт с десяти жетонов даёт 900900 раундов, старт с девяноста — те же 900900, а старт с середины — 25002500. Вероятность успеха и длительность опыта отвечают на разные вопросы: у бедного игрока мало шансов, но и мучиться ему недолго.

Рисунок шире экрана — проведите по немуОткрыть целиком ↗
График с двумя осями: синяя прямая вероятности достичь ста жетонов растёт линейно от нуля до единицы, красная парабола среднего числа раундов достигает 2500 в середине; отмечены точки при капитале 10, 50 и 90
Рис. 66.3. Разорение игрока: линейный шанс и квадратичное время

По горизонтали — начальный капитал ii при N=100N=100. Синяя прямая: ui=i/Nu_i=i/N (левая ось). Красная парабола: Eiτ=i(Ni)\mathbb E_i\tau=i(N-i) (правая ось). Точки i=10,50,90i=10,50,90 показывают, что один и тот же шаговый закон даёт совершенно разные риск и длительность. Обе формулы проверены подстановкой в разностные уравнения.

От ломаной к броуновскому движению

Увеличим число шагов и одновременно уменьшим их длину. Процесс

Wn(t)=Sntn,0t1,W_n(t)=\frac{S_{\lfloor nt\rfloor}}{\sqrt n},\qquad 0\le t\le1,

сходится — как случайная функция целиком, а не только в фиксированной точке — к винеровскому процессу W(t)W(t). Его свойства коротки: W(0)=0W(0)=0, приращение на интервале длины Δt\Delta t распределено нормально,

W(t+Δt)W(t)N(0,Δt),W(t+\Delta t)-W(t)\sim\mathcal N(0,\Delta t),

непересекающиеся приращения независимы, а траектория непрерывна.

Нормировка n\sqrt n здесь единственно возможная. Разделим на nn — получим тождественный ноль (закон больших чисел). Разделим на n1/4n^{1/4} — разброс уйдёт в бесконечность. Только корень оставляет живой предел.

Рисунок шире экрана — проведите по немуОткрыть целиком ↗
Три панели: слева выборочное стандартное отклонение против корня из n ложится на прямую, в центре эмпирические функции распределения S n на корень из n для четырёх n сливаются с нормальной кривой, справа те же величины после деления на n схлопываются в вертикальную ступеньку у нуля
Рис. 66.4. Правильная нормировка — корневая

Двадцать тысяч траекторий на каждое n{100,400,1600,6400}n\in\{100,400,1600,6400\} (модельный пример, seed 6602). Слева выборочные σ\sigma равны 9,919{,}91, 20,0620{,}06, 40,540{,}5 и 80,080{,}0 — отклонение от n\sqrt n не превышает 1,25%1{,}25\%. В центре после деления на n\sqrt n четыре эмпирические функции распределения ложатся друг на друга и на нормальную кривую. Справа после деления на nn они схлопываются к ступеньке в нуле.

Траектория W(t)W(t) непрерывна, но почти наверное нигде не дифференцируема. Причина видна из масштабов: приращение имеет размер Δt\sqrt{\Delta t}, поэтому

ΔWΔt1ΔtΔt0.\frac{\Delta W}{\Delta t}\sim\frac{1}{\sqrt{\Delta t}}\xrightarrow[\Delta t\to0]{}\infty .

Это не дефект рисунка и не следствие конечного разрешения экрана, а математическое свойство: мгновенной скорости у броуновской частицы нет.

Броуновское движение — модель теплового движения, шума датчиков и случайных возмущений. Оно же стоит под стохастическими дифференциальными уравнениями и под непрерывным взглядом на диффузионные генеративные модели, где картинку получают, аккуратно разворачивая добавление шума назад во времени.

Чего не видно по одному значению SnS_n

Распределение конечной точки — далеко не вся информация о траектории. Два процесса могут иметь одинаковое Pr(Sn=)\Pr(S_n=\cdot) и совершенно разные свойства пути. Классический пример — доля времени, проведённая выше нуля. Интуиция подсказывает, что честная монета должна держать нас примерно поровну по обе стороны. Правда обратная: закон арксинуса утверждает, что типичны как раз крайние доли,

Pr ⁣(#{knSk>0}nx)2πarcsinx.\Pr\!\left(\frac{\#\{k\le n\:S_k>0\}}{n}\le x\right)\longrightarrow \frac2\pi\arcsin\sqrt x .

В модельном опыте (20 000 траекторий по 2000 шагов, seed 6607) доля времени оказалась ближе к краям, чем к середине: в 40,9%40{,}9\% случаев она была меньше 0,10{,}1 или больше 0,90{,}9 (теория даёт 0,4100{,}410), и лишь в 12,9%12{,}9\% случаев попала в интервал от 0,40{,}4 до 0,60{,}6.

Максимум Mn=maxknSkM_n=\max_{k\le n}S_k тоже не восстанавливается из SnS_n: по принципу отражения

Pr(Mna)=2Pr(Sn>a)+Pr(Sn=a),\Pr(M_n\ge a)=2\Pr(S_n>a)+\Pr(S_n=a),

то есть распределение рекорда вдвое тяжелее распределения конца пути. Порядок шагов содержит информацию, которую итог не хранит.

Лаборатория: триста траекторий сразу

Загружается живая иллюстрация…

Начните с p=0,5p=0{,}5 и сравните n=100n=100, 400400, 16001600: в режиме «как есть» облако растёт, но выборочная σ\sigma каждый раз близка к n\sqrt n, а отношение σ/n\sigma/\sqrt n держится около единицы. Переключите нормировку на «делить на n\sqrt n» — картинка перестанет зависеть от nn: это и есть содержание корневого закона. Затем «делить на nn» — облако схлопнется в линию, и вы увидите закон больших чисел.

Дальше включите перекос. При p=0,52p=0{,}52 найдите nn, при котором прямая сноса выходит из коридора ±2σ\pm2\sigma вокруг нуля, и сравните с формулой n=(4p(1p)/(2p1))2n^*=\bigl(4\sqrt{p(1-p)}/(2p-1)\bigr)^2. Полезно отдельно последить за долей траекторий вне коридора: при любом nn она колеблется около теоретических 4,55%4{,}55\% (нормальный хвост за двумя сигмами), потому что коридор построен вокруг правильного центра, а не вокруг нуля.

Реальные данные: метро вместо монеты

Проверим модель там, где её любят применять не глядя. Возьмём ежедневную посещаемость метро Нью-Йорка (открытые данные MTA): 11051105 суток с 2022-01-012022\text{-}01\text{-}01 по 2025-01-092025\text{-}01\text{-}09. Работать будем с логарифмом числа поездок yt=lnRty_t=\ln R_t; тогда шаги dt=yt+1ytd_t=y_{t+1}-y_t — это относительные суточные изменения, и модель «случайное блуждание» звучит так: yty_t есть сумма независимых одинаково распределённых шагов.

Стандартное отклонение шага равно 0,3020{,}302 — типичное суточное изменение в десятки процентов, что уже подозрительно много. Корреляция соседних шагов почти нулевая, 0,040{,}04, и на этом многие останавливаются: «шаги независимы, значит блуждание». Но корреляция шагов на лаге семь равна 0,810{,}81. Память есть, просто она недельная.

Главный инструмент — средний квадрат смещения (mean squared displacement):

MSD(τ)=1nτt(yt+τyt)2.\operatorname{MSD}(\tau)=\frac1{n-\tau}\sum_{t}\bigl(y_{t+\tau}-y_t\bigr)^2 .

Универсальная форма записи — степенной закон

MSD(τ)τα,α=dlogMSDdlogτ,\operatorname{MSD}(\tau)\propto\tau^{\alpha}, \qquad \alpha=\frac{d\log\operatorname{MSD}}{d\log\tau},

где α=1\alpha=1 отвечает диффузии, α=2\alpha=2 — равномерному движению, а α0\alpha\approx0 — процессу, привязанному к уровню. Для свободного блуждания MSD(τ)=σ2τ\operatorname{MSD}(\tau)=\sigma^2\tau: в логарифмических осях это прямая с наклоном ровно 11. Для наших данных на кратных неделе лагах наклон равен 0,090{,}09. Между лагом 77 и лагом 5656 MSD вырос с 0,02790{,}0279 до 0,03550{,}0355 — в 1,271{,}27 раза вместо восьмикратного роста, предсказанного диффузией. Ряд не блуждает: он привязан к своему уровню.

Рисунок шире экрана — проведите по немуОткрыть целиком ↗
Три панели: слева суточная посещаемость метро Нью-Йорка с недельной пилой и скользящим средним, в центре реальный логарифмический ряд колеблется около нуля, а перемешанный уходит вниз на пять единиц, справа в логарифмических осях MSD реального ряда почти горизонтален, а MSD перемешанных шагов идёт с наклоном 0.99 параллельно эталонной прямой
Рис. 66.5. Проверка гипотезы блуждания на настоящем ряде

Слева — реальные данные MTA (тонкая линия — сутки, жирная — недельное скользящее среднее). В центре — первые 120 дней лог-ряда и он же после перемешивания тех же самых шагов: множество шагов одно и то же, поведение несравнимо. Справа — MSD в логарифмических осях: у реального ряда наклон 0,090{,}09 по недельным лагам (светлая пила — недельные колебания), у перемешанных шагов 0,990{,}99, то есть ровно диффузия.

Перемешивание как контрольный опыт

Как отличить «нет диффузии» от «мы плохо оценили»? Проведём контрольный опыт: перемешаем те же приращения случайным образом (40 перестановок, seed 6605) и соберём ряд заново,

y~t=y0+stdπ(s).\tilde y_t=y_0+\sum_{s\le t}d_{\pi(s)} .

Перестановка сохраняет всё, что не зависит от порядка: множество шагов, их среднее, дисперсию 0,09140{,}0914, гистограмму, экстремумы. Она разрушает ровно одно — временную структуру. Результат однозначен: MSD перемешанного ряда идёт с наклоном 0,990{,}99 и растёт от лага 77 к лагу 5656 в 7,837{,}83 раза, почти точно в восемь. На восьминедельном горизонте свободное блуждание из тех же шагов уходит от старта в 138,2138{,}2 раза дальше по квадрату смещения — это в 11,811{,}8 раза дальше по расстоянию, чем реальный ряд.

Возврат, размерность и здравый смысл

Симметричное блуждание в одном и двух измерениях возвращается в начало с вероятностью 11; в трёх — уже нет. Это теорема Пойа 1921 года, и её обычно формулируют так: пьяница вернётся домой, пьяная птица — не обязательно. Вероятность возврата в трёхмерной решётке равна 0,34050{,}3405.

В модельном опыте (3000 блужданий по 20 000 шагов на каждую размерность, seed 6603) доля вернувшихся составила 0,9920{,}992 при d=1d=1, 0,7570{,}757 при d=2d=2 и 0,3440{,}344 при d=3d=3. Первое число близко к единице, третье — к константе Пойа. Второе кажется далёким от единицы, и это поучительно: в двумерном случае возврат достоверен, но время ожидания огромно, поэтому конечный горизонт систематически занижает долю. Симуляция подтверждает теорему только вместе с пониманием скорости сходимости.

Рисунок шире экрана — проведите по немуОткрыть целиком ↗
Слева точная вероятность быть в нуле после 2n шагов и приближение один на корень из пи n почти совпадают, отмечена точка 0.0796 при ста шагах; справа столбцы доли вернувшихся 0.992, 0.757 и 0.344 для размерностей 1, 2 и 3 и горизонтальная линия константы Пойа 0.3405
Рис. 66.6. Возврат в начало: точная арифметика и роль размерности

Слева: точное Pr(S2n=0)\Pr(S_{2n}=0) и стирлингово 1/πn1/\sqrt{\pi n} — кривые неразличимы уже на десятках шагов. Справа: доля траекторий, вернувшихся в начало за 20 000 шагов, для размерностей 1, 2 и 3 (модельный пример, seed 6603). Пунктир — теоретическая константа Пойа 0,34050{,}3405 для d=3d=3.

Практический вывод из размерности — не про пьяниц. Случайный поиск в пространстве параметров тем хуже накрывает окрестность старта, чем выше размерность; та же причина стоит за неэффективностью наивного случайного блуждания в алгоритмах MCMC, где приходится специально придумывать предложения, чтобы цепь не тонула в объёме пространства.

Что уносим

Урок держится на четырёх утверждениях, и каждое мы посчитали. Дисперсии независимых шагов складываются, поэтому масштаб суммы равен n\sqrt n, а не nn. Постоянный снос накапливается линейно и потому рано или поздно побеждает шум — при p=0,51p=0{,}51 это происходит после 99969996 шагов. Границы превращают блуждание в задачу первого достижения с ответами i/Ni/N и i(Ni)i(N-i). Непрерывный предел даёт винеровский процесс — непрерывный, но недифференцируемый.

И пятое, методическое: гипотезу «это случайное блуждание» нужно проверять, а не объявлять. У ряда метро суточные шаги выглядят некоррелированными на лаге 1, но MSD с наклоном 0,090{,}09 и корреляция 0,810{,}81 на лаге 7 закрывают вопрос. Инструменты такой проверки — лог-лог наклон MSD, автокорреляция на нескольких лагах и перестановочный контроль. Всё это опирается на то же определение дисперсии, с которого начинался модуль вероятности.

Задачи