"Физика. Механика (углублённый уровень)", Мякишев Г.Я., Синяков А.З.
Численное решение уравнений движения позволяет находить координаты и скорости тела по шагам времени, даже если дифференциальное уравнение нельзя решить обычными формулами. Для расчёта задают начальное состояние, силы, шаг интегрирования и многократно применяют разностную схему. Метод Эйлера использует ускорение и скорость текущего шага, поэтому даёт приближённый результат: меньший шаг обычно повышает точность, но требует больше вычислений.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Численное решение уравнений движения — получение приближённых значений координат и скоростей в последовательные моменты времени с помощью вычислений. Вместо одной готовой формулы получают таблицу состояний тела. Такой подход нужен, когда точное аналитическое решение слишком сложно или вообще не выражается простой формулой.
Шаг интегрирования — небольшой промежуток времени Δt, через который пересчитываются координата и скорость. Например, при Δt = 0,1 с новое состояние находят через каждую десятую секунды. От величины шага зависит, насколько подробно описывается движение.
Разностная схема — правила замены производных конечными разностями и перехода от известных значений к значениям на следующем шаге. Она превращает дифференциальное уравнение в последовательность обычных вычислений. По этой схеме компьютер или ученик строит таблицу движения.
Метод Эйлера — способ численного решения, в котором скорость и ускорение на шаге считают постоянными и по ним находят новые координату и скорость. Сначала используют значения текущего момента, затем переходят к следующему. Простота метода удобна для понимания алгоритма, хотя точность у него ограничена.
Второй закон Ньютона связывает движение с действующими силами: mа = F. Если сила зависит от времени, координаты или скорости, то ускорение тоже меняется, и получается дифференциальное уравнение движения. Для простых случаев его удаётся решить аналитически, но при сложной зависимости силы получить формулу бывает трудно.
Чтобы начать численный расчёт, задают начальные координаты и скорости тела: например, x₀ и v₀ в момент t₀. Без них уравнение допускает много разных движений, и невозможно выбрать единственную траекторию. Затем время разбивают на равные промежутки: t₀, t₀ + Δt, t₀ + 2Δt и так далее.
Производная координаты по времени означает скорость, а производная скорости — ускорение. На конечном промежутке их приближённо заменяют отношениями: vₙ ≈ (xₙ₊₁ − xₙ)/Δt и aₙ ≈ (vₙ₊₁ − vₙ)/Δt. Отсюда для метода Эйлера получают формулы vₙ₊₁ = vₙ + aₙΔt и xₙ₊₁ = xₙ + vₙΔt.
Компьютер выполняет один и тот же порядок действий: берёт текущие tₙ, xₙ и vₙ, вычисляет силу и ускорение, затем находит новую скорость и координату. Полученные значения становятся исходными для следующего шага. Поэтому ошибка или неверная единица на раннем шаге может повлиять на всю последующую таблицу.
При уменьшении Δt каждый отдельный участок движения становится короче, а приближение — обычно точнее. Однако за то же время приходится выполнять больше пересчётов, поэтому растут затраты времени и памяти. Подходящий шаг выбирают сравнением результатов при двух или нескольких его значениях.
| Элемент алгоритма | Формула или данные | Физический смысл | Результат |
|---|---|---|---|
| Начальные условия | t₀, x₀, v₀ | Состояние тела в начальный момент | Исходные координата и скорость |
| Вычисление ускорения | aₙ = F(tₙ, xₙ, vₙ)/m | Действие сил на текущем шаге | Ускорение на шаге |
| Пересчёт скорости | vₙ₊₁ = vₙ + aₙΔt | Изменение скорости за шаг | Скорость на следующем шаге |
| Пересчёт координаты | xₙ₊₁ = xₙ + vₙΔt | Перемещение за шаг | Координата на следующем шаге |
| Повторение вычислений | n = 0, 1, 2, … | Переход к следующему моменту времени | Таблица или массив значений движения |
Таблицу читают сверху вниз: строка с номером n даёт данные текущего шага, а следующие две строки позволяют получить состояние n + 1. После пересчёта время увеличивают на Δt и повторяют алгоритм. Для движения в нескольких координатах те же действия выполняют отдельно для каждой координаты и соответствующей компоненты скорости.
Условие: тело движется вдоль прямой из состояния x₀ = 0, v₀ = 2 м/с с постоянным ускорением 3 м/с². Найдём координату и скорость через несколько шагов при Δt = 1 с методом Эйлера.
Ответ: через 1, 2 и 3 с метод Эйлера даёт соответственно (x; v) = (2 м; 5 м/с), (7 м; 8 м/с), (15 м; 11 м/с). Координата на шаге находится с использованием скорости до изменения на этом шаге.
Условие: мяч брошен горизонтально с высоты 20 м со скоростью 8 м/с. Нужно численно находить координаты и скорость через каждые 0,1 с до падения.
Ответ: алгоритм даёт координаты и обе компоненты скорости через каждые 0,1 с. Горизонтальная скорость остаётся равной 8 м/с, а вертикальная постепенно уменьшается из-за свободного падения.
Условие: на тело действует сила сопротивления Fсопр = −kv. Сравним расчёты при шагах 0,1 с и 0,01 с.
Ответ: при сопротивлении ускорение меняется вместе со скоростью. Расчёт с шагом 0,01 с обычно точнее, но требует примерно в десять раз больше шагов, чем расчёт с шагом 0,1 с.
Первая ошибка — подставить в формулу пересчёта ускорение или скорость, найденные уже на следующем шаге. Так нарушается метод Эйлера: в формулах xₙ₊₁ и vₙ₊₁ должны стоять значения текущего шага. Проверка проста: сначала выпишите строку n, затем только по ней вычисляйте строку n + 1.
Вторая ошибка — перепутать шаг интегрирования с числом шагов. Δt измеряется в секундах, а число пересчётов является безразмерным. Проверьте обозначения: время наблюдения примерно равно произведению числа шагов на Δt.
Третья ошибка — выбрать слишком большой шаг и считать траекторию точной. При крупном Δt пропускаются быстрые изменения, а погрешность накапливается. Повторите вычисления с меньшим шагом и сравните результаты.
Четвёртая ошибка — забыть начальные координаты и скорости или смешать единицы измерения. Например, метры нельзя складывать с сантиметрами без перевода, а скорость должна быть выражена в согласованных единицах. Перед расчётом составьте список начальных данных и проверьте размерности каждой формулы.
Для численного решения нужны второй закон Ньютона, координата, скорость, ускорение и смысл производной. Производные заменяются конечными разностями, поэтому математические понятия напрямую превращаются в формулы пошагового расчёта.
Метод особенно полезен при исследовании сопротивления среды, колебаний, движения космических аппаратов и других систем, для которых нет простой аналитической формулы. Он связывает школьную механику с компьютерным моделированием и обработкой таблиц данных.
Зачем решать уравнение численно, если движение описывается законами Ньютона?
Законы Ньютона задают уравнение движения, но получить его решение в виде формулы удаётся не всегда. Численный расчёт помогает исследовать движение при сопротивлении среды, сложных силах и изменяющихся условиях.
Как выбрать подходящий шаг интегрирования?
Шаг должен быть достаточно малым по сравнению с характерным временем изменения скорости и координаты. Проверяют результат при уменьшении шага: если значения почти не меняются, выбранная точность, скорее всего, достаточна.
Почему метод Эйлера даёт приближённый, а не точный результат?
На каждом шаге метод считает скорость и ускорение постоянными, хотя в действительности они могут изменяться. Поэтому замена кривой движения последовательностью простых участков создаёт погрешность.
Можно ли при численном расчёте использовать разные шаги по времени?
Да, шаг может изменяться. Его делают меньше там, где движение меняется быстро, и увеличивают на спокойных участках, но формулы пересчёта нужно применять с текущим значением Δt.
Как проверить, что результат численного решения достаточно точен?
Расчёт повторяют с меньшим шагом и сравнивают координаты, скорости или другие нужные величины. Также результат проверяют по законам сохранения, известному точному решению или здравому физическому смыслу.
§ 2.10. Численное решение уравнений движения в механике