Розв’язання. Перетворимо функцію до ітераційного вигляду
Перетворимо функцію Для виявлення збіжності ітерацій знайдемо похідну обох функцій. Отримаємо відповідно Похідна ітераційної функції Похідна ітераційної функції Приймаємо х 0 = 0,166, тоді На четвертій ітерації х4 = 0,399 і похибка не перевищує 0,58%.
Задачі для самостійної роботи
Приклад 3.8. Визначити кількістьта відокремити корені нелінійного рівняння за "правилом кільця"
Приклад 3.9. Визначити корінь нелінійного рівняння методом бісекції, хорд, дотичних та методом простих ітерацій з похибкою до 1%.
Приклад 3.10. Скластита розв’язати систему нелінійних рівнянь з використанням Mathcad для такого завдання. Дві посудини зв’язані трубопроводом довжиною 50 м. Вода з густиною 990 кг/м3 перетікає з однієї до іншої посудини з сталими рівнями самопливом. Необхідна витрата води 12 кг/с. Шорсткість труб 0,3 мм. Сума місцевих опорів лінії складає 10. Діаметр труби 100 мм. Середня в’язкість води 0,8 × 10-6 м2/с. Визначити необхідну різницю висот між рівнями рідини в посудинах. Швидкість води в трубі, коефіцієнт опору тертя, втрати тиску в контурі.
4 ДИФЕРЕНЦІЙНІ РІВНЯННЯ
4.1 Постановка задачі
Рівняння, які містять похідну одної з змінних, називають диференційними. Такі рівняння часто використовують для опису будь-якої фізичної величини, яка змінюється по відношенню до іншої змінної. Диференційне рівняння (ДР) можна записати в загальному вигляді
Розглянемо ДР вигляду Існує багато методів розв’язання ДР через спеціальні або елементарні функції, але в реальних теплотехнічних задачах використовуються диференційні рівняння набагато складнішої побудови. Використання аналітичних методів або утруднене, або вимагає забагато часу для розв’язання. Наближені методи розв’язання ДР поділяють на два класи методів. 1. Одноступеневі методи. Це методи в яких використовується інформація про криву, але не виконуються ітерації. Сюди відносяться метод розкладання в ряд Тейлора, але цей метод незручний для практичних розрахунків, методи Ейлера і Рунге-Кутта, які вимагають проведення повторних розрахунків функції для кожного кроку. 2. Багатоступеневі методи. Більшість таких методів називаються методами прогнозу та корекції. Ці методи не вимагають проведення повторних розрахунків, але необхідно використовувати ітераційний апарат. Перевагою є можливість оцінювання похибки на кожному кроці. Найкращим варіантом є сполучення цих різновидів методів розв’язання ДР. 4.2 Метод Ейлера розв’язання диференційних рівнянь
Даний метод полягає у такому. Диференційне рівняння задає нахил кривої в будь-якій точці як функцію від х та від y. На початковому етапі відома тільки одна точка (х0, y0). Починаючи з цієї точки, знаючи нахил, просуваємося вздовж дотичної на малу відстань х1 = х0 + h, де h – крок. Таким чином, отримуємо послідовність відрізків, які є наближенням функції.
Розрахунок за методом Ейлера ведеться використовуючи формулу
Такий метод дає добре наближення тільки при малому h і тільки на перших кількох кроках. Така низька точність пояснюється тим, що метод Ейлера має перший порядок. Перевагою такого методу є наочність та простота реалізації. 4.3 Метод Рунге-Кутта розв’язання диференційних рівнянь Цей метод побудований на представленні задачі у дискретному вигляді
Тут функція
і не містить похідної. Тобто використовується метод підгонки рядів Тейлора. Як можна побачити метод Рунге-Кутта першого порядку – це метод Ейлера. Найбільш популярним є метод Рунге-Кутта четвертого порядку
де k1, k2, k3, k4 – значення функцій
Таким чином, при використанні цього метода на кожному кроці необхідно розраховувати функцію по 4 рази. Недоліком цього методу є складність визначення похибки розрахунку. Для грубого визначення похибки використовують правило Коллатца
Якщо відношення більше кількох сотих, то крок треба зменшити.
4.4 Метод прогнозу та корекції розв’язання диференційних рівнянь
Метод Рунге-Кутта використовує інформації тільки про попередню точку і для таких початкових даних виконується кілька повторних розрахунків. Це є нераціональним, оскільки якщо ми пройшли вже кілька точок, то маємо додаткову інформацію, для використання якої взагалі непотрібно ніяких функцій. Особливістю методів прогнозу та корекції є те, що для їх використання необхідно мати попередню точку. Таким чином почати розв’язок за допомогою таких методів неможливо. Для того, аби розпочати розрахунок або змінити крок необхідно використовувати методи типу Рунге-Кутта. Метод полягають у такому. Спочатку прогнозують значення функції на наступному кроці, а потім коректують його. Для прогнозу можна використати, формулу другого порядку
Використання координат попередньої точки дозволяє зменшити похибку (пряма L ближче, ніж L1 до кривої при хі+1) (див. рис. 4.2а). Після знаходження прогнозованої нової точки за (4.8) необхідно провести корекцію. Це здійснюють завдяки усередненню тангенсів кутів нахилу функції в точках (хі, yі) та (хі+1, yі+1) (рис. 4.2б). Розрахувати це можна за формулою
Можна проводити ще коректування, кожен раз підставляючи уточнене прогнозне значення. Оптимальним вважається використання двох ітерацій. Таким чином, при розробці програми треба ввести умову, що якщо після двох ітерацій похибка більше допустимої необхідно зменшити крок. Контрольні запитання
1. Дайте характеристику диференційних рівнянь. 2. Поясніть відмінність одно- та багатоступеневих методів розв’язання диференційних рівнянь. 3. Поясніть метод Ейлера розв’язання диференційних рівнянь. 4. Поясніть метод Рунге-Кутта розв’язання диференційних рівнянь. 5. Поясніть метод прогнозу та корекції розв’язання диференційних рівнянь.
|