- •Похибки заокруглювання Похибка функції
- •Похибка функції
- •Тема 1.1. Розв’язування нелінійних рівнянь
- •Метод простої ітерації
- •Дане рівняння зведемо до вигляду
- •Метод січних (хорд).
- •Тема 2.2. Методи розв’язування систем нелінійних рівнянь
- •Коссак о., Тумашова о., Коссак о. – Методи наближених обчислень: Навчальний посібник, стор.30-32
- •Використовуючи метод ітерацій розв’язати систему нелінійних рівнянь з точністю до 0,01.
- •Тема 3.1. Методи розв’язування систем лінійних рівнянь
- •Опрацювати теоретичний матеріал, наведений в методичці, а також скористатись книгою Самарський а.А., Гулин а.В. Численные методы. (папка «Підручники») стор. 82-95
- •Коссак о., Тумашова о., Коссак о. – Методи наближених обчислень: Навчальний посібник, стор. 40-45
- •Метод Зейделя.
- •Розв’язування систем n-лінійних рівнянь з n-невідомими за формулами Крамера.
- •Тема 3.2: Методи обчислення визначників та знаходження власних значень матриць
- •Тема 4.1: Інтерполяція фунцій
- •Опрацювати теоретичний матеріал, наведений в методичці, а також скористатись книгою Самарський а.А., Гулин а.В. Численные методы. (папка «Підручники») стор. 127-140
- •Коссак о., Тумашова о., Коссак о. – Методи наближених обчислень: Навчальний посібник, стор. 52-59
- •Інтерполяційний многочлен Ньютона для нерівновіддалених вузлів
- •Інтерполяційний многочлен Ньютона для рівновіддалених вузлів
- •Обернене інтерполювання
- •Числове диференціювання
- •Ітераційно-інтерполяційний метод Ейткена
- •Тема 4.2: Апроксимація функцій
- •Опрацювати теоретичний матеріал, наведений в методичці, а також скористатись книгою Самарський а.А., Гулин а.В. Численные методы. (папка «Підручники») стор. 140-148
- •Сплайн-апроксимація
- •Тема 4.3. Сплайн-інтерполяція
- •. Кубічна сплайн-інтерполяція.
- •5. Багатомірний інтерполяційний сплайн.
- •Розділ 5. Числове інтегрування
- •Тема 5: Числове інтегрування
- •Коссак о., Тумашова о., Коссак о. – Методи наближених обчислень: Навчальний посібник, стор. 75-80
- •Метод Гауса
- •Які переваги та недоліки методу Гауса?
- •Знайти значення інтеграла методом Гауса:
- •Тема 6: Основні методи мінімізації функцій.
- •Коссак о., Тумашова о., Коссак о. – Методи наближених обчислень: Навчальний посібник, стор. 100
- •Тема 7.1. Наближене розв’язування задачі Коші для звичайних диференціальних рівнянь
- •Модифікації методу Ейлера
- •Метод Рунге–Кутта
- •Методи прогнозу і корекції (багатоточкові методи)
- •Метод Мілна
- •Метод Адамса - Башфорта
- •Контрольні питання:
- •Тема 7.2. Наближене розв’язування крайових задач для звичайних диференціальних рівнянь
- •Метод прогонки
- •Розділ 7. Наближене обчислення диференціальних рівнянь. Тема 7.3. Наближене розв’язування диференціальних рівнянь з частинними похідними
- •Еліптичні рівняння
Модифікації методу Ейлера
З
метою підвищення точності методу Ейлера
використовують різні його модифікації.
Суть удосконаленого методу Ейлера полягає в використанні ітераційної формули виду:
,
(14)
де
-
значення аргументу х в точці
,
а
-
значення функції в точці
.
Розглянемо диференціальне рівняння
(15)
з
початковою умовою
.
Потрібно
знайти розв’язок рівняння (11) на відрізку
.
Розіб'ємо
відрізок
на
n рівних частин точками
,
де
–
крок інтегрування
Алгоритм методу складається з:
1.
визначення похідної
в
точці
:
2.
змінна х
за
формулою:
3.
визначення значення
при
4.
визначення похідної в точці (
,
)
5.
використовуємо отримане значення
для
визначення
за
формулою:
,
6
.
змінюємо
7. повторюємо всі кроки алгоритму, починаючи з першого.
Оцінка похибки в точці xі може бути отримана за допомогою "подвійного прорахунку": розрахунок повторюють із кроком h/2 похибка більш точного значення (при кроці h/2) оцінюють приблизно в такий спосіб:
(16)
де у(х) - точний розв’язок диференціального рівняння. Удосконалений метод Ейлера є більш точним у порівнянні з методом Ейлера та відноситься до методів 3-го порядку точності.
Модифікований метод Ейлера заснований на використанні ітераційної формули виду:
(17)
Алгоритм методу включає наступні кроки:
1.
визначення похідної
в
точці
:
2.
зміна незалежної змінної х
за
формулою:
3.
визначення проміжного значення
за
формулою методу Ейлера
4.
визначення проміжної похідної в точці
5.
визначення середньо арифметичного
значення двох похідних
6.
визначення у1
за формулою
ітераційний процес повторюється, починаючи з першого кроку.
Удосконалений метод Ейлера - Коші з наступною ітераційною обробкою. Метод Ейлера - Коші з ітераційною обробкою є більш точним, чим, раніше розглянутий метод Ейлера - Коші. Сутність його полягає в тім, що виробляється ітераційна обробка кожного знайденого значення yі. Спочатку вибирається грубе наближення потім будується ітераційний процес:
(18)
Ітерації
продовжуються доти, поки два послідовних
наближення не збіжаться до заданої
похибки. Після цього приймається
.
Якщо після трьох-чотирьох ітерацій, при
обраному значенні h,
збігу
потрібних знаків не відбувається, то
варто зменшити крок розрахунку h.
Метод Рунге–Кутта
Метод Рунге-Кутта є одним з методів підвищеної точності, але має багато загального з методом Ейлера.
Нехай
на відрізку
потрібно
знайти чисельний розв’язок рівняння
(19)
з
початковою умовою
.
Розіб'ємо
відрізок
на
п
рівних частин точками
,
де
-
крок інтегрування. В методі Рунге-Кутта,
так само й у методі Ейлера, послідовні
значення yі
шуканої функції у
визначаються по формулі
(20)
Якщо розкласти функцію в у ряд Тейлора й обмежитися членами до h4 включно, то збільшення функції у можна представити у вигляді
(21)
де
похідні
визначаються
послідовним диференціюванням з рівняння
(2).
Замість безпосередніх обчислень по формулі (21) у методі Рунге-Кутта визначаються чотири числа:
(22)
Можна довести, що якщо числам k1, k2, k3, k4 додати відповідно вагу 1/6; 1/3; 1/3; 1/6, те середньозважене цих чисел, тобто
(23)
з точністю до четвертих ступенів дорівнює значенню у, обчисленому по формулі (9.23):
(24)
Таким чином, для кожної пари поточних значень xі і yі по формулах (9.24) визначаються значення
По формулі (24) знаходиться
(25)
і
потім
Числа
k1,
k2,
k3,
k4
мають простий геометричний зміст. Нехай
крива M0CM1
являє собою розв’язок диференціального
рівняння (20)
з початковою умовою (21).
Точка С
цієї кривої лежить на прямій, рівнобіжній
осі Оу
і розділяючою відрізок
навпіл,
В
и G
- точки перетинання дотичної, проведеної
до кривої в точці М0,
з ординатами АС
і N1M1,.
Тоді число k1
з точністю до множника h
(де
)
є кутовий
коефіцієнт дотичної в точці М0 до інтегральної кривої M0CM1 тобто
Точка
В має координати
,
.
Отже число k2 з точністю до множника є
кутовий коефіцієнт дотичної, проведеної
до ін тегральної кривої в точці В (BF -
відрізок цієї дотичної).
Через
точку М0
проведемо пряму, рівнобіжну відрізку
BF.
Тоді точка D
має координати і k3
з точністю до множника h
- кутовий коефіцієнт дотичної, перевіреної
до інтегральної кривої в точці D
(DR1
- відрізок цієї дотичної). Нарешті, через
точку М0
проведемо
пряму, рівнобіжну DR1,
що перетне продовження M1N1
у точці
.
Тоді k4 з точністю до множника h є кутовий коефіцієнт дотичної, проведеної до інтегральної кривої в точці R2.
Обчислення по методу Рунге-Кутта зручно розташовувати за алгоритмом,
1.
Значення
х0
и у0
підставляють у праву частину
диференціального рівняння (9.21),
визначають
.
2.
Отримане
значення
множать
на крок інтегрування h,
обчислюють
.
3. Змінюють значення х0
4.
визначають допоміжне значення
5.
визначення похідної в точці (
,
)
6.
визначають значення k2
7
.
визначають нове допоміжне значення
8. визначення похідної в точці ( , )
9.
визначають значення k3
10.
визначають нове значення допоміжного
у1д
11.
змінюють значення
12.
визначають допоміжну похідну в точці
(
)
13.
визначають значення k4
14.
визначають нове значення у1
за формулою
Для
визначення
повторюють
ітераційний процес, починаючи з першого
кроку.
Схема алгоритму метода Рунге – Кутта
Потім всі обчислення повторюють починаючи з І кроку, доти, поки не буде пройдений весь відрізок .
Метод Рунге - Кутта має порядок точності h4 на усьому відрізку . Оцінка точності методу цього дуже складна. Грубу оцінку погрішності можна одержати за допомогою "подвійного прорахунку" по формулі
(26)
де
- значення точного розв’язку рівняння
(19)
у точці
наближені
значення, отримані з кроком h/2
і h.
Якщо
-
задана точність розв’язку, то число п
(число розподілів) для визначення кроку
інтегрування
вибирається
таким чином, щоб
(27)
Однак крок розрахунку можна змінювати при переході від однієї точки до іншої.
Для оцінки правильності вибору кроку h використовують рівність
(28)
де q повинно бути дорівнює декільком сотим, у противному випадку крок h зменшують.
Нехай
задана система диференціальних рівнянь
першого порядку:
(29)
У
цьому випадку паралельно визначаються
числа
(30)
(31)
Тоді одержимо розв’язок системи диференційних рівнянь другого порядку:
Отже,
і остаточно одержуємо значення шуканих функцій у точці х = 0,6:
