МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра САП
/
Звіт
до лабораторної роботи №6
з курсу
«Чисельні методи в інформатиці»
на тему:
«МЕТОДИ ЧИСЕЛЬНОГО ІНТЕГРУВАННЯ
ДИФЕРЕНЦІАЛЬНИХ РІВНЯНЬ»
Львів 2012
Мета роботи
Мета роботи - ознайомлення з методами чисельного інтегрування диференціальних рівнянь та їх практичним застосуванням.
Короткі теоретичні відомості
2.1. Задача Коші для звичайних диференціальних рівнянь та методи її розв'язування.
Задача Коші ставиться так - необхідно знайти на відрізку розв'язок диференціальнного рівняння:
(1)
який задовільняє початкову умову:
(2)
Знайти точний розв'язок задачі (1)-(2), тобто виразити його через елементарні чи спеціальні функції, або подати через квадратури від елемен-тарних чи спеціальних функцій вдається лише в небагатьох практичнних задачах. Інколи, якщо навіть і вдається знайти точний розв'язок, він має досить складний вигляд і користуватись ним практично неможливо. Тому для розв'язування задачі доводиться застосовувати наближені методи. Наближені методи можна поділити на два типи: аналітичні (які дають наближений розв'язок диференціального рівняння у вигляді аналітичного виразу) і чисельні (які дають наближений розв'язок у вигляді таблиці значень).
До аналітичних наближених методів відносяться: ітераційний метод Пікара, метод, який грунтується на розкладі розв'язку задачі Коші в ряд Тейлора. Відомі й інші аналітичні методи розв'язування задачі, наприклад, асимптотичні, (1)-(2), але ми не розглядатимемо їх.
Для розв'язування задачі Коші широко застосовуються чисельні методи. Вони дають можливість знаходити наближені значення (а інколи й точні) шуканого розв'язку в деяких фіксованих точках (вузлах):
Слід пам'ятати, що чисельні методи можна застосовувати лише для конкретно поставлених задач. Причому для успішного застосування чи-сельних методів задача має бути не тільки формально стійкою, а й добре обумовленою. Інакше незначні похибки в початкових умовах чи в проміж-них обчисленннях можуть призвести до великої похибки результату. Звичайно для розв'язування задачі Коші треба брати стійкі чисельні методи (алгоритми).
2.1.1. Методи типу Ейлера.
Побудуємо формули, які дають можливість знайти наближене значення шуканого розв'язку задачі Коші в точці , якщо значення цього розв'язку відоме в попередній точці . Оскільки розв'язок в початковій точці відомий з початкових умов задачі, то за цими формулами послідовно можна обчислити значення розв'язку в точках
Проінтегруємо рівняння (1) від до , де .
(3)
де: .
Для наближеного обчислення інтегралу в (2) можна використати квадратурні формули. Використавши ту чи іншу квадратурну структуру, можна дістати різні формули чисельного інтегрування задачі Коші.
Якщо, наприклад, інтеграл в (3) обчислити за формулою лівих прямокутників, то матимемо:
(4)
Відкинувши член порядку , з останьої рівності дістанемо:
(5)
де через позначено наближене значення розв'язку .
Формула (5) називається формулою Ейлера. Починаючи з , за формулою (5) можна знайти послідовно в точках , , і т.д. наближені значення розв'язку y(x) задачі (1)-(2). Похибка методу Ейлера на кожному кроці має порядок .
Метод Ейлера не застосовується в обчислювальній практиці, оскіль-ки має невелику точність, і, крім того, досить часто виявляється нестійким (приводить до систематичного нагромадження похибок).
Якщо для обчислення інтегралу в (3) використати формулу середніх прямокутників, то для чисельного інтегрування задачі Коші можна побу-дувати формули, похибка яких на кожному кроці матиме порядок .
За формулою середніх прямокутників:
(6)
З формули (6) після деяких перетворень отримаємо:
(7)
Формула (7) визначає модифікований метод Ейлера. За цим методом значення розв'язку в точці знаходять двома кроками: спочатку методом Ейлера з кроком обчислюють проміжне значення , а потім вже знаходять значення .
Якщо для обчислення інтегралу в (3) використати формулу трапе-цій, то можна отримати ще один метод для чисельного розв'язування задачі Коші (удосконалений метод Ейлера-Коші), похибка якого на кожному кроці має також порядок :
(8)
2.1.2. Метод Рунге-Кутта.
Метод Рунге-Кутта дає набір формул для розрахунку внутрішніх точок. Оскільки існує ряд способів знаходження цих точок, то метод Рунге-Кута об'єднує сімейство методів для розв'язування диференціальних рів-нянь першого порядку. Найчастіше використовується класичний метод - метод Рунге-Кутта четвертого порядку:
(9)
де:
(10)
Метод Ейлера і його модифікації по суті є методами Рунге-Кутта першого і другого порядків. Метод Рунге-Кутта має значно більшу точ-ність, дозволяє збільшити крок інтегрування. Його максимальну величину визначає допустима похибка. Такий вибір часто здійснюється автоматично і включається як складова частина в алгоритм, побудований по методу Рунге-Кутта.
Кожну із формул Рунге-Кутта можна використати для розв'язування диференціальних рівнянь більш високих порядків, а тому і для розв'язуван-ня систем диференціальних рівнянь, оскільки рівняння більш високого по-рядку (n) можна звести до n диференціальних рівнянь першого порядку.
Завдання