Jump to content

Методы Рунге-Кутты

(Перенаправлено с Рунге-Кутта )
Сравнение методов Рунге-Кутты для дифференциального уравнения (красный — точное решение)

В численном анализе используются методы Рунге –Кутты ( Английский: / ˈ r ʊ ŋ ə ˈ k ʊ t ɑː / РУНГ -ə- СУД -тах [ 1 ] ) — семейство неявных и явных итерационных методов, к которым относится метод Эйлера , используемый при временной дискретизации для приближенных решений одновременных нелинейных уравнений . [ 2 ] Эти методы были разработаны около 1900 года немецкими математиками Карлом Рунге и Вильгельмом Куттой .

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

[ редактировать ]
Склоны, используемые по классическому методу Рунге-Кутты.

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

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

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

Теперь мы выбираем размер шага h > 0 и определяем:

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

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

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

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

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

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

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

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

[ редактировать ]

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

где [ 6 ]

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

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

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

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

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

В общем, если явный -этапный метод Рунге-Кутты имеет порядок , то можно доказать, что число этапов должно удовлетворять , и если , затем . [ 10 ] Однако неизвестно, во всех ли случаях точны эти границы . В некоторых случаях доказано, что граница не может быть достигнута. Например, Батчер доказал, что для , не существует явного метода с этапы. [ 11 ] Мясник также доказал, что для , не существует явного метода Рунге-Кутты с этапы. [ 12 ] В целом, однако, остается открытым вопрос, какое точное минимальное количество ступеней заключается в том, чтобы явный метод Рунге – Кутты имел порядок. . Некоторые известные значения: [ 13 ]

Доказуемая оценка, приведенная выше, означает, что мы не можем найти методы приказов. которые требуют меньше этапов, чем методы, которые мы уже знаем для этих заказов. Работа Батчера также доказывает, что методы 7-го и 8-го порядка имеют минимум 9 и 11 стадий соответственно. [ 11 ] [ 12 ] Пример явного метода 6-го порядка с 7 этапами можно найти здесь. [ 14 ] Явные методы 7-го порядка с 9 этапами [ 11 ] и явные методы 8-го порядка с 11 этапами [ 15 ] также известны. См. ссылки. [ 16 ] [ 17 ] для резюме.

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

0
1/2 1/2
1/2 0 1/2
1 0 0 1
1/6 1/3 1/3 1/6

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

0
1/3 1/3
2/3 -1/3 1
1 1 −1 1
1/8 3/8 3/8 1/8

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

0
1

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

[ редактировать ]

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

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

0
1/2 1/2
0 1

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

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

0

В этой семье, дает метод средней точки, это метод Хойна , [ 5 ] и это метод Ралстона.

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

[ редактировать ]

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

0
2/3 2/3
1/4 3/4

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

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

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

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

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

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

[ редактировать ]

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

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

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

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

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

0

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

0
1/4 1/4
3/8 3/32 9/32
12/13 1932/2197 −7200/2197 7296/2197
1 439/216 −8 3680/513 -845/4104
1/2 −8/27 2 −3544/2565 1859/4104 −11/40
16/135 0 6656/12825 28561/56430 −9/50 2/55
25/216 0 1408/2565 2197/4104 −1/5 0

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

0
1 1
1/2 1/2
1 0

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

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

[ редактировать ]

Метод Рунге-Кутты называется неконфлюэнтным. [ 21 ] если все различны.

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

[ редактировать ]

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

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

[ редактировать ]

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

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

где

[ 25 ]

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

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

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

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

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

Эта таблица Мясника соответствует формулам

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

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

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

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

[ 26 ]

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

[ редактировать ]

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

[ 29 ]

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

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

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

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

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

[ редактировать ]

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

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

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

[ редактировать ]

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

где:

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

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

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

где и . Если мы определим:

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

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

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

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

что при решении дает как сказано выше.

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ «Метод Рунге-Кутты» . Словарь.com . Проверено 4 апреля 2021 г.
  2. ^ ДЕВРИС, Пол Л.; ХАСБУН, Хавьер Э. Первый курс вычислительной физики. Второе издание. Издательство Jones and Bartlett: 2011. с. 215.
  3. ^ Пресс и др. 2007 , с. 908; Сюли и Майерс 2003 , с. 328
  4. ^ Перейти обратно: а б Аткинсон (1989 , стр. 423), Хайрер, Норсетт и Ваннер (1993 , стр. 134), Кау и Калу (2008 , §8.4) и Стоер и Булирш (2002 , стр. 476) не учитывают фактор h в определении. этапов. Ашер и Петцольд (1998 , стр. 81), Батчер (2008 , стр. 93) и Изерлес (1996 , стр. 38) используют значения y в качестве этапов.
  5. ^ Перейти обратно: а б Сюли и Майерс 2003 , с. 328
  6. ^ Пресс и др. 2007 , с. 907
  7. ^ Изерлес 1996 , с. 38
  8. ^ Перейти обратно: а б Изерлес 1996 , с. 39
  9. ^ В качестве контрпримера рассмотрим любую явную двухэтапную схему Рунге-Кутты с и и выбран случайно. Этот метод непротиворечив и (вообще) сходится первого порядка. С другой стороны, 1-этапный метод с противоречиво и не сходится, хотя тривиально верно, что .
  10. ^ Мясник 2008 , с. 187
  11. ^ Перейти обратно: а б с Мясник 1965 , с. 408
  12. ^ Перейти обратно: а б Мясник 1985
  13. ^ Мясник 2008 , стр. 187–196.
  14. ^ Мясник 1964
  15. ^ Кертис 1970 , с. 268
  16. ^ Хайрер, Норсетт и Ваннер 1993 , стр. 179.
  17. ^ Мясник 1996 , с. 247
  18. ^ Перейти обратно: а б Сюли и Майерс 2003 , с. 352
  19. ^ Хайрер, Норсетт и Ваннер (1993 , стр. 138) относятся к Кутте (1901) .
  20. ^ Сюли и Майерс 2003 , с. 327
  21. ^ Ламберт 1991 , с. 278
  22. ^ Дорманд, младший; Принс, Пи Джей (октябрь 1978 г.). «Новые алгоритмы Рунге – Кутты для численного моделирования в динамической астрономии». Небесная механика . 18 (3): 223–232. Бибкод : 1978CeMec..18..223D . дои : 10.1007/BF01230162 . S2CID   120974351 .
  23. ^ Фельберг, Э. (октябрь 1974 г.). Классические формулы Рунге – Кутты – Нистрема седьмого, шестого и пятого порядков с контролем размера шага для общих дифференциальных уравнений второго порядка (Отчет) (NASA TR R-432 изд.). Центр космических полетов Маршалла, Алабама: Национальное управление по аэронавтике и исследованию космического пространства.
  24. ^ Сюли и Майерс 2003 , стр. 349–351
  25. ^ Изерлес 1996 , с. 41; Сули и Майерс 2003 , стр. 351–352
  26. ^ Перейти обратно: а б Сюли и Майерс 2003 , с. 353
  27. ^ Изерлес 1996 , стр. 43–44.
  28. ^ Изерлес 1996 , с. 47
  29. ^ Hairer & Wanner 1996 , стр. 40–41.
  30. ^ Хайрер и Ваннер 1996 , с. 40
  31. ^ Перейти обратно: а б Изерлес 1996 , с. 60
  32. ^ Изерлес 1996 , стр. 62–63.
  33. ^ Изерлес 1996 , с. 63
  34. ^ Этот результат получен Далквистом (1963) .
  35. ^ Ламберт 1991 , с. 275
  36. ^ Ламберт 1991 , с. 274
  37. ^ Лю, Лин-Сяо (август 2016 г.). «Приложение C. Вывод формул численного интегрирования» (PDF) . Численное моделирование космической плазмы (I) Конспект лекций . Институт космических наук Национального центрального университета . Проверено 17 апреля 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6838c329631a7d4295169c863b56fcba__1717684140
URL1:https://arc.ask3.ru/arc/aa/68/ba/6838c329631a7d4295169c863b56fcba.html
Заголовок, (Title) документа по адресу, URL1:
Runge–Kutta methods - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)