Методи Рунге — Кутти — важлива група чисельних методів розв’язування (систем) звичайних диференціальних рівнянь. Названі на честь німецьких математиків Карла Рунге і Мартіна Кутти, які відкрили ці методи.
Класичний метод Рунге — Кутти 4-го порядку
Метод Рунге — Кутти 4-го порядку настільки широко розповсюджений, що його часто називають просто методом Рунге — Кутти або RK4.
Розглянемо задачу Коші для системи диференціальних рівнянь довільного порядку, що записується у векторній формі як
- .
Тоді значення невідомої функції в точці обчислюється відносно значення в попередній точці за формулою:
- ,
де — крок інтегрування, а коефіцієнти розраховуються таким чином:
Це метод 4-го порядку, тобто похибка на кожному кроці становить , а сумарна похибка на кінцевому інтервалі інтегрування є величиною .
Прямі методи Рунге — Кутти
Група прямих методів Рунге — Кутти є узагальненням методу Рунге — Кутти 4-го порядку. Наближення задається формулами
де
Конкретний метод визначається числом і коефіцієнтами і . Ці коефіцієнти часто впорядковують в таблицю
0 | ||||||
Для коефіцієнтів методу Рунге — Кутти мають справджуватись умови для .
Якщо ми хочемо, щоб метод мав порядок , то варто так само забезпечити умову де — наближення, отримане за методом Рунге — Кутти. Після багаторазового диференціювання ця умова перетвориться в систему поліноміальних рівнянь, розв'язки якої є коефіцієнтами методу.
Прямі методи розв'язку жорстких диференціальних рівнянь та їх систем неефективні внаслідок різкого збільшення кількості кроків обчислень (при зменшенні кроку інтегрування ) чи зростання похибки при недостатньо малому кроці .
Нехай похибка має порядок . Наближене значення обчислене у точці із величиною кроку , позначається Тоді у точці
тобто та, відповідно,
Помилка при кроці виражається через наближені значення при кроках та
Багатокрокові методи використовують для обчислення наступного значення лише інформацію з напівінтервалу . Багатокрокові методи базуються на заміні диференціального рівняння
за сталого кроку різницевим рівнянням порядку
- задані значення.
Кожний спосіб такого типу визначається поліномами
Якщо степінь менше степені то говорять про явний (або відчинений) метод, якщо степені рівні, то про неявний (зачинений).
Приклад розв'язання в середовищі MATLAB
Розв'язання систем диференціальних рівнянь методом Рунге-Кутти є одним з найбільш поширених числових методів розв'язання в техніці. В середовищі MATLAB/Octave (досить поширена і зручна мова програмування для технічних обчислень) реалізований один з його різновидів — метод Дорманда-Принса.
Див. також
Література
- William H. Press, Brian P. Flannery, Saul A. Teukolsky, William T. Vetterling. Numerical Recipes in C. Cambridge, UK: Cambridge University Press, 1988. (Розділи 16.1 і 16.2.).
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Metodi Runge Kutti vazhliva grupa chiselnih metodiv rozv yazuvannya sistem zvichajnih diferencialnih rivnyan Nazvani na chest nimeckih matematikiv Karla Runge i Martina Kutti yaki vidkrili ci metodi Klasichnij metod Runge Kutti 4 go poryadkuMetod Runge Kutti 4 go poryadku nastilki shiroko rozpovsyudzhenij sho jogo chasto nazivayut prosto metodom Runge Kutti abo RK4 Rozglyanemo zadachu Koshi dlya sistemi diferencialnih rivnyan dovilnogo poryadku sho zapisuyetsya u vektornij formi yak y f x y y x 0 y 0 displaystyle textbf y textbf f x textbf y textbf y x 0 textbf y 0 dd Todi znachennya nevidomoyi funkciyi v tochci x n 1 displaystyle x n 1 obchislyuyetsya vidnosno znachennya v poperednij tochci x n displaystyle x n za formuloyu y n 1 y n h 6 k 1 2 k 2 2 k 3 k 4 displaystyle textbf y n 1 textbf y n h over 6 textbf k 1 2 textbf k 2 2 textbf k 3 textbf k 4 dd x n 1 x n h displaystyle x n 1 x n h dd de h displaystyle h krok integruvannya a koeficiyenti k n displaystyle textbf k n rozrahovuyutsya takim chinom k 1 f x n y n displaystyle textbf k 1 textbf f left x n textbf y n right k 2 f x n h 2 y n h 2 k 1 displaystyle textbf k 2 textbf f left x n h over 2 textbf y n h over 2 textbf k 1 right k 3 f x n h 2 y n h 2 k 2 displaystyle textbf k 3 textbf f left x n h over 2 textbf y n h over 2 textbf k 2 right k 4 f x n h y n h k 3 displaystyle textbf k 4 textbf f left x n h textbf y n h textbf k 3 right Ce metod 4 go poryadku tobto pohibka na kozhnomu kroci stanovit O h 5 displaystyle O h 5 a sumarna pohibka na kincevomu intervali integruvannya ye velichinoyu O h 4 displaystyle O h 4 Pryami metodi Runge KuttiGrupa pryamih metodiv Runge Kutti ye uzagalnennyam metodu Runge Kutti 4 go poryadku Nablizhennya zadayetsya formulami y n 1 y n h i 1 s b i k i displaystyle textbf y n 1 textbf y n h sum i 1 s b i textbf k i de k 1 f x n y n displaystyle textbf k 1 textbf f x n textbf y n k 2 f x n c 2 h y n a 21 h k 1 displaystyle textbf k 2 textbf f x n c 2 h textbf y n a 21 h textbf k 1 k 3 f x n c 3 h y n a 31 h k 1 a 32 h k 2 displaystyle textbf k 3 textbf f x n c 3 h textbf y n a 31 h textbf k 1 a 32 h textbf k 2 displaystyle vdots dd dd k s f x n c s h y n a s 1 h k 1 a s 2 h k 2 a s s 1 h k s 1 displaystyle textbf k s textbf f x n c s h textbf y n a s1 h textbf k 1 a s2 h textbf k 2 cdots a s s 1 h textbf k s 1 Konkretnij metod viznachayetsya chislom s displaystyle s i koeficiyentami b i a i j displaystyle b i a ij i c i displaystyle c i Ci koeficiyenti chasto vporyadkovuyut v tablicyu 0 c 2 displaystyle c 2 a 21 displaystyle a 21 c 3 displaystyle c 3 a 31 displaystyle a 31 a 32 displaystyle a 32 displaystyle vdots displaystyle vdots displaystyle ddots c s displaystyle c s a s 1 displaystyle a s1 a s 2 displaystyle a s2 displaystyle cdots a s s 1 displaystyle a s s 1 b 1 displaystyle b 1 b 2 displaystyle b 2 displaystyle cdots b s 1 displaystyle b s 1 b s displaystyle b s Dlya koeficiyentiv metodu Runge Kutti mayut spravdzhuvatis umovi j 1 i 1 a i j c i displaystyle sum j 1 i 1 a ij c i dlya i 2 s displaystyle i overline 2 s Yaksho mi hochemo shob metod mav poryadok p displaystyle p to varto tak samo zabezpechiti umovu y h x 0 y h x 0 O h p 1 displaystyle bar textbf y h x 0 textbf y h x 0 O h p 1 de y h x 0 displaystyle bar textbf y h x 0 nablizhennya otrimane za metodom Runge Kutti Pislya bagatorazovogo diferenciyuvannya cya umova peretvoritsya v sistemu polinomialnih rivnyan rozv yazki yakoyi ye koeficiyentami metodu Pryami metodi rozv yazku zhorstkih diferencialnih rivnyan ta yih sistem neefektivni vnaslidok rizkogo zbilshennya kilkosti krokiv obchislen pri zmenshenni kroku integruvannya h displaystyle h chi zrostannya pohibki pri nedostatno malomu kroci h displaystyle h Nehaj pohibka maye poryadok k displaystyle k Nablizhene znachennya y x displaystyle y x obchislene u tochci x displaystyle x iz velichinoyu kroku h displaystyle h poznachayetsya Y x h displaystyle Y x h Todi u tochci x x 0 2 n h displaystyle x x 0 2nh y x Y x h A 2 n h k 1 A x x 0 h k y x Y x 2 h A n 2 h k 1 A x x 0 2 k h k displaystyle y x Y x h approx A2nh k 1 A x x 0 h k quad quad y x Y x 2h approx An 2h k 1 A x x 0 2 k h k tobto Y x 2 h Y x h A x x 0 1 2 k h displaystyle Y x 2h Y x h approx A x x 0 1 2 k h ta vidpovidno y x Y x h Y x h Y x 2 h 2 k 1 displaystyle y x Y x h approx frac Y x h Y x 2h 2 k 1 Pomilka pri kroci h displaystyle h virazhayetsya cherez nablizheni znachennya pri krokah h displaystyle h ta 2 h displaystyle 2h Bagatokrokovi metodi vikoristovuyut dlya obchislennya nastupnogo znachennya y j 1 displaystyle y j 1 lishe informaciyu z napivintervalu y j y j 1 displaystyle y j y j 1 Bagatokrokovi metodi bazuyutsya na zamini diferencialnogo rivnyannya y x f x y x 0 y a s displaystyle y x f x y x 0 quad quad y a s za stalogo kroku h displaystyle h riznicevim rivnyannyam poryadku k displaystyle k j 0 k a j k y h j 0 k b j k f x k j y k j 0 a k k 0 a 0 k 2 b 0 k 2 0 n 0 1 displaystyle sum j 0 k a j k y h sum j 0 k b j k f x k j y k j 0 quad quad a k k neq 0 quad quad a 0 k 2 b 0 k 2 neq 0 quad quad n 0 1 y 0 s y 1 y k 1 displaystyle y 0 s y 1 y k 1 zadani znachennya Kozhnij sposib takogo tipu viznachayetsya polinomami p k z a k k z k a k 1 k z k 1 z 0 k s k z b k k z k b k 1 k z k 1 b 0 k displaystyle p k z a k k z k a k 1 k z k 1 z 0 k quad quad sigma k z b k k z k b k 1 k z k 1 b 0 k Yaksho stepin s k displaystyle sigma k menshe stepeni p k displaystyle p k to govoryat pro yavnij abo vidchinenij metod yaksho stepeni rivni to pro neyavnij zachinenij Priklad rozv yazannya v seredovishi MATLABRozv yazannya sistem diferencialnih rivnyan metodom Runge Kutti ye odnim z najbilsh poshirenih chislovih metodiv rozv yazannya v tehnici V seredovishi MATLAB Octave dosit poshirena i zruchna mova programuvannya dlya tehnichnih obchislen realizovanij odin z jogo riznovidiv metod Dormanda Prinsa Div takozhMetod Ejlera Metod AdamsaLiteraturaWilliam H Press Brian P Flannery Saul A Teukolsky William T Vetterling Numerical Recipes in C Cambridge UK Cambridge University Press 1988 Rozdili 16 1 i 16 2