Численное решение дифференциальных уравнений
Иллюстрация метода средней точки в предположении, что

равно точному значению

Метод средней точки вычисляет

так, чтобы красная хорда была примерно параллельна касательной в средней точке (зеленая линия).
В числовой анализ, филиал Прикладная математика, то метод средней точки это одношаговый метод для численно решение дифференциальное уравнение,
.
Явный метод средней точки задается формулой

неявный метод средней точки

за
Вот,
это размер шага - небольшое положительное число,
и
- вычисленное приближенное значение
Явный метод средней точки иногда также называют модифицированный метод Эйлера[1], неявный метод - самый простой метод коллокации, и применительно к гамильтоновой динамике a симплектический интегратор. Обратите внимание, что модифицированный метод Эйлера можно ссылаться на Метод Хойна[2], для большей ясности см. Список методов Рунге – Кутты.
Название метода происходит от того факта, что в приведенной выше формуле функция
дающий наклон решения оценивается при
середина между
при котором стоимость
известно и
при котором стоимость
нужно найти.
Геометрическая интерпретация может дать лучшее интуитивное понимание метода (см. Рисунок справа). В основном Метод Эйлера, касательная к кривой в точке
вычисляется с использованием
. Следующее значение
находится там, где касательная пересекает вертикальную линию
. Однако, если вторая производная положительна только между
и
, или только отрицательные (как на диаграмме), кривая будет все больше отклоняться от касательной, что приводит к большим ошибкам, поскольку
увеличивается. На диаграмме показано, что касательная в средней точке (верхний зеленый сегмент линии), скорее всего, даст более точное приближение кривой в этом интервале. Однако этот касательный к средней точке не может быть точно рассчитан, потому что мы не знаем кривой (это то, что нужно рассчитать). Вместо этого эта касательная оценивается с использованием исходного метода Эйлера для оценки значения
в средней точке, затем вычисляя наклон касательной с
. Наконец, улучшенный тангенс используется для вычисления значения
из
. Этот последний шаг представлен на диаграмме красной хордой. Обратите внимание, что красная хорда не совсем параллельна зеленому сегменту (истинная касательная) из-за ошибки в оценке значения
в середине.
Локальная ошибка на каждом шаге метода средней точки порядка
, что дает глобальную ошибку порядка
. Таким образом, хотя метод средней точки требует больших вычислительных затрат, чем метод Эйлера, ошибка метода средней точки обычно уменьшается быстрее, чем
.
Эти методы являются примерами класса методов высшего порядка, известных как Методы Рунге – Кутты.
Вывод метода средней точки
Иллюстрация численного интегрирования уравнения

Синий:
Метод Эйлера, зеленый: метод средней точки, красный: точное решение,

Размер шага

Та же иллюстрация для

Видно, что метод средней точки сходится быстрее, чем метод Эйлера.
Метод средней точки является усовершенствованием метода Эйлера.

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

которое получается из формулы наклона

и имея в виду, что 
Для методов средней точки заменяется (3) более точным

когда вместо (2) находим

Это уравнение нельзя использовать для нахождения
как никто не знает
в
. Решение состоит в том, чтобы использовать Серия Тейлор расширение точно так же, как при использовании Метод Эйлера решить для
:

что при подключении к (4) дает нам

и явный метод средней точки (1e).
Неявный метод (1i) получается приближением значения на полушаге
к середине отрезка от
к 

и поэтому

Вставка приближения
за
приводит к неявному методу Рунге-Кутта

который содержит неявный метод Эйлера с размером шага
как его первая часть.
Вследствие временной симметрии неявного метода все члены четной степени в
локальной ошибки отменяется, так что локальная ошибка автоматически
. Замена неявного метода Эйлера явным при определении
снова приводит к явному методу средней точки.
Смотрите также
Примечания
Рекомендации