
- •Наближені методи розв’язування звичайних диференціальних рівнянь
- •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.7.2. Метод Мілна-Сімпсона
Інший розповсюджений метод прогнозу-корекції – метод Мілна-Сімпсона. Його прогноз базується на інтегруванні функції f (x, y(x)) на інтервалі [xi-3, xi+1]
|
(7.39) |
Прогноз використовує наближення поліномом Лагранжа для f (x, y(x)), побудований по точках (xi-3, fi-3), (xi-2, fi-2), (xi-1, fi-1) та (xi, fi). Інтегруємо його на інтервалі [xi-3, xi+1] і отримуємо прогноз Мілна:
|
(7.40) |
Коректор отримуємо аналогічно. На цьому етапі можна використовувати значення pi+1. Будуємо наступний поліном Лагранжа для функції f (x, y(x)) по точках (xi-1, yi-1), (xi, yi) і новій точці (xi+1, fi+1) = (xi+1, f (xi+1,pi+1)). Інтегруємо поліном на відрізку [xi-1, xi+1] і в результаті отримаємо відому формулу Сімпсона:
|
(7.41) |
Оцінка помилки та корекція. Залишковий член формули чисельного інтегрування використовується для отримання як прогнозу, так і коректора порядку О(h5). ЛПВ для формул (7.40) та (7.41) дорівнює
|
(7.42) |
|
(7.43) |
Припустимо, що
крок h
настільки малий, що y(5)(x)
майже стала на інтервалі
.
Тоді з формул (7.42) і (7.43) можна виключити
члени, які містять похідну п’ятого
порядку, і в результаті отримати формулу:
|
(7.44) |
Формула (7.44) дає
оцінку прогнозу, яка базується на
обчисленні значень
і
та не використовує
.
Її можна використовувати для покращення
значень прогнозу. Якщо припустити, що
різниця між значеннями прогнозу і
корекції на кожному кроці змінюється
повільно, то можна підставити
і
замість
і
в (7.44) та отримати наступний управляючий
параметр:
|
(7.45) |
Його значення
використовується замість
на кроці корекції, і формула (7.41) приймає
вигляд:
|
(7.46) |
Таким чином, покращений модифікований метод Мілна-Сімпсона має вигляд:
|
(7.47) |
7.7.3. Метод Хеммінга
Ще один важливий
метод розв’язування задачі Коші
з початковою умовою
y(a)=y0
на інтервалі [a, b]
– метод Хеммінга. Прогноз, як і в
попередніх методах, базується на
наближенні поліномом Лагранжа для
f (x, y(x)).
Він будується по точках (xi-3,
fi-3),
(xi-2,
fi-2),
(xi-1, fi-1)
та (xi,
fi).
При інтегруванні отримаємо прогноз
Хеммінга:
|
(7.48) |
Коректор отримаємо, будуючи ще один поліном Лагранжа для функції f (x, y(x)) по точках (xi-1, fi-1), (xi, fi) і новій точці (xi+1, fi+1) = (xi+1, f (xi+1,pi+1)). В результаті одержуємо формулу:
|
(7.49) |
Управляючий параметр:
|
(7.50) |
Методи прогнозу-корекції
при великому кроці
можуть бути нестійкими. В таких умовах
похибка збільшується від кроку до кроку,
що і обумовлює нестійкість.
Для забезпечення стійкості розглянутих
методів потрібно корегувати крок на
етапі його вибору. Крок вибирається
згідно нерівностей:
|
(в методі Адамса-Бешфорса-Маултона) |
(7.51) |
|
(в методі Мілна-Сімпсона) |
|
|
(в методі Хеммінга) |
Методи Адамса-Бешфорса-Маултона, Мілна-Сімпсона і Хеммінга дозволяють отримати результати з високим рівнем точності за невелику кількість кроків.