КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Практична РОБОТА №6
Чисельний розв'язок диференціальних рівнянь методами Ейлера, Гюна і Рунне-Кутта
6.1 МЕТА РОБОТИ
1 Вивчення основних визначень і положень теорії чисельного розв'язку диференціальних рівнянь. 2 Вивчення основних методів чисельного розв'язку диференціальних рівнянь. 3 Розробка програм і розв'язок на ЕОМ диференціальних рівнянь.
6.2 КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ
1 Основні визначення Процес проектування автоматичних систем керування передбачає створення математичних моделей технологічних об’єктів. Такі моделі у більшості випадків мають вигляд диференціальних рівнянь. Для отримання відомостей про властивості об’єктів необхідно знати розв’язки їх моделей. Отримати аналітичний розв’язок таких моделей можна тільки в окремих випадках. У переважній більшості для розв’язку диференціальних рівнянь застосовують числові методи.
Методи розв’язку диференціальних рівнянь Метод Ейлера. Він має обмежене застосування із-за великої похибки, яка накопичується у процесі обчислень. Отже, будемо розглядати звичайне диференціальне рівняння першого порядку , (6.1)
з початковою умовою , (6.2)
де - деяка відома у загальному випадку нелінійна функція двох аргументів. Будемо вважати, що для даної задачі (6.1), (6.2), яка носить назву задачі Коші виконуються вимоги, які забезпечують існування і єдність на відрізку її розв’язку . Допустимо, що неперервні. Використовуючи теорему Тейлора, розкладемо функцію у ряд Тейлора в околі точки . Для кожного значення існує таке , яке лежить між і , що .
У відповідності з (6.1) . Тому .
Нехай і , а - точка, яка лежить між і . Тоді .
Якщо довжина кроку h вибрана досить малою, то членом другого порядку можна знехтувати і отримати
, (6.3)
де . Ітераційна процедура (6.3) і є наближенням Ейлера для задачі (6.1), (6.2) при цьому . Як випливає із формули (6.3) кожна наступна ордината, починаючи із , обчислюється шляхом додавання до неї площі прямокутника (рис 6.1). Рисунок 6.1- Ілюстрація процесу утворення прямокутників в ітераційній процедурі (6.3)
Метод Гюна. Проінтегруємо ліву і праву частини рівняння (6.1) в межах від t0 до t1:
. (6.4)
Із рівняння (6.4) знайдемо: . (6.5)
Інтеграл, який знаходиться у правій частині рівняння (6.5), можна наближено обчислити за формулою трапецій:
. (6.6)
Права частина рівняння (6.6) вимагає знання , яке знайдемо, скориставшись методом Ейлера. Із формули (6.3) для k=0 отримаємо:
.
З врахуванням значення формула (6.6) набуде такого вигляду: .
Тепер, зробивши заміну , , генеруємо процес, який наближує праву відповідному розв’язку Задачі Коші . Для k -го кроку обчислень будемо мати:
(6.7)
(6.8)
де k=0,1,2… Залишковий член у формулі трапецій, який використовують для наближення інтервалу в (6.6), дорівнює:
. (6.9)
Метод Рунне-Кутта. Ідея побудови методів Рунге-Кутта p - го порядку полягає в отриманні наближеного числового розв’язку задачі Коші за формулою:
, (6.10)
де - деяка функція, яка наближує відрізок ряду Тейлора до p -го порядку і не вміщує часткових похідних функції . Якщо в (6.10) замінити на , то отримаємо метод Ейлера, тобто метод Ейлера можна вважати частковим випадком методів Рунге-Кутта, коли p=1. Для побудови методів Рунне-Кутта вище першого порядку функцію вибирають як таку, що залежить від певних параметрів, які вибирають шляхом порівняння виразу (6.10) з многочленом Тейлора для з бажаним порядком степеня. Розглянемо випадок p=2 і візьмемо функцію з наступною структурою:
. (6.11)
Розкладемо функцію двох змінних в ряд Тейлора, обмежившись лінійними членами: .
Її підстановка в (6.11) дає:
де , . Підставивши останній вираз в (6.10), отримаємо: . (6.12) Розкладемо тепер функцію в ряд Тейлора, враховуючи члени першого і другого порядків:
. (6.13)
Оскільки , то . Знайдемо другу похідну . За формулою повної похідної будемо мати:
.
Враховуючи значення , отримаємо: . Отже:
.
Тепер значення і можемо підставити у вираз (6.13). У результаті отримаємо:
. (6.14)
Порівнюючи між собою вирази (6.12) і (6.14) приходимо до висновку, що: Отримана система із трьох рівнянь, яка вміщує чотири невідомих. Це означає, що один із параметрів вільний і його можна вибрати довільним. Візьмемо , де . Тоді:
, .
У результаті підстановки значень C1, C2 , a і b у формулу (6.11) маємо:
Отриманий результат дає підставу ітераційну процедуру (6.10) записати у такому вигляді:
. (6.15)
Якщо в (6.15) , то: , (6.16)
а при маємо: . (6.17)
Ітераційна процедура (6.16) носить назву метода Хойна, а (6.17) – породжує метод середньої точки. Аналіз методів Рунге-Кутта другого порядку дає уявлення в якій формі слід шукати метод Рунге-Кутта довільного порядку. За аналогією (6.11) можемо записати:
(6.18)
Найпоширенішим із сімейства методів (6.18) є метод четвертого порядку (p=4) або просто метод Рунге-Кутта, який породжує таку ітераційну процедуру: (6.19)
Метод Рунге-Кутта дає похибку накопичення четвертого порядку – 0(h4). Бажання підвищити точність методу Рунге-Кутта привело до появи різних його версій. Одна із них метод Кутта-Мерсона з вибором кроку на кожній із ітерацій. На k - ому кроці розв’язку задачі Коші послідовно обчислюють: 6.20)
Після цього підраховують величину
, (6.21)
і, якщо , то вважають, що в точці отриманий розв’язок задачі Коші з точністю . У тому випадку, коли крок h зменшують вдвічі і знову обчислюють значення При переході до наступного кроку k+1 здійснюється перевірка на можливість збільшення кроку. Якщо , то .
6.3 ЗАВДАННЯ
1 Чисельно розв’язати дифрівняння з таблиці. 2 Записати всі співвідношення, що необхідні для розробки алгоритму програми. 3 Написати програму і розрахувати на ЕОМ значення кореня зазначеного рівняння. 4 Розробити програму для розв’язку даного рівняння. Розрахувати на ЕОМ значення кореня. Порівняти результати двох методів.
6.4 КОНТРОЛЬНІ ПИТАННЯ
1 Що називається коренем рівняння? 2 Визначення простого і кратного кореня. 3 Основні етапи пошуку кореня. 4 Визначення швидкості і порядку збіжності чисельного методу пошуку кореня. 5 Визначення інтервалу невизначеності кореня. 6 Метод Ейлера. 7 Метод Гюна. 8 Метод Рунге-Кутта.
6.5 ТАБЛИЦЯ ІНДИВІДУАЛЬНИХ ЗАВДАНЬ
Дата добавления: 2015-05-23; Просмотров: 419; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |