Стаття
Термодинаміка · ⏱ ~12 хв читання · Оновлено: 9 липня 2026

Динаміка Ланжевена та термостати

Запустіть симуляцію молекулярної динаміки зі звичайними ньютонівськими силами — і вона точно збереже повну енергію: мікроканонічний світ без жодного способу утримати сталу температуру. Майже кожен реальний експеримент відбувається в кімнаті за сталої температури, вільно обмінюючись теплом з оточенням. Термостати — це додаткові доданки в рівняннях руху, які дозволяють симуляції робити те саме: обмінюватись енергією з неявним резервуаром так, щоб система досягла правильного розподілу Больцмана за обраної температури. Ця стаття охоплює два основні термостати — стохастичну динаміку Ланжевена та детермінований Нозе-Гувер — і флуктуаційно-дисипаційне обмеження, яке робить обидва робочими.

Коротко: Звичайна ньютонівська симуляція зберігає енергію, а не температуру, тож термостати додають до рівнянь руху додаткові доданки, щоб утримувати сталу температуру. Динаміка Ланжевена робить це через випадковий шум і тертя, жорстко пов'язані флуктуаційно-дисипаційною теоремою; Нозе-Гувер — детерміновано, через одну змінну зворотного зв'язку (з ланцюгами для жорстких систем). Обидва відтворюють правильну статистику сталої температури, з різними компромісами.

1. Навіщо молекулярній динаміці термостат

Рівняння руху Ньютона, інтегровані симплектичною схемою на кшталт швидкісного Верле, зберігають повну енергію з високою точністю. Це дає мікроканонічний ансамбль (NVE): фіксовані кількість частинок N, об'єм V та енергія E. Це природний результат чистої ньютонівської динаміки, але рідко саме те, що потрібно для порівняння з реальним експериментом, який майже завжди проводиться за сталої температури, а не сталої енергії — пробірка у водяній бані, білок у розчині, газ у кімнаті.

Канонічний ансамбль (NVT) натомість фіксує N, V та T, дозволяючи енергії коливатись, поки система обмінюється теплом з неявним резервуаром. Термостат — це частина симуляційного рушія, яка відтворює цей обмін без буквальної симуляції мільярдів молекул розчинника чи зіткнень зі стінками. Два домінантні сімейства:

Стохастичний (Ланжевен)

Випадкові поштовхи плюс тертя моделюють зіткнення з неявною тепловою баню безпосередньо в рівнянні руху кожної частинки.

Детермінований (Нозе-Гувер)

Одна додаткова динамічна змінна дає зворотний зв'язок на кінетичну енергію всієї системи, без жодної випадковості.

2. Рівняння Ланжевена: тертя і шум

Термостат Ланжевена модифікує рівняння руху кожної частинки, додаючи силу тертя, пропорційну швидкості, та випадкову теплову силу, що представляє сукупний ефект немодельованих зіткнень з неявним розчинником чи баньою:

m (dv/dt) = F(x) − γv + ξ(t) F(x) — детермінована сила від міжатомного потенціалу −γv — доданок тертя (дисипації), коефіцієнт γ ξ(t) — випадкова теплова сила ("шум"), ⟨ξ(t)⟩ = 0

Фізично γ представляє швидкість, з якою неявна баня забирає кінетичну енергію через зіткнення, тоді як ξ(t) представляє випадкові поштовхи імпульсу від тих самих зіткнень. Самі по собі, будь-який з доданків штовхав би систему від рівноваги — чисте тертя заморозило б увесь рух до v = 0, чистий шум нагрівав би систему безмежно. Лише правильна комбінація обох дає стабільну рівноважну температуру.

4. Вибір коефіцієнта тертя

γ — вільний параметр, який контролює компроміс між силою термостатування і відповідністю базовій ньютонівській динаміці:

5. Термостат Нозе-Гувера

Нозе (1984) і Гувер (1985) обрали інший підхід: замість вприскування випадкового шуму, додати одну додаткову детерміновану змінну, що представляє ефективну силу зв'язку з тепловою банею, і дозволити її власному рівнянню руху штовхати кінетичну енергію системи до цільового значення:

m (dv/dt) = F(x) − ξ · m v dξ/dt = (2K − 3Nk_BT) / Q ξ — змінна "тертя" термостата (може бути від'ємною!) K — миттєва кінетична енергія, K = (1/2) Σ m v² Q — "маса" термостата (настроюваний параметр сили зв'язку) 3N — ступені свободи для N частинок у 3D (мінус зв'язки)

Коли миттєва кінетична енергія K перевищує ціль 3Nk_BT/2, ξ зростає і додаткове тертя сповільнює частинки; коли K падає нижче цілі, ξ може стати від'ємним і фактично прискорити частинки. Цей контур зворотного зв'язку повністю детермінований і оборотний у часі, і — головне — можна показати, що він семплує точний канонічний розподіл, а не просто контролює середню температуру.

Параметр Q задає власну інерцію термостата: мале Q дає "жорсткий", швидкореагуючий термостат, здатний перерегулювати і осцилювати; велике Q дає "м'який" термостат, що повільно дрейфує до цільової температури, ближчий у короткостроковій перспективі до мікроканонічної динаміки.

6. Ланцюги Нозе-Гувера та ергодичність

Одна змінна Нозе-Гувера має відомий режим відмови: для малих чи жорстких систем (класичний приклад — одиночний гармонічний осцилятор) поєднана динаміка системи-з-термостатом може стати квазіперіодичною, а не ергодичною, осцилюючи навколо цільової температури, так і не досягнувши правильного семплування повного канонічного розподілу.

Виправлення Мартини, Кляйна і Такермана — ланцюг Нозе-Гувера — з'єднує початкову термостатну змінну ξ₁ з другою термостатною змінною ξ₂, яка гасить власні флуктуації ξ₁, і яку своєю чергою можна з'єднати з ξ₃, і так для короткого ланцюга (типова довжина 3-5). Кожна ланка поглинає залишкову неергодичність попередньої, і на практиці короткий ланцюг відновлює правильне канонічне семплування практично для будь-якого розміру системи, за незначної додаткової обчислювальної вартості.

7. JavaScript-інтегратор (BAOAB)

// Схема розщеплення BAOAB для динаміки Ланжевена — семплує точний
// канонічний розподіл навіть при досить великих кроках за часом.
function baoabStep(x, v, m, force, gamma, kT, dt, randn) {
  const halfDt = dt / 2;

  // B: напівкрок імпульсу від сил
  v += (force(x) / m) * halfDt;

  // A: напівкрок дрейфу позиції
  x += v * halfDt;

  // O: точне оновлення Орнштейна-Уленбека — тертя і шум разом
  const c1 = Math.exp(-gamma * dt);
  const c2 = Math.sqrt((1 - c1 * c1) * kT / m);
  v = c1 * v + c2 * randn();

  // A: другий напівкрок дрейфу
  x += v * halfDt;

  // B: другий напівкрок від (оновлених) сил
  v += (force(x) / m) * halfDt;

  return { x, v };
}

// Нозе-Гувер: детермінований зворотний зв'язок, без випадковості
function noseHooverStep(x, v, xi, m, force, Q, kT, dof, dt) {
  const K = 0.5 * m * v * v;
  const dxi = (2 * K - dof * kT) / Q;
  xi += dxi * dt;
  v += (force(x) / m - xi * v) * dt;
  x += v * dt;
  return { x, v, xi };
}

8. Застосування та підводні камені

Часті запитання

Яку проблему насправді вирішують термостати в МД?

Звичайна ньютонівська молекулярна динаміка точно зберігає повну енергію (мікроканонічний, NVE ансамбль), але більшість експериментів відбуваються за сталої температури (канонічний, NVT ансамбль), а не сталої енергії. Термостат — це додатковий доданок у рівняннях руху, який дозволяє системі обмінюватись енергією з неявним тепловим резервуаром так, щоб її усереднена в часі кінетична енергія відповідала обраній цільовій температурі, зберігаючи правильний розподіл Больцмана конфігурацій.

Що таке рівняння Ланжевена одним реченням?

Це другий закон Ньютона з двома додатковими доданками для кожної частинки: сила тертя −γv, пропорційна швидкості, яка забирає кінетичну енергію, та випадкова теплова сила ξ(t), яка повертає її назад, причому сили обох доданків жорстко пов'язані флуктуаційно-дисипаційною теоремою так, щоб частинка досягала правильної температури в рівновазі.

Чим термостат Нозе-Гувера відрізняється від Ланжевена?

Нозе-Гувер детермінований і оборотний у часі: він вводить одну додаткову динамічну змінну — коефіцієнт тертя ξ, власне рівняння руху якого штовхає миттєву кінетичну енергію системи до цільового значення, плавно перерегулюючи і коригуючи, а не випадковими поштовхами. Динаміка Ланжевена стохастична: додає явний випадковий шум на кожному кроці, простіше реалізувати і надійніше для жорстких систем, але не оборотна в часі і вносить деяку штучну дифузію.

Чому доданки шуму і тертя мають бути пов'язані?
Якби тертя γ і амплітуду шуму обирали незалежно, система врівноважилась би до якоїсь випадкової температури — майже ніколи не тієї, яку планувалося. Флуктуаційно-дисипаційна теорема фіксує кореляцію шуму як ⟨ξ(t)ξ(t′)⟩ = 2γk_BT δ(t−t′): за цього точного співвідношення стаціонарний розподіл швидкостей гарантовано є розподілом Максвелла-Больцмана за температури T, незалежно від обраного значення γ.
Як обирають коефіцієнт тертя γ на практиці?
Мале γ (слабкий зв'язок) майже не порушує природну ньютонівську динаміку і добре зберігає динамічні величини на кшталт коефіцієнтів дифузії та часів кореляції, але повільніше коригує дрейф температури. Велике γ агресивно термостатує і швидко пригнічує флуктуації, але перезаспокоює динаміку, спотворюючи часозалежні властивості на кшталт автокореляційних функцій швидкості. Типове правило: обирати 1/γ приблизно у 1-10 разів більшим за характерний час релаксації властивості, яку найменше хочеться порушити.
Що таке гамільтоніан розширеної системи Нозе-Гувера?
Початкове формулювання Нозе додає одну додаткову координату s (фіктивний ступінь свободи «масштабування часу») з власною масою Q та імпульсом, пов'язану з реальною системою так, щоб її динаміка в розширеному фазовому просторі зберігала модифікований гамільтоніан. Гувер переформулював це в рівняння руху в реальному часі без потреби в перемасштабованій змінній часу, давши сучасний стандартний термостат Нозе-Гувера з однією змінною тертя ξ, що еволюціонує як dξ/dt = (2K − 3Nk_BT)/Q.
Що таке ланцюг Нозе-Гувера і навіщо він потрібен?
Один термостат Нозе-Гувера може не забезпечити коректного семплування канонічного ансамблю для жорстких або малорозмірних систем (класичний приклад — одиночний гармонічний осцилятор), даючи неергодичні, квазіперіодичні коливання температури замість справжньої теплової рівноваги. Виправлення Мартини, Кляйна і Такермана, ланцюг Нозе-Гувера, з'єднує коротку послідовність із кількох таких термостатних змінних, кожна з яких гасить флуктуації попередньої, відновлюючи ергодичність практично для будь-якого розміру системи.
Чи можуть термостати спотворювати фізику, яку мають контролювати?
Так. Будь-який термостат, зв'язаний надто сильно або з надто малою кількістю ступенів свободи, може штучно пригнічувати чи перебільшувати флуктуації, спотворювати транспортні коефіцієнти, обчислені через інтеграли Ґріна-Кубо, або вносити хибну періодичність (відомий артефакт Нозе-Гувера «літаючий крижаний кубик» при глобальному застосуванні до системи з дрейфом центру мас). Найкраща практика — термостатувати слабко, окремо видаляти рух центру мас, і використовувати Ланжевен або ланцюги для малих чи жорстких підсистем.
Як термостат Ланжевена пов'язаний з моделлю Ізінга на цьому сайті?
Оновлення Монте-Карло Метрополіса в моделі Ізінга та динаміка Ланжевена вирішують ту саму базову задачу — семплування конфігурацій із розподілу Больцмана за сталої температури — різними шляхами. Кроки Метрополіса дискретні, засновані на прийнятті/відхиленні, без реальної динаміки; динаміка Ланжевена неперервна в часі і дає фізично осмислену траєкторію, ціною потреби в чисельному інтеграторі та парі параметрів тертя/шуму, як описано тут.
Як це симулюють чисельно?
Найпоширеніша схема — розщеплення BAOAB рівняння Ланжевена, яке чергує напівкрок оновлення імпульсу від сил (B), напівкрок оновлення позиції (A), точне оновлення процесу Орнштейна-Уленбека, що обробляє тертя і шум разом (O), а потім повторює A і B. BAOAB популярний тому, що семплує правильний розподіл Больцмана навіть при досить великих кроках за часом, точно інтегруючи доданок шуму замість наближення Ейлера першого порядку.
Де ще зустрічаються термостати ланжевенового типу поза молекулярною динамікою?
Та сама структура «тертя плюс шум» лежить в основі методу Ланжевена Монте-Карло та стохастичного градієнтного спуску Ланжевена в машинному навчанні (семплування апостеріорного розподілу шляхом трактування його як розподілу Больцмана), колоїдних та активно-матеріальних моделей самопросувних частинок, а також фінансових моделей із середньо-реверсивною стохастичною волатильністю — усюди, де система має релаксувати до цільового розподілу, досліджуючи його контрольованою випадковістю.