При розв’язанні конкретної задачі виникають питання, якою із формул Рунге-Кутта доцільно скористатися і як вибрати крок сітки.
Якщо неперервна й обмежена разом із своїми четвертими похідними, то гарні результати дає метод четвертого порядку. Він описується системою наступних п'яти співвідношень:
1
2
3 (); (8.1)
4
5
Якщо функція не має зазначених похідних, порядок точності вищенаведеного методу не може бути реалізований. Тоді необхідно користуватися методами меншого порядку точності, що відповідає порядку наявних похідних.
Одним з найбільш простих і досить ефективних методів
оцінки похибки й уточнення отриманих результатів є правило Рунге. Для оцінки похибки за правилом Рунге порівнюють наближені розв’язки, отримані при різних кроках сітки. При цьому використовується наступне припущення: глобальна похибка методу порядку p у точці хi подається у вигляді
.
За формулою Рунге
. (8.2)
Таким чином, із точністю до (величина більш високого порядку малості) при h→0 похибка методу має вигляд:
(8.3)
де yi – наближене значення, отримане в точці з кроком h; y2i – із кроком h/2; p - порядок методу; y(x2i) - точний розв’язок задачі.
Формула Рунге для методу четвертого порядку
. (8.4)
Обчислювальна схема (алгоритм) методу Рунге-Кутта
1 Вибираємо початковий крок h на відрізку [a,b], задаємо точність .
2 Створюємо множину рівновіддалених точок (вузлів)
3 Знаходимо розв’язок yi+1 за формулами при кроку h і при
кроку h/2, 0 ≤ i ≤ n-1.
4 Перевіряємо нерівність .
5 Якщо ця нерівність виконується, то приймаємо і продовжуємо обчислення з тим же кроком, якщо ні, то зменшуємо початковий крок h у два рази і переходимо до пункту 3.
8.2 Метод прогнозу і корекції
Підправивши схему Эйлера , одержимо схему прогнозу
, (8.5)
де наближене значення . Цю формулу використовувати не можна ,оскільки схема прогнозу нестійка . Тому використовує-мо схему корекції
(8.6)
Оцінюючи похибки прогнозу і корекції, одержимо
- похибка корекції, (8.7)
- похибка прогнозу . (8.8)
Істинне значення лежить між прогнозом і корекцією .На будь-якому кроці можна оцінити точність рішення . При заданому =0,0000001, наприклад, .
Віднімаючи з (8.8) співвідношення (8.7), маємо
.
Уточнюємо розв’язання, виходячи з формули (8.7):
. (8.9)
Ця формула завершає схеми прогнозу і корекції .
8.3 Задача Коші для диференціальних рівнянь вищих порядків
Необхідно знайти функцію , що задовольняє диференціальне рівняння та додаткові умови
(8.10)
Для розв’язання цієї задачі можна застосувати таку схему зведення до системи диференціальних рівнянь першого порядку:
1 Вводимо нові змінні :
(8.11)
2 Розв’язуємо систему з диференціальних рівнянь першого порядку.
8.4 Метод кінцевих різниць для розв’язання лінійних крайових задач
Маємо відрізок [a,b]. Потрібно знайти розв’язок лінійного диференціального рівняння другого порядку
, (8.12)
що задовольняє такі крайові умови:
(8.13)
Виберемо рівномірну сітку: x = a + ih, i = 0,1,2,…,n... Нехай Апроксимуємо і у кожному внутрішньому вузлі (i = 1, 2, …, n-1) центральними різницями , і на кінцях відрізка – односторонніми скінченнорізницевими апроксимаціями , .
Використовуючи ці формули, одержуємо різницеву апроксимацію вихідного крайового завдання:
(8.14)
Коефіцієнти різницевих рівнянь залежать від кроку сітки.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.