Перейти до вмісту

Метод Рунге — Кутти

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.
(Перенаправлено з Метод Рунге-Кутти)

Методи Рунге — Кутти — важлива група чисельних методів розв’язування (систем) звичайних диференціальних рівнянь. Названі на честь німецьких математиків Карла Рунге і Мартіна Кутти, які відкрили ці методи.

Класичний метод Рунге — Кутти 4-го порядку

[ред. | ред. код]

Метод Рунге — Кутти 4-го порядку настільки широко розповсюджений, що його часто називають просто методом Рунге — Кутти або RK4.

Розглянемо задачу Коші для системи диференціальних рівнянь довільного порядку, що записується у векторній формі як

.

Тоді значення невідомої функції в точці обчислюється відносно значення в попередній точці за формулою:

,

де — крок інтегрування, а коефіцієнти розраховуються таким чином:

Це метод 4-го порядку, тобто похибка на кожному кроці становить , а сумарна похибка на кінцевому інтервалі інтегрування є величиною .

Прямі методи Рунге — Кутти

[ред. | ред. код]

Група прямих методів Рунге — Кутти є узагальненням методу Рунге — Кутти 4-го порядку. Наближення задається формулами

де

Конкретний метод визначається числом і коефіцієнтами і . Ці коефіцієнти часто впорядковують в таблицю

0

Для коефіцієнтів методу Рунге — Кутти мають справджуватись умови для .

Якщо ми хочемо, щоб метод мав порядок , то варто так само забезпечити умову де — наближення, отримане за методом Рунге — Кутти. Після багаторазового диференціювання ця умова перетвориться в систему поліноміальних рівнянь, розв'язки якої є коефіцієнтами методу.

Прямі методи розв'язку жорстких диференціальних рівнянь та їх систем неефективні внаслідок різкого збільшення кількості кроків обчислень (при зменшенні кроку інтегрування ) чи зростання похибки при недостатньо малому кроці .

Нехай похибка має порядок . Наближене значення обчислене у точці із величиною кроку , позначається Тоді у точці

тобто та, відповідно,

Помилка при кроці виражається через наближені значення при кроках та

Багатокрокові методи використовують для обчислення наступного значення лише інформацію з напівінтервалу . Багатокрокові методи базуються на заміні диференціального рівняння

за сталого кроку різницевим рівнянням порядку

- задані значення.

Кожний спосіб такого типу визначається поліномами

Якщо степінь менше степені то говорять про явний (або відчинений) метод, якщо степені рівні, то про неявний (зачинений).


Приклад розв'язання в середовищі MATLAB

[ред. | ред. код]

Розв'язання систем диференціальних рівнянь методом Рунге-Кутти є одним з найбільш поширених числових методів розв'язання в техніці. В середовищі MATLAB/Octave (досить поширена і зручна мова програмування для технічних обчислень) реалізований один з його різновидів — метод Дорманда-Принса.

Див. також

[ред. | ред. код]

Література

[ред. | ред. код]
  • Крижанівський С.Є. Диференціальні рівняння. — Х.: : ДНТВУ.НКТП, 1938. — 398 с.(укр.)
  • Гаврилюк І.П., Макаров В.Л. Методи обчислень. Частина 1. — К. : Вища школа, 1995. — 367 с. — ISBN 5-11-004111-2.(укр.)
  • М. Я. Лященко, М. С. Головань. Чисельні методи: Підручник. — К.: : Либідь, 1996. — 288 с.(укр.)
  • Цегелик Г. Г. Чисельні методи. — Львів : ЛНУ, 2004. — 407 с.(укр.)
  • Ляшко І. І., Боярчук О. К., Гай Я. Г., Головач Г. П. Математичний аналіз в прикладах і задачах. — 2026. — 2100+ с.(укр.)
  • John C. Butcher (2008). Numerical Methods for Ordinary Differential Equations (PDF). New York: John Wiley & Sons. с. 463. ISBN 978-0-471-96758-3.
  • 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.).