Стаття
Імовірність · Статистична фізика · ⏱ ≈ 13 хв читання · Останнє оновлення: 23 червня 2026 р.

Броунівський рух і рівняння Ланжевена — стохастична динаміка

Спостереження Роберта Брауна за тремтінням пилкових зерен у воді 1827 року привело до продуктивної теоретичної лінії у фізиці. Ейнштейн у 1905 довів існування атомів; рівняння Ланжевена дало механічну модель. Сьогодні броунівський рух лежить в основі фінансових моделей, фізики полімерів і алгоритмів MCMC.

1. Від випадкового блукання до броунівського руху

Найпростіша модель: на кожному кроці розміром δ частинка рухається на ±1 з рівною ймовірністю. Після N кроків із часовим приростом τ:

1D дискретне випадкове блукання: X(t) = δ · Σᵢ ξᵢ де ξᵢ ∈ {−1, +1} кожне з p=½ Статистика: E[X(t)] = 0 (без зміщення) Var[X(t)] = δ² · N = δ² · t/τ Броунівський рух (границя δ→0, τ→0, δ²/τ = 2D фіксоване): B(t): неперервний, ніде не диференційовний B(0) = 0 B(t) − B(s) ~ Normal(0, 2D(t−s)) для t > s Прирости на інтервалах, що не перетинаються, є незалежними

2. Коефіцієнт дифузії Ейнштейна

Ейнштейн пов'язав коефіцієнт дифузії з молекулярними властивостями через співвідношення Ейнштейна-Смолуховського-Стокса:

Ейнштейн (1905): D = k_B T / γ де: k_B = 1.380 × 10⁻²³ Дж/K (стала Больцмана) T = температура [K] γ = коефіцієнт опору [Н·с/м] Для сфери радіусом r у рідині з в'язкістю η (опір Стокса): γ = 6πηr Коефіцієнт дифузії Ейнштейна-Стокса: D = k_B T / (6πηr) Приклад: частинка 1 мкм у воді при 25°C: η = 8.9×10⁻⁴ Па·с, r = 0.5×10⁻⁶ м D = (1.38e-23 × 298) / (6π × 8.9e-4 × 0.5e-6) D ≈ 4.9 × 10⁻¹³ м²/с → за 1 с: √(2Dt) ≈ 1 мкм зміщення

3. Рівняння Ланжевена

Ланжевен (1908) явно записав другий закон Ньютона для броунівської частинки:

m · dv/dt = −γ·v + F_stochastic(t) Властивості стохастичної сили: ⟨F(t)⟩ = 0 (нульове середнє) ⟨F(t)·F(t')⟩ = 2γk_BT · δ(t−t') (білий шум, флуктуаційно-дисипаційна теорема) Передемпфована границя (інерція незначна, більшість колоїдної біології): γ·(dx/dt) = F_external(x) + √(2γk_BT) · ξ(t) ξ(t) ~ N(0,1) білий шум Або в позначеннях СДР: dX = μ(X,t)·dt + σ·dW(t) μ = F_ext / γ (знос) σ = √(2D) (коефіцієнт дифузії = амплітуда шуму)

4. Вінерівський процес та числення Іто

Вінерівський процес W(t): W(0) = 0 dW(t) ~ Normal(0, dt) тобто dW = √dt · N(0,1) dW² = dt (квадратична варіація, ненульова на відміну від гладких функцій!) Лема Іто — ланцюгове правило для стохастичних функцій: Якщо dX = μ dt + σ dW і f(X,t) гладка, то: df = (∂f/∂t + μ·∂f/∂X + ½σ²·∂²f/∂X²) dt + σ·∂f/∂X dW Ключова відмінність від звичайного числення: додатковий доданок ½σ²·f'' походить з (dW)² = dt, який НЕ є незначним на стохастичному рівні. Ейлер-Маруяма (найпростіший інтегратор СДР): X(t+dt) = X(t) + μ(X,t)·dt + σ·√dt·N(0,1) Сильна збіжність порядку ½.

5. Середньоквадратичне зміщення

Вільна дифузія: MSD(τ) = ⟨|r(t+τ) − r(t)|²⟩ = 2d·D·τ (d = просторова розмірність) Log-log графік: пряма лінія з нахилом 1 → нормальна дифузія Аномальна дифузія: MSD ∝ τ^α α < 1 → субдифузія (тісні середовища, мембрани) α > 1 → супердифузія (активні частинки, польоти Леві) Із зовнішньою силою F (гармонічна пастка κ·x): dX/dt = −(κ/γ)·X + √(2D)·ξ(t) ← процес Орнштейна-Уленбека MSD(τ) = (2k_BT/κ)(1 − e^(−κτ/γ)) → насичується на 2k_BT/κ

6. Рівняння Фоккера-Планка

Замість траєкторій ми можемо відстежувати густину ймовірності P(x,t) знаходження частинки в точці x у момент часу t:

Фоккер-Планк (детерміноване РЧП, еквівалентне СДР Ланжевена): ∂P/∂t = −∂/∂x [μ(x)·P] + D·∂²P/∂x² Для вільної дифузії (μ=0): ∂P/∂t = D·∂²P/∂x² ← рівняння дифузії! Розв'язок (старт у x=0, t=0): P(x,t) = 1/√(4πDt) · exp(−x²/(4Dt)) Ширина σ = √(2Dt) зростає як √t Стаціонарний стан у гармонічній пастці: P_∞(x) ∝ exp(−κx²/(2k_BT)) ← розподіл Больцмана ✓

7. JavaScript-симулятор Ланжевена

// Перетворення Бокса-Мюллера для гаусового шуму
function gaussianRandom() {
  let u, v, s;
  do {
    u = Math.random() * 2 - 1;
    v = Math.random() * 2 - 1;
    s = u*u + v*v;
  } while (s >= 1 || s === 0);
  return u * Math.sqrt(-2 * Math.log(s) / s);
}

/**
 * Інтегрування методом Ейлера-Маруями передемпфованого рівняння Ланжевена:
 *   dX = drift(X) dt + sqrt(2D) dW
 * @param {number} D    - коефіцієнт дифузії [м²/с]
 * @param {number} T    - загальний час [с]
 * @param {number} dt   - крок часу [с]
 * @param {function} drift - необов'язкова зовнішня сила / gamma [м/с]
 * @returns {Float64Array} значення x траєкторії
 */
function langevin1D(D, T, dt = 1e-4, drift = () => 0) {
  const N = Math.ceil(T / dt);
  const x = new Float64Array(N);
  const sqrtDt = Math.sqrt(2 * D * dt);
  x[0] = 0;
  for (let i = 1; i < N; i++) {
    x[i] = x[i-1] + drift(x[i-1]) * dt + sqrtDt * gaussianRandom();
  }
  return x;
}

// Обчислення MSD із набору траєкторій
function computeMSD(trajectories, maxLag) {
  const nTraj = trajectories.length;
  const msd = new Float64Array(maxLag);
  for (const traj of trajectories) {
    for (let lag = 1; lag <= maxLag; lag++) {
      let sum = 0;
      const count = traj.length - lag;
      for (let i = 0; i < count; i++) {
        const dx = traj[i+lag] - traj[i];
        sum += dx * dx;
      }
      msd[lag-1] += sum / count;
    }
  }
  return msd.map(v => v / nTraj);
}

// Приклад: вільна дифузія
const D = 1e-12; // м²/с, ≈ частинка 1 мкм у воді
const dt = 0.01; // крок часу 10 мс
const trajs = Array.from({length:100}, () => langevin1D(D, 10, dt));
const msd = computeMSD(trajs, 200);
// msd[i] має дорівнювати 2*D*(i+1)*dt (перевірка співвідношення Ейнштейна)
console.log(`MSD[10dt] measured: ${msd[9].toExponential(2)}`);
console.log(`MSD[10dt] expected: ${(2*D*10*dt).toExponential(2)}`);

// Приклад: Орнштейн-Уленбек (гармонічна пастка)
const kappa = 1e-6; // жорсткість пастки
const gamma = 1e-8; // опір
const ouTraj = langevin1D(D, 10, dt, x => -(kappa/gamma) * x);

8. Застосування

Фінансові моделі

Блек-Шоулз використовує геометричний броунівський рух dS = μS dt + σS dW. Орнштейн-Уленбек моделює відсоткові ставки з поверненням до середнього (модель Васічека). MCMC робить вибірку зі складних апостеріорних розподілів.

Молекулярна динаміка

Термостат Ланжевена підтримує температуру в МД-симуляціях. Огрубнена динаміка частинок (CGMD) використовує D з Ейнштейна-Стокса для неявного розчинника.

Фізика полімерів

Моделі Роуза та Цімма розглядають полімери як кульки, з'єднані пружинами, кожна кулька зазнає броунівського руху. Передбачає масштабування в'язкості від молекулярної маси.

Біофізика

Відстеження окремих частинок вимірює D рецепторів у клітинних мембранах. Нахил MSD виявляє обмеженість, спрямований транспорт або аномальну субдифузію в тісній цитоплазмі.

⚛️ Відкрити молекулярну динаміку →