Методи Рунге — Кутти — важлива група чисельних методів розв’язування (систем) звичайних диференціальних рівнянь. Названі на честь німецьких математиків Карла Рунге і Мартіна Кутти, які відкрили ці методи.
Класичний метод Рунге — Кутти 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 x0 y0 displaystyle textbf y textbf f x textbf y textbf y x 0 textbf y 0 dd Todi znachennya nevidomoyi funkciyi v tochci xn 1 displaystyle x n 1 obchislyuyetsya vidnosno znachennya v poperednij tochci xn displaystyle x n za formuloyu yn 1 yn h6 k1 2k2 2k3 k4 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 xn 1 xn h displaystyle x n 1 x n h dd de h displaystyle h krok integruvannya a koeficiyenti kn displaystyle textbf k n rozrahovuyutsya takim chinom k1 f xn yn displaystyle textbf k 1 textbf f left x n textbf y n right k2 f xn h2 yn h2k1 displaystyle textbf k 2 textbf f left x n h over 2 textbf y n h over 2 textbf k 1 right k3 f xn h2 yn h2k2 displaystyle textbf k 3 textbf f left x n h over 2 textbf y n h over 2 textbf k 2 right k4 f xn h yn hk3 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 h5 displaystyle O h 5 a sumarna pohibka na kincevomu intervali integruvannya ye velichinoyu O h4 displaystyle O h 4 Pryami metodi Runge KuttiGrupa pryamih metodiv Runge Kutti ye uzagalnennyam metodu Runge Kutti 4 go poryadku Nablizhennya zadayetsya formulami yn 1 yn h i 1sbiki displaystyle textbf y n 1 textbf y n h sum i 1 s b i textbf k i de k1 f xn yn displaystyle textbf k 1 textbf f x n textbf y n k2 f xn c2h yn a21hk1 displaystyle textbf k 2 textbf f x n c 2 h textbf y n a 21 h textbf k 1 k3 f xn c3h yn a31hk1 a32hk2 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 ks f xn csh yn as1hk1 as2hk2 as s 1hks 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 bi aij displaystyle b i a ij i ci displaystyle c i Ci koeficiyenti chasto vporyadkovuyut v tablicyu 0c2 displaystyle c 2 a21 displaystyle a 21 c3 displaystyle c 3 a31 displaystyle a 31 a32 displaystyle a 32 displaystyle vdots displaystyle vdots displaystyle ddots cs displaystyle c s as1 displaystyle a s1 as2 displaystyle a s2 displaystyle cdots as s 1 displaystyle a s s 1 b1 displaystyle b 1 b2 displaystyle b 2 displaystyle cdots bs 1 displaystyle b s 1 bs displaystyle b s Dlya koeficiyentiv metodu Runge Kutti mayut spravdzhuvatis umovi j 1i 1aij ci 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 x0 y h x0 O hp 1 displaystyle bar textbf y h x 0 textbf y h x 0 O h p 1 de y h x0 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 x0 2nh displaystyle x x 0 2nh y x Y x h A2nhk 1 A x x0 hk y x Y x 2h An 2h k 1 A x x0 2khk 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 2h Y x h A x x0 1 2k 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 2h 2k 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 2h displaystyle 2h Bagatokrokovi metodi vikoristovuyut dlya obchislennya nastupnogo znachennya yj 1 displaystyle y j 1 lishe informaciyu z napivintervalu yj yj 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 0kaj k y h j 0kbj k f xk j yk j 0 ak k 0 a0 k 2 b0 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 y0 s y1 yk 1 displaystyle y 0 s y 1 y k 1 zadani znachennya Kozhnij sposib takogo tipu viznachayetsya polinomami pk z ak k zk ak 1 k zk 1 z0 k sk z bk k zk bk 1 k zk 1 b0 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 sk displaystyle sigma k menshe stepeni pk 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