Що таке диференціальне рівняння?
Диференціальне рівняння — це рівняння, що пов'язує функцію з її власними похідними. У фізиці "функцією" зазвичай є положення, швидкість, температура або концентрація хімічної речовини, а "похідна" — це швидкість її зміни в часі або просторі.
ЗДР (звичайне диференціальне рівняння) містить похідні за однією змінною, зазвичай часом. ДРЧП (диференціальне рівняння з частинними похідними) містить похідні за кількома змінними — часом і простором одночасно.
Частина 1 — Звичайні диференціальні рівняння (ЗДР)
Найпростіше ЗДР: експоненційне зростання і спад
ЗДР dy/dt = ky має точний розв'язок
y(t) = y₀ · ekt. Коли k < 0, воно описує радіоактивний розпад, виведення ліків
з організму та спад популяції. Коли k > 0, воно описує складні
відсотки та зростання бактерій. Кожен чисельний метод — це лише
наближення до цього точного розв'язку.
Метод Ейлера — швидкий, але неточний
Метод Ейлера просуває стан на один малий крок часу Δt, використовуючи лише поточну похідну (нахил). Це найпростіший з можливих інтеграторів:
Проблема: похибка накопичується як O(Δt) на крок. Для коливальних систем на кшталт маятника метод Ейлера повільно додає енергію на кожному кроці — маятник розгойдується дедалі ширше, поки не "втече". Це можна побачити в симуляції маятника, увімкнувши режим "Ейлер".
Метод Рунге-Кутти 4-го порядку (RK4) — робочий кінь інтеграції
RK4 обчислює похідні у чотирьох точках всередині кроку часу і комбінує їх зі зваженим середнім. Похибка падає до O(Δt⁴) — у 10 000 разів точніше за метод Ейлера при тому самому розмірі кроку.
Інтегрування Верле — збереження енергії для механіки
Інтегрування Верле — переважний метод для симуляцій частинок. Він симплектичний — зберігає модифіковану енергію протягом тривалих інтегрувань — саме тому симуляції тканини, м'яких тіл і молекулярної динаміки використовують його замість RK4:
Частина 2 — Рівняння з частинними похідними (ДРЧП)
Рівняння теплопровідності
Рівняння теплопровідності описує, як температура дифундує крізь
середовище з часом:
∂T/∂t = α ∇²T. Просторовий лапласіан ∇²T (друга похідна
у просторі) дискретизується методом скінченних різниць на сітці.
Умова стабільності: α · dt / dx² ≤ 0.25
Хвильове рівняння
Звук, водяні хвилі та струни підкоряються рівнянню
∂²u/∂t² = c² ∇²u. На відміну від рівняння
теплопровідності (перша похідна за часом — "без пам'яті"), друга
похідна за часом у хвильовому рівнянні означає, що збурення
подорожують, а не дифундують. Симуляція фігур Хладні
розв'язує двовимірне хвильове рівняння на квадратній пластині.
ДРЧП реакції-дифузії
Система Грея-Скотта (показана у Хімічному фокусі) — це система ДРЧП, у якій дифузія (доданки лапласіана) поєднується з нелінійними реакційними доданками. Просторовий лапласіан обчислюється так само, як і в рівнянні теплопровідності — саме реакційний доданок створює нестійкість Тюрінга та формування візерунків.
Вибір правильного методу
| Метод | Порядок похибки | Вартість | Найкраще для |
|---|---|---|---|
| Ейлер | O(Δt) | 1 обчислення/крок | Прототипування; ніколи не для промислової фізики |
| Верле | O(Δt²) | 1–2 обчислення/крок | Системи частинок, молекулярна динаміка, тканина |
| RK4 | O(Δt⁴) | 4 обчислення/крок | Орбітальна механіка, ЗДР, що потребують точності |
| МСР (явний) | O(Δt, Δx²) | O(N²) на крок | Рівняння теплопровідності, хвильове рівняння на фіксованих сітках |
| МСР (неявний) | O(Δt², Δx²) | Розв'язання лінійної системи | Жорсткі ДРЧП, коли потрібні великі кроки часу |
Де ці методи з'являються на сайті
Ключова ідея: Кожен чисельний метод — це наближення до одного й того самого базового диференціального рівняння. Питання завжди одне: скільки точності вам потрібно і скільки обчислень ви можете собі дозволити? RK4 не завжди є відповіддю — для тривалих симуляцій частинок симплектична властивість методу Верле переважає точність RK4.