- •Наближені методи розв’язування звичайних диференціальних рівнянь
- •1. Метод степеневих рядів
- •2. Метод послідовних наближень Пікара
- •7.3. Метод Ейлера та його модифікації розв’язування задачі Коші для звичайних диференціальних рівнянь першого порядку
- •7.3.1. Метод Ейлера
- •7.3.2. Виправлений метод Ейлера
- •7.3.3. Удосконалений метод Ейлера (метод середньої точки)
- •7.3.4. Метод Ейлера-Коші (метод Хойна)
- •7.3.5. Удосконалений метод Ейлера-Коші з ітераційною обробкою
- •7.3.6. Уточнений метод Ейлера
- •7.4. Метод Рунге-Кутта та його модифікації розв’язування задачі Коші для звичайного диференціального рівняння першого порядку
- •7.5. Покроковий контроль точності. Метод Рунге-Кутта-Мерсона
- •7.6. Засоби середовища matlab розв’язування задачі Коші для звичайних диференціальних рівнянь першого порядку методами Рунге-Кутта
- •7.7. Багатокрокові методи розв’язування задачі Коші для звичайних диференціальних рівнянь першого порядку
- •7.7.1. Метод Адамса-Бешфорса-Маултона
- •7.7.2. Метод Мілна-Сімпсона
- •7.7.3. Метод Хеммінга
- •7.8. Засоби середовища matlab розв’язування задачі Коші для звичайних диференціальних рівнянь першого порядку з використанням багатокрокових методів
- •7.9. Чисельні методи розв’язування задачі Коші для систем звичайних диференціальних рівнянь першого порядку
- •7.10. Чисельні методи розв’язування задачі Коші для звичайних диференціальних рівнянь вищих порядків
- •7.11. Розв’язування лінійної крайової задачі для звичайного диференціального рівняння другого порядку методом скінченних різниць
7.8. Засоби середовища matlab розв’язування задачі Коші для звичайних диференціальних рівнянь першого порядку з використанням багатокрокових методів
В MATLAB розв’язування задачі Коші для звичайних диференціальних рівнянь першого порядку багатокроковими методами здійснюється за допомогою наступних функцій:
-
ode113 – реалізує багатокроковий метод Адамса-Бешфорса-Маултона змінного порядку;
-
ode15s – реалізує багатокроковий метод змінного порядку (від 1 до 5 по замовчуванню).
Звернення до функцій ode113 та ode15s, а також їх вхідні та вихідні параметри аналогічні функціям ode23 та ode45, які були розглянуті вище.
Слід зазначити, що всі функції MATLAB розв’язування задачі Коші для звичайних диференціальних рівнянь першого порядку можуть також застосовуватись для отримання розв’язку систем цих рівнянь.
7.9. Чисельні методи розв’язування задачі Коші для систем звичайних диференціальних рівнянь першого порядку
Всі розглянуті чисельні методи розв’язування задачі Коші для звичайних диференціальних рівнянь першого порядку легко переносяться на випадок систем таких рівнянь.
Розглянемо задачу Коші для системи звичайних диференціальних рівнянь першого порядку
(7.52)
з початковими умовами
(7.53)
Якщо на проміжку функції та задовольняють теорему Пікара, то задача (7.52)-(7.53) має єдиний розв’язок.
Нехай на проміжку задана система розрахункових вузлів , де , – крок.
Аналогічно випадку одного диференціального рівняння, можна вивести формули методу Ейлера для розв’язування задачі Коші (7.52)-(7.53):
(7.54)
,
де , .
Метод Рунге-Кутта четвертого порядку для задачі (7.52)-(7.53) виражається формулами:
|
(7.55) |
де
, , , . |
(7.56) |
Аналогічно можна узагальнити ці та інші однокрокові й багатокрокові методи на випадок розв’язування задачі Коші для систем звичайних диференціальних рівнянь першого порядку з рівняннями.
7.10. Чисельні методи розв’язування задачі Коші для звичайних диференціальних рівнянь вищих порядків
При розв’язуванні задачі Коші для звичайних диференціальних рівнянь вищих порядків, ці рівняння зводяться до систем рівнянь першого порядку. Для знаходження розв’язку такої системи можна використовувати будь-які з розглянутих вище чисельних методів.
Розглянемо даний підхід на прикладі задачі Коші для звичайного диференціального рівняння другого порядку:
, (7.57)
, . (7.58)
Введемо заміну . Тоді замість задачі (7.57)-(7.58) для диференціального рівняння другого порядку отримаємо задачу Коші для системи диференціальних рівнянь першого порядку:
(7.59)
з початковими умовами
(7.60)
Тепер для розв’язування задачі Коші (7.59)-(7.60) на проміжку можна використовувати, наприклад, методи, розглянуті в попередньому пункті.
Метод Ейлера:
(7.61)
.
Тут , , , , .
Тоді розв’язком задачі (7.57)-(7.58) будуть значення , знайдені в результаті застосування формул (7.61).
Метод Рунге-Кутта четвертого порядку:
|
(7.62) |
де
, , , . |
(7.63) |
Треба зазначити, що розроблені також й інші спеціальні методи, призначені для розв’язування задачі Коші для звичайних диференціальних рівнянь вищих порядків.