На Горох
Физика, 10 класс

§ 2.10. Численное решение уравнений движения в механике

"Физика. Механика (углублённый уровень)", Мякишев Г.Я., Синяков А.З.

Объяснение темы В оглавлении: § 2.10. Численное решение уравнений движения в механике

Кратко о теме

Численное решение уравнений движения позволяет находить координаты и скорости тела по шагам времени, даже если дифференциальное уравнение нельзя решить обычными формулами. Для расчёта задают начальное состояние, силы, шаг интегрирования и многократно применяют разностную схему. Метод Эйлера использует ускорение и скорость текущего шага, поэтому даёт приближённый результат: меньший шаг обычно повышает точность, но требует больше вычислений.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Численное решение уравнений движения — получение приближённых значений координат и скоростей в последовательные моменты времени с помощью вычислений. Вместо одной готовой формулы получают таблицу состояний тела. Такой подход нужен, когда точное аналитическое решение слишком сложно или вообще не выражается простой формулой.

Шаг интегрирования — небольшой промежуток времени Δ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 и повторяют алгоритм. Для движения в нескольких координатах те же действия выполняют отдельно для каждой координаты и соответствующей компоненты скорости.

Разбор задач

1. Равноускоренное движение

Условие: тело движется вдоль прямой из состояния x₀ = 0, v₀ = 2 м/с с постоянным ускорением 3 м/с². Найдём координату и скорость через несколько шагов при Δt = 1 с методом Эйлера.

  1. Так как ускорение постоянно, на каждом шаге берём a = 3 м/с².
  2. При t₀ = 0: x₀ = 0, v₀ = 2. После первого шага v₁ = 2 + 3 · 1 = 5 м/с, x₁ = 0 + 2 · 1 = 2 м.
  3. На втором шаге v₂ = 5 + 3 = 8 м/с, x₂ = 2 + 5 = 7 м.
  4. На третьем шаге v₃ = 11 м/с, x₃ = 7 + 8 = 15 м.

Ответ: через 1, 2 и 3 с метод Эйлера даёт соответственно (x; v) = (2 м; 5 м/с), (7 м; 8 м/с), (15 м; 11 м/с). Координата на шаге находится с использованием скорости до изменения на этом шаге.

2. Горизонтальный бросок

Условие: мяч брошен горизонтально с высоты 20 м со скоростью 8 м/с. Нужно численно находить координаты и скорость через каждые 0,1 с до падения.

  1. Выберем оси: x горизонтальна, y направлена вверх. Начальные данные: x₀ = 0, y₀ = 20 м, vₓ₀ = 8 м/с, vᵧ₀ = 0; ускорения: aₓ = 0, aᵧ = −9,8 м/с².
  2. На каждом шаге используем vₓₙ₊₁ = vₓₙ, vᵧₙ₊₁ = vᵧₙ − 9,8 · 0,1, xₙ₊₁ = xₙ + vₓₙ · 0,1, yₙ₊₁ = yₙ + vᵧₙ · 0,1.
  3. После первого шага получаем x₁ = 0,8 м, y₁ = 20 м, vₓ₁ = 8 м/с, vᵧ₁ = −0,98 м/с. После второго: x₂ = 1,6 м, y₂ = 19,902 м, vᵧ₂ = −1,96 м/с.
  4. Пересчёт продолжают, пока очередное значение y не станет равным или меньшим нуля. Этот момент означает достижение земли; последний интервал можно уточнить уменьшением шага.

Ответ: алгоритм даёт координаты и обе компоненты скорости через каждые 0,1 с. Горизонтальная скорость остаётся равной 8 м/с, а вертикальная постепенно уменьшается из-за свободного падения.

3. Сопротивление, пропорциональное скорости

Условие: на тело действует сила сопротивления Fсопр = −kv. Сравним расчёты при шагах 0,1 с и 0,01 с.

  1. Из второго закона Ньютона получаем aₙ = −kvₙ/m. Ускорение зависит от текущей скорости, поэтому его нужно вычислять заново на каждом шаге.
  2. Для выбранного шага применяем vₙ₊₁ = vₙ − (k/m)vₙΔt и xₙ₊₁ = xₙ + vₙΔt.
  3. Сначала строим таблицу при Δt = 0,1 с, затем повторяем расчёт при Δt = 0,01 с, сохраняя одинаковые начальные условия и время наблюдения.
  4. Сравниваем значения x и v в одинаковые моменты. Более мелкий шаг обычно даёт результат, ближе к точному решению, а различие между двумя таблицами показывает влияние погрешности.

Ответ: при сопротивлении ускорение меняется вместе со скоростью. Расчёт с шагом 0,01 с обычно точнее, но требует примерно в десять раз больше шагов, чем расчёт с шагом 0,1 с.

Типичные ошибки

Первая ошибка — подставить в формулу пересчёта ускорение или скорость, найденные уже на следующем шаге. Так нарушается метод Эйлера: в формулах xₙ₊₁ и vₙ₊₁ должны стоять значения текущего шага. Проверка проста: сначала выпишите строку n, затем только по ней вычисляйте строку n + 1.

Вторая ошибка — перепутать шаг интегрирования с числом шагов. Δt измеряется в секундах, а число пересчётов является безразмерным. Проверьте обозначения: время наблюдения примерно равно произведению числа шагов на Δt.

Третья ошибка — выбрать слишком большой шаг и считать траекторию точной. При крупном Δt пропускаются быстрые изменения, а погрешность накапливается. Повторите вычисления с меньшим шагом и сравните результаты.

Четвёртая ошибка — забыть начальные координаты и скорости или смешать единицы измерения. Например, метры нельзя складывать с сантиметрами без перевода, а скорость должна быть выражена в согласованных единицах. Перед расчётом составьте список начальных данных и проверьте размерности каждой формулы.

Связь с другими темами

Для численного решения нужны второй закон Ньютона, координата, скорость, ускорение и смысл производной. Производные заменяются конечными разностями, поэтому математические понятия напрямую превращаются в формулы пошагового расчёта.

Метод особенно полезен при исследовании сопротивления среды, колебаний, движения космических аппаратов и других систем, для которых нет простой аналитической формулы. Он связывает школьную механику с компьютерным моделированием и обработкой таблиц данных.

Что запомнить

  • Численное решение заменяет непрерывное движение последовательностью состояний через равные промежутки времени.
  • Для запуска расчёта необходимы начальные условия.
  • Шаг интегрирования определяет частоту пересчёта и влияет на точность.
  • Метод Эйлера использует ускорение и скорость текущего шага.
  • На каждом шаге сначала находят ускорение, затем новую скорость и координату.
  • Уменьшение шага обычно повышает точность, но требует больше вычислений.

Частые вопросы по теме

Зачем решать уравнение численно, если движение описывается законами Ньютона?

Законы Ньютона задают уравнение движения, но получить его решение в виде формулы удаётся не всегда. Численный расчёт помогает исследовать движение при сопротивлении среды, сложных силах и изменяющихся условиях.

Как выбрать подходящий шаг интегрирования?

Шаг должен быть достаточно малым по сравнению с характерным временем изменения скорости и координаты. Проверяют результат при уменьшении шага: если значения почти не меняются, выбранная точность, скорее всего, достаточна.

Почему метод Эйлера даёт приближённый, а не точный результат?

На каждом шаге метод считает скорость и ускорение постоянными, хотя в действительности они могут изменяться. Поэтому замена кривой движения последовательностью простых участков создаёт погрешность.

Можно ли при численном расчёте использовать разные шаги по времени?

Да, шаг может изменяться. Его делают меньше там, где движение меняется быстро, и увеличивают на спокойных участках, но формулы пересчёта нужно применять с текущим значением Δt.

Как проверить, что результат численного решения достаточно точен?

Расчёт повторяют с меньшим шагом и сравнивают координаты, скорости или другие нужные величины. Также результат проверяют по законам сохранения, известному точному решению или здравому физическому смыслу.

Спросить по теме параграфа

§ 2.10. Численное решение уравнений движения в механике

Учебник

Оглавление →
Предмет
Физика
Класс
10 класс
Учебник
"Физика. Механика (углублённый уровень)", Мякишев Г.Я., Синяков А.З.