Пример 2 · 12 минут
Пружинный маятник: искусственный рост энергии
Пружинный маятник состоит из груза массой m, прикреплённого к пружине жёсткостью k. Координата x отсчитывается от положения равновесия. При смещении груза пружина создаёт силу, направленную обратно к равновесию. Согласно закону Гука, её проекция равна F = −kx. Знак минус показывает противоположность направлений силы и смещения.
По второму закону Ньютона ma = F, следовательно, a = −(k/m)x. Чем дальше груз от положения равновесия, тем больше модуль ускорения, направленного к нему. Если отсутствуют трение и сопротивление, механическая энергия сохраняется: она переходит из потенциальной энергии пружины в кинетическую энергию груза и обратно.
Чтобы проследить свойства численного метода без сложных коэффициентов, в компьютерном примере используются согласованные единицы с m = 1 и k = 1. Тогда ускорение получает вид a = −x, а энергия — E = (x² + v²)/2. Это частный выбор параметров пружинного маятника, а не общий закон для любого груза и пружины.
В начале расчёта груз находится при x = 1, скорость равна нулю. У идеального маятника энергия постоянна, однако явный метод Эйлера может систематически увеличивать её. Такое изменение обусловлено способом вычисления, а не появлением дополнительной силы.
Расчёт движения двумя способами
На каждом шаге длительностью h необходимо рассчитать новую координату и новую скорость. Оба метода используют одно и то же ускорение a = −x. Различие заключается в том, какая скорость подставляется в формулу координаты.
Обычный метод Эйлера
В обеих формулах используются только значения xₙ и vₙ, известные в начале шага. Сначала вычисляются два новых значения, и только затем они заменяют старые.
Проверка сохранения энергии
Подстановка формул обычного метода Эйлера в выражение для энергии позволяет установить, возрастает ли она после одного вычислительного шага.
Расчёт изменения энергии за один шаг.2Eₙ₊₁ = (xₙ + hvₙ)² + (vₙ − hxₙ)²
После раскрытия скобок слагаемые +2hxₙvₙ и −2hxₙvₙ сокращаются.
2Eₙ₊₁ = (1 + h²)(xₙ² + vₙ²)
Eₙ₊₁ = (1 + h²)Eₙ
Число 1 + h² больше единицы при любом положительном шаге h. Значит, после каждого шага расчётная энергия увеличивается. Уменьшение шага замедляет этот рост, но не устраняет его полностью.
Метод Эйлера — Кромера
В этом методе сначала обновляется скорость, а затем новая координата вычисляется уже по скорости vₙ₊₁. Именно порядок обновления меняет поведение расчёта. При достаточно небольшом шаге энергия остаётся в ограниченных пределах, хотя её вычисленное значение слегка колеблется.
Модель: накопление энергии и численная устойчивость
Точное решениеЭйлерЭйлер — Кромер
Сравниваются два способа расчёта одной модели маятника для пружинного маятника с m = 1 и k = 1. В обоих случаях используется ускорение a = −x.
Вывод. Разные способы пошагового расчёта одного и того же движения могут давать качественно разные результаты. Проверять необходимо не только отдельные положения, но и сохранение энергии за длительное время.