КАТЕГОРИИ: Архитектура-(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) |
Тема: методи Рунге – Кутта, кратний перерахунок методів Рунге – Кутта
Лабораторна робота 18. Завдання. Контрольні питання.
Задача. 1) Знайти чисельні розв’язки наступної задачі Коші на відрізку [0; 1] з кроками інтегрування h = 0,2 0,1 0,05 0,025 методомЕйлера. 2) Знайти удосконаленим методомЕйлера чисельні розв’язки тої ж задачі Коші з тими ж кроками інтегрування. 3) Порівняти отримані результати.
(2г.) Мета: Отримати відомості про методи Рунге – Кутта другого порядку точності, про апостеріорні методи оцінки точності методів Рунге – Кутта та навчитися застосовувати ці методи до конкретних задач.
Теоретичні відомості. Нехай φk(h) = уk – у(хk) – це похибка наближеного значення уk в точці хk для розв’язку задачі Коші у(х) даним методом інтегрування (k = 1, 2, …, n). Тоді Означення 1. Порядок точності методу інтегрування диференціального рівняння відносно його кроку h дорівнює натуральному числу s, якщо chs+1 ≤ ô φk(h)ô ≤ Сhs+1 для всіх k = 1, 2, …, n і всіх достатньо малих h при деяких сталих С, с > 0.
Збіжність методу буде тим швидшою, чим більшим є порядок його точності. Так порядок точності методу Ейлера дорівнює одиниці, а порядок точності удосконаленого методу Ейлера дорівнює двом. Означення 2. Методи Рунге – Кутта другого порядку точності визначаються рекурентними формулами уk+1 = yk + p1h f (xk, yk) + p2h f (,), (1) де = xk + α2h, = yk + β21h f (xk, yk), (2) за умови, що чотири параметри: p1, p2, α2, β21 зв’язані системою алгебраїчних рівнянь p1 + p2 = 1 p2 ×× α2 = (3). p2 × β21 = . Очевидно, p2 ≠ 0, α2 ≠ 0, β21 ≠ 0, α2 = β21. Наприклад, якщо p2 = 1, то звідси p1 = 0, α2 = β21 = , уk+1 = уk + h f (,), де = xk + h, = yk + h f (xk, yk). Це рекурентна формула удосконаленого методу Ейлера (формула (3) з лабораторної роботи 17: тут уk + ½ = ). Застосуємо далі апостеріорні (тобто отримані після і в результаті розрахунків) методи оцінки похибок чисельних наближень уk до точних значень розв’язків у(хk) в заданих точках хk. Нехай задані послідовність х0, х1, …, хn рівновіддалених точок (хk = х0 + kh) з кроком інтегрування диференціального рівняння h, задача Коші у´ = f (x, y); у(х0) = у0 та її чисельний розв’язок у0, у1, …, уn у заданих точках х0, х1, …, хn, отриманий деяким методом порядку точності s. Нехай ще задані послідовність точок , , …, з кроком h/2 так, що = хk (k = 0, 1, …, n), та ж задача Коші у´ = f (x, y); у(х0) = у0 та її чисельний розв’язок , , …, у заданих точках , , …, , отриманий тим самим методом порядку точності s. Метод подвійного перерахунку для методів Рунге – Кутта є узагальненням такого методу для інтегрування функцій і ґрунтується на двох аналогічних формулах. 1. ε = (правило Рунге) (4) 2. у(хk) ≈ + ε = + (формула екстраполяції за Річардсоном). (5) Тут ε – це оцінка похибки наближеного значення уk в точці хk, + ε – таке нове наближення до точного значення розв’язку у(хk), порядок точності якого вже s +1. Процес можна продовжити і далі, отримуючи наближення порядку s + 2, s + 3, …. Це складає апостеріорний метод кратного перерахунку, який є узагальненням методу подвійного перерахунку.
Хід роботи. Задача 1. Знайти чисельні розв’язки задачі Коші на відрізку [1; 2] з кроками інтегрування h = 0,1 0,05 методом Рунге – Кутта другого порядку точності по формулам , де , і оцінити похибку отриманого розв’язку методом подвійного перерахунку. Розв’язання. Згідно з означенням2, задана рекурентна формула визначає метод Рунге – Кутта другого порядку точності за умови, що його параметри задовольняють (3). Тут , тож α2 = , звідки β21 = , р2 = 1, р1 = 0. Отже, , де , = yk + h f (xk, yk). Це удосконалений метод Ейлера. Кроки інтегрування задамо у чарунках H1, H2: тут H1 = 0,1, H2 = 0,05. Побудуємо електронну таблицю для чисельного розв’язання даної задачі Коші з кроком інтегрування 0,1 по таким формулам. Надамо чарункам таких значень:
Тут у стовпці С значення w1(h) = h f (xk, yk), у стовпці F значення w2(h) = h f (,). Формулу у чарунці F2 можна просто скопіювати з чарунки С2. В результаті дістанемо:
Як і в лабораторній роботі 1, можна скопіювати попередні формули, наприклад, у діапазон J1:O3, а потім у чарунках A3, C2, D2, F2 у $H$1 замінити 1 на 2, звідки дістанемо:
В результаті обчислень (деякі рядки в наступній таблиці випущені) дістанемо:
Порівняємо отримані наближені значення розв’язку задачі Коші у кінцевій точці 2 за допомогою наступної таблиці подвійного перерахунку:
Тут у стовпці А крок інтегрування, у стовпці В наближені значення в точці 2, отримані у попередніх таблицях з відповідним кроком. У С17 підраховується за правилом Рунге (4) похибка ε, у чарунці D17 уточнене наближення для y(2) за формулою (5). Дістанемо:
Ця таблиця і є відповіддю задачі 1. Задача 2. Знайти чисельний розв’язок задачі Коші на відрізку [0; 1] методом Рунге – Кутта другого порядку точності за формулою , де з точністю 10-4, оціненою методом кратного перерахунку. Розв’язання. Згідно з означенням2, задана рекурентна формула визначає метод Рунге – Кутта другого порядку точності за умови, що його параметри задовольняють (3). За умовою тут α2 = , звідки β21 = , р2 = , р1 = . Отже, , де , = yk + h f (xk, yk). Спочатку задамо кроки інтегрування 0,2 0,1 0,05 0,025 у чарунках H1:H4, знайдемо чисельні розв’язки для таких кроків і оцінимо їх методом кратного перерахунку. Якщо потрібна точність не буде досягнута, то крок буде зменшено. Надамо чарункам таких значень (аналогічно задачі 1):
В результаті дістанемо:
Скопіюємо А2:F3 у будь – які вільні від інформації діапазони, а потім у відповідних чарунках у $H$1 замінимо 1 на 2, 3 або 4. За цими обрахунками створимо наступну електронну таблицю кратного перерахунку. у кінцевій точці 1 (оскільки саме в ній слід очікувати найбільшу похибку):
Тут у стовпці H крок інтегрування, у стовпці I наближені значення в точці 1, отримані при попередніх підрахунках з відповідним кроком, у стовпці J похибка ε, підрахована за правилом Рунге (4) ε ≈ , де s – порядок точності методу. В даному разі 2s – 1 = 3, бо s = 2. На цьому закінчився перший перерахунок. У стовпці К знаходимо уточнені наближення порядку точності 3 за формулою (5), у стовпці L їх оцінки ε знову за правилом Рунге, але тепер 2s – 1 = 7, бо s = 3. У сукупності це другий перерахунок. Далі аналогічно проводимо третій перерахунок: із зростанням номеру перерахунку N на одиницю порядок точності методу s теж зростає на одиницю, отже тут s = 4, 2s – 1 = 15:
В результаті отримаємо таку трикутну таблицю (матрицю):
Згідно з отриманими апостеріорними оцінками тут всі наближення мають якнайбільше три значущих цифри, що є недостатньою точністю за умовою задачі. Отже, знайдемо чисельний розв’язок даної задачі Коші з кроком інтегрування h = 0,0125 і додамо до таблиці кратного перерахунку отримане значення у(1). За підрахунками:
Отже, достатньо занести отримане значення у(1) = 4,068469 у чарунку I40 поряд з відповідним значенням кроку h = 0,0125 у чарунці H40, решту формул у стовпцях J:O можна просто скопіювати:
Тут символ * означає, що у відповідній чарунці знаходиться та ж сама формула, що й у попередній таблиці. Для N = 4 s = 5, 2s – 1 = 31, тому Р40 = (O40 – O39)/31. В результаті отримаємо таку трикутну таблицю:
На четвертому перерахунку наближення досягло вже чотирьох значущих цифр, проте точності 10-4, яку вимагає умова задачі, ще не досягнуто. Тому знайдемо ще й чисельний розв’язок даної задачі Коші з кроком інтегрування h = 0,0125 і отримане значення у(1) додамо до таблиці кратного перерахунку. За підрахунками:
Отже, отримане значення у(1) = 4,068469 заносимо до таблиці кратного перерахунку. В результаті отримаємо таку таблицю:
Як бачимо, тепер необхідна точність досягнута вже на другому перерахунку. На п’ятому перерахунку досягнуто ще більшої точності. Відповідь: y(1) = 4,075131 ± 9,45052E-05.
Дата добавления: 2014-10-31; Просмотров: 841; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |