Крок 0.1 | Крок 0.05 | Похибка |
1.000000 | 1.000000 | 0.000000 |
1.220000 | 1.227250 | 0.009667 |
1.469000 | 1.484968 | 0.030958 |
1.749900 | 1.776278 | 0.066128 |
2.065890 | 2.104621 | 0.117769 |
2.420479 | 2.473795 | 0.188856 |
2.817527 | 2.887984 | 0.282799 |
3.261280 | 3.351802 | 0.403495 |
3.756408 | 3.870337 | 0.555401 |
4.308049 | 4.449197 | 0.743598 |
Даний метод не є точним на що вказує глобальна похибка 0.743598.
Зворотній метод Ейлера :
Крок 0.1 | Крок 0.05 | Похибка |
1.000000 | 1.000000 | 0.000000 |
1.244444 | 1.239515 | 0.006572 |
1.523827 | 1.512468 | 0.021717 |
1.842030 | 1.822472 | 0.047795 |
2.203367 | 2.173528 | 0.087580 |
2.612630 | 2.570073 | 0.144322 |
3.075144 | 3.017020 | 0.221821 |
3.596827 | 3.519814 | 0.324504 |
4.184252 | 4.084490 | 0.457521 |
4.844725 | 4.717731 | 0.626846 |
Даний метод є більш точним за прямий метод Ейлера так як його глобальна похибка складає 626846.
Метод Рунге-Кутта
Крок 0.1 | Крок 0.05 | Похибка |
1.000000 | 1.000000 | 0.000000 |
1.229469 | 1.229644 | 0.000026 |
1.489718 | 1.489644 | 0.000103 |
1.783814 | 1.783663 | 0.000259 |
2.115130 | 2.114874 | 0.000524 |
2.487374 | 2.486981 | 0.000930 |
2.904625 | 2.904060 | 0.001513 |
3.371367 | 3.370593 | 0.002312 |
3.892533 | 3.891508 | 0.003370 |
4.473544 | 4.472224 | 0.004732 |
Даний метод є найточнішим серед прямого і зворотного методу Ейлера, його глобальна похибка дорівнює 0.004732.
Звідси можна зробити висновок; найбільш простим однокроковим методом, потребуючим мінімальних затрат розрахункових ресурсів, і який є дуже точним по відношенню до метода Ейлера є метод Рунге-Кутта. Метод Ейлера, крім значної похибки усічки, часто буває нестійким (малі локальні помилки приводять до значного збільшення глобальної).
4.1. Розв’язок диференціального рівняння в Mathcad
Звіримо результати обчислень. Візьмемо найточніший метод Рунге-Кутта та результат отриманий в Mathcad відповідно: 4.472 та 4.603 похибка 0.131
Тобто можна зробити висновок що результати обчислень програми і обчислення Mathcad майже співпадають.
5. Інструкція користувачу
Для завантаження необхідно переписати з дискети файл kursova.exe і запустити його, для роботи програми потрібен графічний драйвер egavga.bgi
Після завантаження слід натиснути клавішу Enter потрібну кількість разів щоб обрати потрібний метод
Після натиснення клавіші Esc відбудеться вихід з програми.
Висновки
В результаті виконання даної курсової роботи ми наглядно оцінили кожний з методів розв'язку диференційного рівняння і прийшли до висновку, що найточнішим методом з найменшою глобальною похибкою є метод Рунге-Кутта , а прямий метод Ейлера і зворотній метод Ейлера, є не досить точними. Але всі ці методи є простими однокроковими методами, що потребують мінімальні затрати розрахункових ресурсів. Тому можна сказати, що методи Ейлера краще використовувати для попередніх(приблизних) розрахунків, а щоб отримати точний результат можна застосувати більш точний метод Рунге-Кутта.
Література
1. В.Т.Маликов, Р.Н.Кветный . Вычислительные методы и применение ЭВМ . Учебное пособие -- К.: Высш. шк. Главное издательство,1989.-213 с .
2. В.Е.Краскевич, К.Х.Зеленский, В.И.Гречко . Численные методы в инженерных исследованиях. -- К.: Высш. шк. Главное издательство, 1986.--263 с .