Полунеявный метод Эйлера
В математике полунеявный метод Эйлера , также называемый симплектическим Эйлером , полуявным Эйлером , Эйлером-Кромером и Ньютоном-Стормером-Верле (NSV) , является модификацией метода Эйлера для решения уравнений Гамильтона , системы обычных уравнений . дифференциальные уравнения , возникающие в классической механике . Это симплектический интегратор и, следовательно, он дает лучшие результаты, чем стандартный метод Эйлера.
Источник
[ редактировать ]Этот метод был случайно открыт старшеклассницей средней школы Ньютон-Норт Эбби Аспел в 1980 году. Во время лабораторного задания по моделированию орбит с использованием закона Кеплера, который требовал вычислений на BASIC : она случайно перевернула две строки кода, вычислив скорость перед положением. Ее моделирование сходилось быстрее и привело к более точным и реальным результатам, чем ожидалось. Затем Алан Кромер доказал, почему ее алгоритм более стабилен, чем предыдущие методы вычислений. [ 1 ] .
Параметр
[ редактировать ]Полунеявный метод Эйлера можно применить к паре дифференциальных уравнений вида [ нужна ссылка ]
где f и g — заданные функции. Здесь x и v могут быть либо скалярами, либо векторами. Уравнения движения в гамильтоновой механике принимают такой вид, если гамильтониан имеет вид
Дифференциальные уравнения решаются с начальным условием
Метод
[ редактировать ]Полунеявный метод Эйлера дает приближенное дискретное решение путем итерации
где Δ t — временной шаг, а t n = t 0 + n Δ t — время после n шагов.
Отличие от стандартного метода Эйлера состоит в том, что полунеявный метод Эйлера использует v n +1 в уравнении для x n +1 , а метод Эйлера использует v n .
Применение метода с отрицательным шагом по времени для расчета от и перестановка приводит ко второму варианту полунеявного метода Эйлера
который имеет аналогичные свойства.
Полунеявный метод Эйлера является интегратором первого порядка , как и стандартный метод Эйлера. Это означает, что он допускает глобальную ошибку порядка Δt. Однако полунеявный метод Эйлера является симплектическим интегратором , в отличие от стандартного метода. Как следствие, полунеявный метод Эйлера почти сохраняет энергию (когда гамильтониан не зависит от времени). Часто энергия постоянно увеличивается при применении стандартного метода Эйлера, что делает его гораздо менее точным.
Чередование двух вариантов полунеявного метода Эйлера приводит в одном упрощении к интегрированию Штёрмера-Верле и в несколько другом упрощении к интегрированию через чехарду , увеличивая как порядок ошибки, так и порядок сохранения энергии. [ 2 ]
Область устойчивости полунеявного метода была представлена Ниираненом. [ 3 ] хотя полунеявный Эйлер в его статье ошибочно был назван симметричным Эйлером. Полунеявный метод моделирует моделируемую систему правильно, если комплексные корни характеристического уравнения находятся внутри круга, показанного ниже. Для вещественных корней область устойчивости выходит за пределы круга, для которого критерий равен
Как видно, полунеявный метод позволяет правильно моделировать как устойчивые системы, корни которых находятся в левой полуплоскости, так и неустойчивые системы, корни которых находятся в правой полуплоскости. Это явное преимущество перед прямым (стандартным) Эйлером и обратным Эйлером. Прямой Эйлер имеет тенденцию иметь меньшее затухание, чем реальная система, когда отрицательные вещественные части корней приближаются к мнимой оси, а обратный Эйлер может показать, что система устойчива, даже когда корни находятся в правой полуплоскости.
Пример
[ редактировать ]Движение пружины, удовлетворяющее закону Гука, определяется выражением
Полунеявный Эйлер для этого уравнения равен
Замена во втором уравнении с выражением, заданным первым уравнением, итерация может быть выражена в следующей матричной форме
и поскольку определитель матрицы равен 1, преобразование сохраняет площадь.
Итерация сохраняет модифицированный функционал энергии именно, что приводит к устойчивым периодическим орбитам (при достаточно малом размере шага), которые отклоняются на с точных орбит. Точная круговая частота увеличивается в численном приближении в раз .
Ссылки
[ редактировать ]- ^ Кромер, Алан (1 мая 1981 г.). «Устойчивые решения с использованием приближения Эйлера» . Американский журнал физики . 49 (5): 455–459. дои : 10.1119/1.12478 . ISSN 0002-9505 .
- ^ Парикмахер Эрнст; Любич, Кристиан; Ваннер, Герхард (2003). «Геометрическое численное интегрирование, иллюстрированное методом Штермера/Верле». Числовой акт 12 : 399–450. Бибкод : 2003AcNum..12..399H . CiteSeerX 10.1.1.7.7106 . дои : 10.1017/S0962492902000144 . S2CID 122016794 .
- ^ Нииранен, Йоуко: Быстрый и точный симметричный алгоритм Эйлера для электромеханического моделирования. Proceedings of the Electrimacs'99, 14–16 сентября 1999 г., Лиссабон, Португалия, Vol. 1, страницы 71–78.
- Николич, Бранислав К. «Метод Эйлера-Кромера» . Университет штата Делавэр . Проверено 29 сентября 2021 г.
- Веселый, Франц Дж. (2001). Вычислительная физика: Введение (2-е изд.). Спрингер. стр. 117 . ISBN 978-0-306-46631-1 .
- Джордано, Николас Дж.; Хисао Наканиси (июль 2005 г.). Вычислительная физика (2-е изд.). Бенджамин Каммингс. ISBN 0-13-146990-8 .