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

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

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

Sn=X1++Xn.S_n=X_1+\cdots+X_n.

Среднее каждого шага равно нулю, поэтому ESn=0\mathbb E S_n=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 можно только если почти все шаги направлены одинаково; вероятность такого события ничтожна.

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

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

Рисунок шире экрана — проведите по немуОткрыть целиком ↗
Траектории случайного блуждания для 100, 1000 и 10000 шагов с корневыми полосами
Рис. 66.1. Три масштаба одной случайной прогулки

На трёх панелях изображены траектории SkS_k при возрастающем nn. Голубые границы равны ±k\pm\sqrt{k}, светлые — ±2k\pm2\sqrt{k}. Оси обеих координат меняют масштаб, но после нормировки Sk/nS_k/\sqrt n облака выглядят сравнимо.

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

Чтобы после 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=100n=100 вероятность возврата равна

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

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

Pr(S2n=0)1πn.\Pr(S_{2n}=0)\sim\frac1{\sqrt{\pi n}}.

Вероятность быть в нуле в конкретный поздний момент убывает, но сумма этих вероятностей расходится. Отсюда вырастает глубокий факт: одномерное симметричное блуждание почти наверное когда-нибудь вернётся в начало.

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

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

EXk=2p1,Var(Xk)=4p(1p),\mathbb E X_k=2p-1,\qquad \operatorname{Var}(X_k)=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)}.

Теперь центр движется линейно, а шум вокруг него растёт как n\sqrt n. Даже крошечный перекос p=0,51p=0{,}51 через миллион шагов даёт средний сдвиг 2000020\,000, намного больше стандартного отклонения около 10001\,000. Слабый постоянный сигнал обнаруживается накоплением.

Эта идея вернётся в обучении с подкреплением: небольшое преимущество действия со временем доминирует, но его ещё нужно отличить от случайного разброса.

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

Часто нас интересует не положение в фиксированный момент, а первое достижение границы. Пусть игрок начинает с капитала 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.

Вторая конечная разность равна нулю, значит uiu_i линейна:

ui=iN.u_i=\frac{i}{N}.

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

Среднее время до остановки равно i(Ni)i(N-i). Оно максимально в середине и растёт квадратично с размером интервала. Вероятность успеха и длительность эксперимента отвечают на разные вопросы.

Рисунок шире экрана — проведите по немуОткрыть целиком ↗
Графики вероятности достижения верхней границы и среднего времени остановки
Рис. 66.2. Разорение игрока: вероятность и время

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

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

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

Wn(t)=SntnW_n(t)=\frac{S_{\lfloor nt\rfloor}}{\sqrt n}

на отрезке 0t10\le t\le1 приближается к винеровскому процессу W(t)W(t). Его приращение на интервале длины Δt\Delta t нормально распределено с дисперсией Δt\Delta t, а непересекающиеся приращения независимы.

Траектория W(t)W(t) непрерывна, но почти наверное нигде не имеет обычной производной. Если пытаться вычислять скорость по всё меньшим интервалам, отношение ΔW/Δt\Delta W/\Delta t имеет масштаб 1/Δt1/\sqrt{\Delta t} и разлетается. Это не дефект графика, а математическое свойство.

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

Лаборатория множества траекторий

Тысяча траекторий и закон квадратного корня

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

Сначала поставьте p=0,5p=0{,}5 и сравните облака конечных положений для n=100n=100, 400400 и 16001600. Если закон корня верен, стандартные отклонения должны относиться как 1241\:2\:4, хотя число шагов относится как 14161\:4\:16. Затем включите небольшой дрейф и найдите момент, после которого средний сдвиг становится больше двух стандартных отклонений.

Отдельно следите за максимумом Mn=maxknSkM_n=\max_{k\le n}S_k и временем первого пересечения уровня. Их распределения нельзя восстановить только из SnS_n: порядок шагов имеет значение.

Данные: дрейфующие океанские буи

Программа NOAA Global Drifter Program публикует координаты дрейфующих буёв с временными метками. Траектория определяется течением, ветром, волнами и ошибками позиционирования, поэтому простое независимое блуждание — лишь baseline.

Чтобы сравнить модель с данными, переведите широту и долготу в локальные координаты, выберите постоянный временной шаг и рассмотрите приращения

Δrt=rt+Δtrt.\Delta r_t=r_{t+\Delta t}-r_t.

Проверьте средний дрейф, зависимость Ert+τrt2\mathbb E\|r_{t+\tau}-r_t\|^2 от лага τ\tau и корреляцию соседних приращений. Для идеальной двумерной диффузии средний квадрат смещения линейно растёт со временем:

Er(t+τ)r(t)24Dτ.\mathbb E\|r(t+\tau)-r(t)\|^2\approx4D\tau.

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

Рисунок шире экрана — проведите по немуОткрыть целиком ↗
Карта траектории океанского буя и график среднего квадрата смещения от временного лага
Рис. 66.3. От маршрута буя к коэффициенту диффузии

Слева показана траектория в локальных километрах, цвет кодирует время. Справа по логарифмическим осям отложено среднее Δr(τ)2\|\Delta r(\tau)\|^2; пунктир имеет наклон 1 и соответствует диффузии. Серой полосой отмечен диапазон лагов, использованный для оценки DD.

Мини-исследование: отличить диффузию от направленного движения

Пусть дана двумерная траектория длины 20 000 шагов. Одного рисунка маршрута недостаточно: медленный дрейф на фоне шума и коррелированное движение могут выглядеть одинаково. Разбейте последовательность на непересекающиеся блоки длины mm и вычислите block displacements

Δm(j)=r(j+1)mrjm.\Delta_m^{(j)}=r_{(j+1)m}-r_{jm}.

Для m=1,4,16,64m=1,4,16,64 сравните средний вектор, covariance ellipse и распределение норм. У независимого блуждания средний после удаления дрейфа остаётся около нуля, а размер эллипса растёт как m\sqrt m. При инерции соседние шаги согласованы, поэтому на малых mm рост быстрее.

Затем перемешайте приращения по времени. Их одномерное распределение сохранится, но автокорреляция исчезнет. Если mean squared displacement после перемешивания заметно изменился, порядок содержал информацию. Это контрольный опыт в духе перестановочных тестов: разрушаем конкретную структуру, сохраняя остальные свойства.

Для доверительного интервала не считайте перекрывающиеся блоки независимыми. Можно использовать block bootstrap, пересэмплируя длинные куски траектории. Обязательно укажите длину блока и покажите, как вывод меняется при её удвоении. Такой анализ превращает фразу «маршрут похож на случайный» в набор опровержимых признаков: нулевой drift, корневой масштаб и слабая память приращений.

Ещё один контроль строится без симуляции. Для каждого nn разделите конечные положения на n\sqrt n и наложите empirical CDF. Если кривые разных nn сходятся, нормировка выбрана разумно. Затем разделите на nn: распределения сожмутся к нулю. Эта пара графиков буквально показывает, почему характерный масштаб не линейный.

Проверяйте хвосты отдельно. Среднее и дисперсия могут совпасть у процессов с редкими большими скачками, но вероятность выйти за 4n4\sqrt n будет иной. Для океанского буя такой хвост может означать шторм, сбой GPS или смену течения; каждую гипотезу проверяют по метаданным.

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

В одной и двух размерностях симметричное блуждание возвращается в начало с вероятностью 11. В трёх измерениях вероятность возврата уже меньше единицы. Дополнительное направление даёт больше путей «убежать». Это пример фазового изменения, вызванного не параметром, а размерностью пространства.

Главные идеи урока складываются в короткую систему. Сумма независимых шумов имеет разброс n\sqrt n; постоянный дрейф накапливается как nn; границы превращают траекторию в задачу первого достижения; непрерывный предел даёт броуновское движение. Эти результаты нужны не для красивой монеты, а чтобы отделять сигнал от флуктуаций в реальных временных данных.

Задачи