Методы Рунге – Кутты - Runge–Kutta methods

В числовой анализ, то Методы Рунге – Кутты семья неявный и явный итерационные методы, которые включают хорошо известную процедуру, называемую Метод Эйлера, используется в временная дискретизация для приближенных решений обыкновенные дифференциальные уравнения.[1] Эти методы были разработаны около 1900 года немецкими математиками. Карл Рунге и Вильгельм Кутта.

Сравнение методов Рунге-Кутты для дифференциального уравнения y '= sin (t) ^ 2 * y (оранжевый - точное решение)

Метод Рунге – Кутты.

Склоны по классическому методу Рунге-Кутта

Наиболее широко известный член семейства Рунге-Кутта обычно упоминается как «RK4», «классический метод Рунге-Кутта» или просто как «метод Рунге-Кутта».

Пусть проблема начального значения указать следующее:

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

Теперь выберите размер шага час > 0 и определим

за п = 0, 1, 2, 3, ..., используя[2]

(Примечание: приведенные выше уравнения имеют разные, но эквивалентные определения в разных текстах).[3]

Здесь является RK4-приближением , а следующее значение () определяется текущей стоимостью () плюс средневзвешенное четырех приращений, где каждое приращение является произведением размера интервала, час, и предполагаемый наклон, заданный функцией ж в правой части дифференциального уравнения.

  • наклон в начале интервала, используя (Метод Эйлера );
  • - наклон в середине интервала, используя и ;
  • снова наклон в средней точке, но теперь с использованием и ;
  • наклон в конце интервала, используя и .

При усреднении четырех уклонов больший вес придается уклонам в средней точке. Если не зависит от , так что дифференциальное уравнение эквивалентно простому интегралу, то RK4 есть Правило Симпсона.[4]

Метод RK4 - это метод четвертого порядка, а это означает, что локальная ошибка усечения является в порядке , в то время как общая накопленная ошибка находится в порядке .

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

Явные методы Рунге – Кутты

Семья явный Методы Рунге – Кутты являются обобщением упомянутого выше метода RK4. Это дается

куда[5]

(Примечание: приведенные выше уравнения могут иметь разные, но эквивалентные определения в некоторых текстах).[3]

Чтобы указать конкретный метод, необходимо указать целое число s (количество ступеней), а коэффициенты аij (для 1 ≤ j < яs), бя (за я = 1, 2, ..., s) и cя (за я = 2, 3, ..., s). Матрица [аij] называется Матрица Рунге – Кутты, в то время как бя и cя известны как веса и узлы.[6] Эти данные обычно хранятся в мнемоническом устройстве, известном как Таблица мясника (после Джон С. Батчер ):

А Серия Тейлор показывает, что метод Рунге – Кутты непротиворечив тогда и только тогда, когда

Также существуют сопутствующие требования, если требуется, чтобы метод имел определенный порядок. п, что означает, что локальная ошибка усечения равна O (часп+1). Их можно получить из определения самой ошибки усечения. Например, двухэтапный метод имеет порядок 2, если б1 + б2 = 1, б2c2 = 1/2, и б2а21 = 1/2.[7] Обратите внимание, что популярным условием определения коэффициентов является [8]

Однако одно это условие не является ни достаточным, ни необходимым для согласованности.[9]

В общем, если явный -этапный метод Рунге – Кутта имеет порядок , то можно доказать, что количество стадий должно удовлетворять , и если , тогда .[10]Однако неизвестно, являются ли эти границы острый во всех случаях; например, все известные методы 8-го порядка имеют не менее 11 этапов, хотя возможно, что есть методы с меньшим числом этапов. (Приведенная выше граница предполагает, что может существовать метод с 9 этапами; но также может быть и то, что граница просто не точна.) Действительно, вопрос о том, какое точное минимальное количество этапов для явного метода Рунге – Кутты, чтобы иметь порядок в тех случаях, когда еще не обнаружены методы, удовлетворяющие приведенным выше оценкам с равенством. Вот некоторые известные значения:[11]

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

Примеры

Метод RK4 подпадает под эти рамки. Его таблица[12]

0
1/21/2
1/201/2
1001
1/61/31/31/6

Небольшая вариация «метода» Рунге – Кутты также принадлежит Кутте в 1901 году и называется правилом 3/8.[13] Основное преимущество этого метода заключается в том, что почти все коэффициенты ошибок меньше, чем в популярном методе, но для этого требуется немного больше FLOP (операций с плавающей запятой) на временной шаг. Его таблица Мясника

0
1/31/3
2/3-1/31
11−11
1/83/83/81/8

Однако самый простой метод Рунге – Кутты - это (вперед) Метод Эйлера, задаваемый формулой . Это единственный последовательный явный метод Рунге – Кутты с одним этапом. Соответствующая таблица

0
1

Методы второго порядка с двумя этапами

Пример метода второго порядка с двумя стадиями представлен метод средней точки:

Соответствующая таблица

0
1/21/2
01

Метод средней точки - не единственный метод Рунге – Кутты второго порядка, состоящий из двух этапов; существует семейство таких методов, параметризованных параметром α и задаваемых формулой[14]

Его таблица Мясника

0

В этой семье дает метод средней точки, а является Метод Хойна.[4]

Использовать

В качестве примера рассмотрим двухэтапный метод Рунге – Кутты второго порядка с α = 2/3, также известный как Метод Ральстона. Это дано таблицей

0
2/32/3
1/43/4

с соответствующими уравнениями

Этот метод используется для решения задачи начального значения

с размером шага час = 0,025, поэтому метод должен состоять из четырех шагов.

Метод работает следующим образом:

Численные решения соответствуют подчеркнутым значениям.

Адаптивные методы Рунге – Кутты.

Адаптивные методы предназначены для оценки локальной ошибки усечения одного шага Рунге – Кутты. Это делается двумя способами, один с порядком и один с заказом . Эти методы переплетены, т.е. имеют общие промежуточные этапы. Благодаря этому оценка ошибки требует небольших или пренебрежимо малых вычислительных затрат по сравнению с шагом с методом более высокого порядка.

Во время интегрирования размер шага адаптируется так, что оцененная ошибка остается ниже определенного пользователем порога: если ошибка слишком велика, шаг повторяется с меньшим размером шага; если ошибка намного меньше, размер шага увеличивается для экономии времени. Это приводит к (почти) оптимальному размеру шага, что экономит время вычислений. Более того, пользователю не нужно тратить время на поиск подходящего размера шага.

Шаг младшего порядка определяется выражением

куда такие же, как и для метода высшего порядка. Тогда ошибка

который . Таблица Бутчера для этого метода расширена, чтобы дать значения :

0

В Метод Рунге – Кутты – Фельберга. имеет два метода порядков 5 и 4. Его расширенная таблица Мясника:

0
1/41/4
3/83/329/32
12/131932/2197−7200/21977296/2197
1439/216−83680/513-845/4104
1/2−8/272−3544/25651859/4104−11/40
16/13506656/1282528561/56430−9/502/55
25/21601408/25652197/4104−1/50

Однако простейший адаптивный метод Рунге – Кутты предполагает комбинирование Метод Хойна, который имеет порядок 2, с Метод Эйлера, который является порядком 1. Его расширенная таблица Мясника:

0
11
1/21/2
10

Другими адаптивными методами Рунге – Кутты являются Богацкий – Шампиновый метод (порядки 3 и 2), Кэш – метод Карпа и Метод Дорманда – Принса (оба с порядком 5 и 4).

Неконфлюэнтные методы Рунге – Кутты

Метод Рунге-Кутты называется несговорчивый [15] если все различны.

Методы Рунге – Кутта-Нистрома.

Методы Рунге-Кутта-Нюстрёма - это специализированные методы Рунге-Кутты, которые оптимизированы для дифференциальных уравнений второго порядка вида:[16]

С другой стороны, общий метод Рунге-Кутта-Нюстрёма оптимизирован для дифференциальных уравнений второго порядка вида:[17]

Неявные методы Рунге – Кутты

Все методы Рунге-Кутты, упомянутые до сих пор, являются явные методы. Явные методы Рунге – Кутты, как правило, не подходят для решения жесткие уравнения потому что их область абсолютной стабильности мала; в частности, он ограничен.[18]Этот вопрос особенно важен при решении уравнения в частных производных.

Неустойчивость явных методов Рунге – Кутты мотивирует развитие неявных методов. Неявный метод Рунге – Кутты имеет вид

куда

[19]

Разница с явным методом заключается в том, что в явном методе сумма более j только подходит к я - 1. Это также отображается в таблице Бутчера: матрица коэффициентов явного метода является нижнетреугольным. В неявном методе сумма более j подходит к s а матрица коэффициентов не является треугольной, давая таблицу Бутчера вида[12]

Видеть Адаптивные методы Рунге-Кутты выше для объяснения ряд.

Следствием этого различия является то, что на каждом шаге необходимо решать систему алгебраических уравнений. Это значительно увеличивает вычислительные затраты. Если метод с s этапов используется для решения дифференциального уравнения с м компонентов, то система алгебраических уравнений имеет РС составные части. Это можно противопоставить неявному линейные многоступенчатые методы (другое большое семейство методов для ODE): неявный s-шаговый линейный многоступенчатый метод требует решения системы алгебраических уравнений с м компоненты, поэтому размер системы не увеличивается с увеличением количества шагов.[20]

Примеры

Простейшим примером неявного метода Рунге – Кутты является метод обратный метод Эйлера:

Таблица Мясника для этого проста:

Эта таблица Бутчера соответствует формулам

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

Другой пример неявного метода Рунге – Кутты - это трапеция. Его таблица Мясника:

Правило трапеции - это метод коллокации (как описано в этой статье). Все методы коллокации являются неявными методами Рунге-Кутты, но не все неявные методы Рунге-Кутты являются методами коллокации.[21]

В Методы Гаусса – Лежандра сформировать семейство методов коллокации на основе Квадратура Гаусса. Метод Гаусса – Лежандра с s этапов имеет порядок 2s (таким образом, могут быть построены методы сколь угодно высокого порядка).[22] Метод с двумя этапами (и, следовательно, порядок четыре) имеет таблицу Мясника:

[20]

Стабильность

Преимущество неявных методов Рунге – Кутты перед явными заключается в их большей устойчивости, особенно в применении к жесткие уравнения. Рассмотрим линейное тестовое уравнение y ' = λу. Примененный к этому уравнению метод Рунге – Кутты сводится к итерации , с р данный

[23]

куда е обозначает вектор единиц. Функция р называется функция устойчивости.[24] Из формулы следует, что р является фактором двух многочленов степени s если метод имеет s этапы.Явные методы имеют строго нижнетреугольную матрицу А, откуда следует, что det (яzA) = 1 и что функция устойчивости является полиномом.[25]

Численное решение линейного тестового уравнения обращается в ноль, если | р(z) | <1 с z = часλ. Набор таких z называется область абсолютной стабильности. В частности, метод называется абсолютная стабильность я упал z с Re (z) <0 находятся в области абсолютной устойчивости. Функция устойчивости явного метода Рунге – Кутты является полиномом, поэтому явные методы Рунге – Кутты никогда не могут быть A-стабильными.[25]

Если метод имеет порядок п, то функция устойчивости удовлетворяет в качестве . Таким образом, представляет интерес изучение частных многочленов заданных степеней, которые наилучшим образом аппроксимируют экспоненциальную функцию. Они известны как Аппроксимации Паде. Аппроксимация Паде с числителем степени м и знаменатель степени п A-стабильно тогда и только тогда, когда мпм + 2.[26]

Метод Гаусса – Лежандра с s этапов имеет порядок 2s, поэтому его функция устойчивости является аппроксимацией Паде с м = п = s. Отсюда следует, что метод A-устойчив.[27] Это показывает, что A-стабильный Рунге – Кутта может иметь сколь угодно высокий порядок. Напротив, порядок A-стабильной линейные многоступенчатые методы не может превышать двух.[28]

B-стабильность

В А-стабильность Концепция решения дифференциальных уравнений связана с линейным автономным уравнением . Дальквист предложил исследование устойчивости численных схем применительно к нелинейным системам, удовлетворяющим условию монотонности. Соответствующие концепции были определены как G-стабильность для многоступенчатых методов (и связанных с ними одноэтапных методов) и B-стабильность (Butcher, 1975) для методов Рунге – Кутты. Применение метода Рунге – Кутты к нелинейной системе , что подтверждает , называется B-стабильный, если из этого условия следует для двух численных решений.

Позволять , и быть тремя матрицы, определяемые

Метод Рунге-Кутты называется алгебраически устойчивый [29] если матрицы и оба неотрицательно определены. Достаточное условие для B-стабильность [30] является: и неотрицательно определенные.

Вывод метода четвертого порядка Рунге – Кутты.

В общем, метод порядка Рунге – Кутты можно записать как:

куда:

- приращения, полученные при оценке производных от на -й порядок.

Разрабатываем вывод[31] для метода Рунге – Кутты четвертого порядка по общей формуле с оценивается, как объяснялось выше, в начальной, средней и конечной точках любого интервала ; таким образом, выбираем:

и иначе. Начнем с определения следующих величин:

куда и .Если мы определим:

и для предыдущих соотношений мы можем показать, что следующие равенства справедливы до :

куда:

полная производная от относительно времени.

Если теперь выразить общую формулу, используя то, что мы только что вывели, мы получим:

и сравнивая это с Серия Тейлор из вокруг :

получаем систему ограничений на коэффициенты:

который при решении дает как указано выше.

Смотрите также

Примечания

  1. ^ ДЕВРИС, Пол Л.; ХАСБУН, Хавьер Э. Первый курс вычислительной физики. Второе издание. Jones and Bartlett Publishers: 2011. стр. 215.
  2. ^ Press et al. 2007 г., п. 908; Сюли и Майерс 2003, п. 328
  3. ^ а б Аткинсон (1989, п. 423), Хайрер, Норсетт и Ваннер (1993, п. 134), Кав и Калу (2008), §8.4) и Stoer & Bulirsch (2002)., п. 476) не учитывай час в определении этапов. Ашер и Петцольд (1998), п. 81), Мясник (2008), п. 93) и Изерлес (1996 г., п. 38) используйте у ценности как этапы.
  4. ^ а б Сюли и Майерс 2003, п. 328
  5. ^ Press et al. 2007 г., п. 907
  6. ^ Изерлес 1996, п. 38
  7. ^ Изерлес 1996, п. 39
  8. ^ Изерлес 1996, п. 39
  9. ^ В качестве контрпримера рассмотрим любую явную двухэтапную схему Рунге-Кутты с и и выбрано случайно. Этот метод является непротиворечивым и (в общем) сходящимся первого порядка. С другой стороны, одноэтапный метод с непоследовательно и не может сходиться, хотя тривиально .
  10. ^ Мясник 2008, п. 187
  11. ^ Мясник 2008, стр. 187–196
  12. ^ а б Сюли и Майерс 2003, п. 352
  13. ^ Хайрер, Норсетт и Ваннер (1993, п. 138) относятся к Кутта (1901).
  14. ^ Сюли и Майерс 2003, п. 327
  15. ^ Ламберт 1991, п. 278
  16. ^ Dormand, J. R .; Принс, П. Дж. (Октябрь 1978 г.). «Новые алгоритмы Рунге-Кутты для численного моделирования в динамической астрономии». Небесная механика. 18 (3): 223–232. Дои:10.1007 / BF01230162.
  17. ^ Фельберг, Э. (октябрь 1974 г.). Классические формулы Рунге-Кутта-Нюстрёма седьмого, шестого и пятого порядков с пошаговым управлением для общих дифференциальных уравнений второго порядка (Отчет) (НАСА TR R-432 ред.). Центр космических полетов Маршалла, штат Алабама: Национальное управление по аэронавтике и исследованию космического пространства.
  18. ^ Сюли и Майерс 2003, стр. 349–351
  19. ^ Изерлес 1996, п. 41; Сюли и Майерс 2003, стр. 351–352
  20. ^ а б Сюли и Майерс 2003, п. 353
  21. ^ Изерлес 1996, стр. 43–44
  22. ^ Изерлес 1996, п. 47
  23. ^ Hairer & Wanner 1996 г., стр. 40–41
  24. ^ Hairer & Wanner 1996 г., п. 40
  25. ^ а б Изерлес 1996, п. 60
  26. ^ Изерлес 1996, стр. 62–63
  27. ^ Изерлес 1996, п. 63
  28. ^ Этот результат обусловлен Дальквист (1963).
  29. ^ Ламберт 1991, п. 275
  30. ^ Ламберт 1991, п. 274
  31. ^ PDF отчет об этом выводе

Рекомендации

внешняя ссылка