Симуляции физики

Интерактивные симуляции физики с анимацией на Canvas в реальном времени. Включают движение тела, брошенного под углом, простой и двойной маятник, интерференцию волн, линии электрического поля и сложение сил. Также: Механика | Калькулятор векторов | Волны.
Движение тела, брошенного под углом: траектория с полётом в реальном времени. x(t)=v0·cosθ·t, y(t)=h0+v0·sinθ·t-½gt². Дальность R=v0²sin(2θ)/g (h0=0). Максимальная высота H=h0+v0²sin²θ/(2g).
Что это за симуляции физики?

Пять анимаций на Canvas в реальном времени показывают, как уравнения физики выглядят в движении: траекторию мяча под действием гравитации, качание одиночного маятника и хаотичный танец двойного маятника, интерференционную картину двух круговых волн, линии поля вокруг точечных зарядов и многоугольное сложение трёх сил. Математика та же, что и в формулах на сайте; Canvas показывает, как выглядит решение во времени и пространстве. Каждая панель принимает несколько значений и выдаёт либо числовой результат (бросок, сложение сил, электрическое поле), либо визуальный (маятник, интерференция волн). Вместе они образуют небольшую лабораторию в браузере, где можно менять параметр и мгновенно видеть, как меняется результат.

Симуляции — это уравнения, ставшие видимыми: та же алгебра, те же константы, те же граничные условия — выраженные анимацией, в которой можно менять параметры и наблюдать изменение результата. Используйте их, чтобы развить интуицию: меняйте угол броска и смотрите, как дальность достигает максимума при 45°; меняйте знак заряда и смотрите, как линии поля разворачиваются; меняйте длину волны и смотрите, как интерференционная картина сжимается или расширяется.
Движение тела, брошенного под углом — каноническая парабола

Мяч, брошенный с начальной скоростью v0 под углом θ с высоты h0, следует параметрическим уравнениям x(t) = v0 cosθ · t и y(t) = h0 + v0 sinθ · t − ½g t². Canvas прослеживает траекторию по мере полёта мяча и выводит итоговую дальность, время полёта и максимальную высоту. Пример по умолчанию (v0 = 25 м/с, θ = 45°, h0 = 0, g Земли = 9,81 м/с²) даёт время полёта ≈ 3,604 с, дальность ≈ 63,70 м и максимальную высоту ≈ 15,929 м. Переключитесь на предустановку Луны (g = 1,62) — и тот же бросок достигает ≈ 385,8 м за ≈ 21,82 с: та же парабола, в шесть раз длиннее и дальше; именно поэтому лунные спортивные состязания выглядят абсурдно, и именно это использовал астронавт Алан Шепард со своей импровизированной клюшкой для гольфа. Canvas перерисовывает путь, красная точка отслеживает положение мяча, а дальность и максимальная высота подписаны прямо на схеме.

Маятник — гармонический и хаотичный

Простой маятник длины L, отпущенный из угла θ, подчиняется θ″(t) = −(g/L) sinθ, интегрируемому здесь полунеявным методом Эйлера. Для малых амплитуд (sinθ ≈ θ) движение — гармоническое с периодом T = 2π√(L/g); по умолчанию L = 1,5 м на Земле даёт T ≈ 2,458 с. При больших амплитудах период немного растёт, потому что sinθ уже плохо приближается линейно: размах в 60° примерно на 7% медленнее размаха в 5° при той же длине. Двойной маятник — иной зверь: два жёстких звена с массами в шарнирах, описываемые связанными нелинейными уравнениями, интегрируемыми тем же методом, но демонстрирующими хаос. Крошечные различия начального угла за несколько циклов приводят к совершенно разным траекториям — признак детерминированного хаоса, поэтому двойной маятник — учебный пример хаотической механической системы. Переключите в выпадающем списке с «Простой» на «Двойной» — появится второе звено с начальным углом θ2; нажмите «Старт» и наблюдайте, как картина качаний непредсказуемо расходится. Симуляция одиночного маятника также гасит каждый кадр (коэффициент 0,9995), так же, как реальный маятник теряет энергию на аэродинамическое сопротивление и трение в подвесе.

Интерференция волн — суперпозиция двух источников

Два точечных источника излучают круговые волны одной длины волны λ; в каждой точке плоскости результирующее возмущение есть сумма двух. Там, где два гребня приходят в фазе, амплитуда удваивается (конструктивная интерференция); там, где гребень одной волны встречает впадину другой, они гасят друг друга (деструктивная интерференция). Условие конструктивной интерференции: r1 − r2 = mλ при целом m; для деструктивной — r1 − r2 = (m + ½)λ. Canvas рисует карту интенсивности (яркое = высокая амплитуда, тёмное = гашение) и накладывает узловые линии, где r1 − r2 = mλ (с опцией пунктирной линии). Расстояние по умолчанию (120 пикс. = 3λ) показывает чёткие чередующиеся светлые и тёмные полосы вдоль серединного перпендикуляра — ту же картину, которая даёт светлые и тёмные полосы в опыте Томаса Юнга с двумя щелями и создаёт цветные полосы света, отражённого от масляной плёнки.

Линии электрического поля — плотность передаёт силу

Электрическое поле вокруг точечного заряда Q — радиальный вектор величиной E = kQ/r²; для двух зарядов поле в любой точке — векторная сумма Eитог = E1 + E2. Canvas прослеживает 16 линий поля из области источника методом Эйлера с шагом 4 пикселя в направлении локального поля. Линии выходят из положительных зарядов (Q > 0) и заканчиваются на отрицательных (Q < 0); в примере по умолчанию (Q1 = +5, Q2 = −3, с |Q1·Q2| = 15) картина показывает линии, выходящие из красного заряда «+» слева, изгибающиеся наружу, и большинство из них заканчивается на синем заряде «−» справа, а несколько уходят на бесконечность (поскольку величины неравны). Плотность линий поля пропорциональна напряжённости: тесно упакованные линии означают сильное поле, редкие — слабое. Смена обоих знаков разворачивает направления линий, не меняя геометрии.

Сложение сил — метод многоугольника

Когда на тело действует несколько сил, равнодействующая — это их векторная сумма, а не арифметическая. Метод многоугольника (конец к началу) откладывает каждый вектор силы от конца предыдущего, начиная с начала координат; равнодействующая R — вектор от начала координат к конечной точке. По компонентам: Rx = ΣFi cosθi, Ry = ΣFi sinθi, |R| = √(Rx² + Ry²) и θR = arctan(Ry/Rx). Canvas рисует каждую силу цветной стрелкой (F1 красная, F2 синяя, F3 зелёная) от начала координат, затем пунктирной фиолетовой линией от начала до конечной точки показывает равнодействующую, а светло-серые линии многоугольника прослеживают путь «конец к началу». Пример по умолчанию (F1 = 30 Н при 0°, F2 = 25 Н при 60°, F3 = 15 Н при 150°) даёт Rx ≈ 29,51 Н, Ry ≈ 29,15 Н, |R| ≈ 41,48 Н и θR ≈ 44,65° — величина больше любой отдельной входной силы, потому что направления частично усиливают друг друга.

Распространённые заблуждения
  • Canvas показывает настоящую физику, а не эскиз. Каждый кадр вычисляется по лежащему в основе уравнению (интегрирование Эйлера для маятников, суперпозиция для волн, векторная сумма для сил). Меняете входные данные — меняете математику; анимация — прямая численная визуализация.
  • Период маятника зависит от амплитуды. Для малых амплитуд (меньше ~15°) период почти не зависит от амплитуды и равен T = 2π√(L/g). При больших амплитудах период заметно растёт — размах в 90° занимает примерно на 18% больше времени, чем предсказывает формула для малых углов. «Секундный маятник» настенных часов рассчитан на малый размах именно для того, чтобы его период оставался стабильным.
  • Линии электрического поля — реальны. Это визуализация поля, а не физические нити. Настоящее электрическое поле — вектор в каждой точке пространства; линии лишь соединяют точки, где поле касательно непрерывным образом. Линию поля нельзя «взять в руки».
  • Методы многоугольника и параллелограмма дают разные ответы. Они дают одну и ту же равнодействующую. Метод параллелограмма работает для двух сил; метод многоугольника естественно обобщается на любое их количество. Оба — эквивалентные применения векторного сложения.

Связанные инструменты: Механика — для числовых кинематических формул, Калькулятор векторов — для разложения на компоненты и скалярного/векторного произведения, Волны и колебания — для полных уравнений бегущей волны, Электричество и цепи — для токовых и потенциальных аналогов и Оптика и свет — для оптической версии интерференции волн (опыт Юнга с двумя щелями).