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