Учебник Вычислительная физика для начинающих
Вычислительная физика — третий столп науки рядом с теорией и экспериментом. Когда уравнение нельзя решить на бумаге, а опыт слишком дорог или невозможен, мы моделируем явление на компьютере. В этом курсе мы строим симуляции движения тел, колебаний, орбит, газов, магнетиков, волн и полей — и на каждом шаге проверяем их законами сохранения. Весь код запускается прямо в браузере на чистом Python: вы увидите, как Эйлер «теряет энергию», как метод Верле спасает орбиту, как из случайных столкновений рождается распределение Максвелла, а из переворотов спинов — фазовый переход.
Курс «Вычислительная физика» состоит из 9 разделов и 31 урока: Третий столп науки, Кинематика и динамика, Численные интеграторы для физики, Колебания, Гравитация и орбиты, Столкновения и молекулярная динамика, Метод Монте-Карло в физике, Термодинамика, волны и поля и Электромагнетизм, кванты и практика. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Третий столп науки
- Что такое вычислительная физика
Вычислительная физика как третий столп науки: зачем моделировать то, что нельзя решить формулой или поставить опытом, и чем численное решение отличается от аналитического.
- Рабочий процесс симуляции
Пять шагов любой физической симуляции: физический закон, уравнение движения, дискретизация, прогон и обязательная проверка по законам сохранения и предельным случаям.
- Дискретизация и численные ошибки
Как непрерывные производные превращаются в конечные разности, откуда берутся ошибки усечения и округления, что такое порядок метода и устойчивость, и почему мелкий шаг не всегда лучше.
- Что такое вычислительная физика
2 Кинематика и динамика
- Законы Ньютона как уравнения движения
Как второй закон Ньютона превращается в систему дифференциальных уравнений для координаты и скорости, что такое состояние и фазовое пространство, и почему простой шаг копит ошибку.
- Свободное падение и баллистика
Двумерный бросок без сопротивления как две независимые одномерные задачи: разложение по осям, численная траектория и сверка дальности и времени полёта с формулами.
- Полёт с сопротивлением воздуха
Квадратичное сопротивление воздуха делает уравнение движения нелинейным и нерешаемым формулой: численный бросок, несимметричная траектория и предельная скорость.
- Законы Ньютона как уравнения движения
3 Численные интеграторы для физики
- Метод Эйлера и потеря энергии
Простейший интегратор Эйлера и его фатальный недостаток: он систематически добавляет энергию, превращая колебания в раскручивающуюся спираль, и уменьшение шага это не лечит.
- Полунеявный (симплектический) Эйлер
Перестановка двух строк превращает Эйлер в симплектический метод: он не накачивает энергию, а удерживает её ограниченной — почему порядок обновлений решает судьбу долгой симуляции.
- Метод Верле и скоростной Верле
Метод Верле — симплектический интегратор второго порядка: учёт кривизны через ½·a·dt² и усреднение ускорений даёт почти идеальное сохранение энергии там, где Эйлер раздувает её в сотни раз.
- Выбор интегратора: Верле, RK4, leapfrog
Как выбрать численный интегратор: симплектичность против высокого порядка, цена шага и почему для долгих орбит скромный Верле побеждает точный RK4.
- Метод Эйлера и потеря энергии
4 Колебания
- Гармонический осциллятор
Пружина как простейшая колебательная система: линейная возвращающая сила, синусоида с периодом, не зависящим от амплитуды, сохранение энергии и эллиптический фазовый портрет.
- Маятник: малые и большие углы
Нелинейное уравнение маятника: приближение малых углов и его границы, рост периода с амплитудой (анизохронность) и почему большой маятник качается медленнее школьной формулы.
- Затухание, вынужденные колебания и резонанс
Трение гасит колебания по экспоненте, а вынуждающая сила на собственной частоте раскачивает систему: численная резонансная кривая, добротность и резонансные катастрофы.
- Двойной маятник и хаос
Двойной маятник как образец детерминированного хаоса: чувствительность к начальным условиям, эффект бабочки, показатель Ляпунова и горизонт предсказуемости.
- Гармонический осциллятор
5 Гравитация и орбиты
- Задача двух тел и орбита планеты
Закон тяготения превращаем в орбиту планеты: векторное ускорение, удобные астрономические единицы, замкнутая орбита через Верле и связь знака энергии с типом траектории.
- Законы Кеплера численно
Три закона Кеплера, рождённые из симуляции тяготения: численная проверка T²/a³=const, связь второго закона с моментом импульса и воспроизведение реальных периодов планет.
- Задача N тел: прямое суммирование
Несколько тел под взаимным притяжением: почему три тела уже хаотичны, прямое суммирование O(N²), сохранение импульса (точно) и энергии (приближённо) как тесты симуляции.
- Задача двух тел и орбита планеты
6 Столкновения и молекулярная динамика
- Упругие и неупругие столкновения
Сохранение импульса и энергии при ударе: формулы упругого столкновения, потеря энергии при неупругом, коэффициент восстановления и связь с теплом и теоремой Нётер.
- Бильярд: двумерные столкновения
Столкновение шаров в плоскости: разрешение удара вдоль линии центров, сохранение тангенциальной скорости, проблема проникновения и проверка законами сохранения.
- Молекулярная динамика: газ и давление
Газ как множество частиц по Ньютону: давление как поток ударов молекул о стенки, температура как средняя кинетическая энергия и вывод законов термодинамики из механики.
- Упругие и неупругие столкновения
7 Метод Монте-Карло в физике
- Метод Монте-Карло
Вычисления через случайность: оценка π бросками точек, закон сходимости 1/√N, независимость от размерности и центральная предельная теорема под капотом.
- Радиоактивный распад и диффузия
Случайные элементарные события и гладкие законы: распад атом за атомом даёт экспоненту, случайное блуждание даёт закон диффузии ⟨x²⟩=D·t, а смещение растёт как √t.
- Модель Изинга и фазовый переход
Жемчужина курса: решётка спинов и алгоритм Метрополиса воспроизводят магнетизм и фазовый переход при Tc≈2.27 — как из локальных правил рождается коллективный порядок.
- Метод Монте-Карло
8 Термодинамика, волны и поля
- Распределение Максвелла-Больцмана
Универсальное распределение скоростей газа, рождающееся из хаоса столкновений: симуляция равновесия из одинаковых скоростей, характерные скорости √(T/m) и связь с максимумом энтропии.
- Энтропия, равновесие и стрела времени
Почему время необратимо при обратимых уравнениях: симуляция расширения газа, формула Больцмана S=k·ln W и статистическая природа второго начала термодинамики.
- Волны на струне: конечные разности
Волновое уравнение на сетке методом конечных разностей: щипок расщепляется на две бегущие волны, отражения дают стоячую волну, а устойчивость требует условия Куранта CFL.
- Теплопроводность и уравнение Лапласа
Диффузия тепла по стержню и равновесный потенциал: метод конечных разностей для теплопроводности, переход к уравнению Лапласа и метод релаксации Якоби для электростатики.
- Распределение Максвелла-Больцмана
9 Электромагнетизм, кванты и практика
- Электромагнетизм: поле зарядов и сила Лоренца
Вычислительный электромагнетизм: карта поля диполя по закону Кулона и движение заряда в магнитном поле методом Бориса, точно сохраняющим скорость — основа физики плазмы.
- Кванты численно: частица в яме
Уравнение Шрёдингера на сетке как задача о собственных значениях: дискретные уровни энергии частицы в яме E_n=n²π²/2, их совпадение с точными и смысл квантования.
- Погрешности и валидация симуляций
Как доверять симуляции: три кита проверки — законы сохранения, предельные случаи и сходимость по шагу, демонстрация падения ошибки как h² и различие верификации и валидации.
- Производительность и реальные применения
Почему N тел тяжелы: сложность O(N²), ускорение Барнсом-Хатом до O(N log N), параллельность и GPU, и где вычислительная физика меняет науку и индустрию.
- Электромагнетизм: поле зарядов и сила Лоренца