
- •Лабораторна робота № 1. Розробка матричних моделей
- •Лабораторна робота №2. Методи чисельного розв’язання нелінійних рівнянь
- •3.1. Відділення коренів
- •3.2 Уточнення коренів
- •3.2.1 Метод простих ітерацій
- •3.2.2. Метод половинного ділення
- •Лабораторна робота №3. Обробка результатів експериментів
- •2.1. Інтерполяція поліномом
- •2.2 Апроксимація
- •Лабораторна робота №4. Методи чисельного розрахунку визначеного інтегралу
- •4.1 Метод прямокутників
- •4.2 Метод трапецій
- •Лабораторна робота №5. Чисельне розв’язання диференційних рівнянь
- •5.1. Чисельні методи вирішення задачі Коші
- •5.2 Метод Ейлера
- •5.3 Метод Эйлера із проміжним виведенням результатів
- •З проміжним виведенням результатів
- •5 Рисунок 5.7 Схема алгоритму методу Ейлера для системи здр .4 Метод Рунге-Кутта
- •Лабораторна робота № 6. Метод золотого перетину в задачах однопараметричної оптимізації
- •Лабораторна робота №7. Метод монте-карло в задачах оптимізації
- •Лабораторна робота №8. Двовимірна оптимізація методами покоординатного та градієнтного спусків
- •Лабораторна робота №9. Визначення шляху мінімальної вартості методом динамічного програмування
5.1. Чисельні методи вирішення задачі Коші
При
використанні чисельних методів рішення
ЗДР визначається не сама функція y(х)
(первісна) в аналітичному виді, а приблизно
обчислюються її окремі значення
(
)
в заданих точках на [х0,
хк].
В основу чисельних методів покладена така процедура:
1.Задаються початкові умови х0; y0 і інтервал змінення аргументу х: [х0, хк].
2. Точки,
у яких обчислюються значення
,
задаються у такий спосіб: інтервал
розбивається на кінцеве число відрізків
рівної довжини. Значення
і є заданими точками. Відстань між
сусідніми точками h
(довжина відрізку) називається кроком
інтегрування (рисунок 2).
3. Значення у точках обчислюються за допомогою формули розкладання функції в ряд Тейлора:
(5.10)
де уі, yі', yі", … – значення y і її похідних в і -й точці,
уі+1 - значення в наступній, (і+1)-й точці. Значення у кожній наступній точці обчислюється виходячи зі значення і її похідних у попередній точці за допомогою рекурентних співвідношень.
Рисунок
5.2.
Розбивка
інтервалу інтегрування на відрізки
Існує
безліч методів обчислення
.
Вони відрізняються друг від друга
способом обчислення збільшення
.
Будемо розглядати методи, які передбачають
обчислення і+1-го
значення
по i
попереднім (явна різницева схема). Для
обчислення
використовуватимемо лише одне знайдене
на попередньому кроці значення
(однокрокові методи).
5.2 Метод Ейлера
У формулі розкладання функції в ряд Тейлора всі члени ряду, які містять похідні другого порядку й вище, відкидаються через їхню малість (за рахунок цього обчислення є наближеним) і формула приймає вид:
yi+1 = yі + h·y'і або уі+1 = yі + h·f(xі, yі) (5.11)
Для системи 2-х рівнянь формула (11) буде мати вигляд:
уі+1
= yі
+ h·f1(xі,
yі,
zi) (5.12)
zі+1 = zі + h·f2(xі, yі,zi)
За рахунок спрощення формули розкладання в ряд Тейлора шукана функція на кожному відрізку інтервалу інтегрування заміняється рівнянням прямої лінії, дотичної до кривій на початку відрізка, тобто застосовується кусочно-лінійна апроксимація. Погрішність методу має порядок h2. Для підвищення точності потрібно зменшити h, але при цьому збільшується обсяг обчислень.
5.3 Метод Эйлера із проміжним виведенням результатів
У більшості інженерних завдань здійснюється обчислення функції з малим кроком, а виведення значень із більшим кроком, зручним для побудови графіка цієї функції.
У таких випадках можна ввести параметр (назвемо його, наприклад, m) та використати його для здійснення виведення кожного m-го обчисленого значення (рис. 5.4). Алгоритм реалізації методу Эйлера для ЗДР наведений на рис.5.5, методу Эйлера із проміжним виведенням результатів для ЗДР - на рис.5.6, методу Эйлера для системи ЗДР - на рис. 5.7.
Рисунок
5.4.
Ілюстрація методу
Ейлера
для ЗДР
із проміжним виведенням результатів