
Формула Симпсона
Цей метод визначення визначеного інтеграла заснований на тому, що на відрізку [x0,x0+2h] дугу підінтегральної кривої заміняють дугою квадратичної параболи, що проходить через точки A(x0,f(x0)), B(x0+h,f(x0+h)), C(x0+2h,f(x0+2h)), тобто у даному випадку виконується квадратична інтерполяція функції y=f(x). З урахуванням цього за наближене значення визначеного інтеграла приймається площа криволінійної трапеції, утвореної віссю ОХ, прямими х=х0, х=х0+2h і квадратичною параболою.
f(x)
y

квадратна парабола Р2(х)
C
B

y1
A

y2
y0




x0 x0+h x0+2h x


Відповідно до першої інтерполяційної формули Ньютона:
Перетворимо даний вираз з урахуванням того, що х1=х0+h, тоді
(x-x0)(x-x1) = (x-x0)(x-x0-h) = (x-x0)2-(x-x0)h
Представимо отриманий вираз в поліном виді і обчислимо інтеграл
З урахуванням того, що y0=y1-y0 2y0=y2-2y1+y0. Позначимо y0=yн y1=yср y2=yк.
Отримане вираз використовується для обчислення визначеного інтеграла методом Симпсона. Для цього поділимо відрізок інтегрування [a,b] на n-рівних частин, причому n=2m, тоді
Обчислимо значення функції в точках розподілу:
y0=f(x0)=f(a)
y1=f(x1)
y2=f(x2)
…
yn=f(xn)=f(b)
Обчислимо площу криволінійної трапеції на відрізках [x0,x2], [x2,x4],…,[xn-2,xn].
Формула Симпсона:
Похибка обчислення визначеного інтеграла по формулі Симпсона з теорії обчислювальних методів дорівнює:
Для практичних розрахунків можна використовувати метод Рунге, відповідно до якого:
Якщо підінтегральна функція y=f(x) задана в табличнім виді, то для обчислення похибки інтегрування за допомогою формули Симпсона можна скористатися формулою:
Чисельні розв'язання
диференціальних рівнянь
Необхідність чисельного розв'язання диференціальних рівнянь полягає в тому, що класичні методи неможливо реалізувати на ЕОМ і в той же час важко вирішити диференціальні рівняння в елементарних функціях.
Чисельні методи дозволяють за допомогою ЕОМ одержати значення функції в необхідних точках.
Розглянемо чисельне диференціювання першого порядку виду:
yI=f(x,y) (1)
Загальним рішенням даного диференціального рівняння буде сімейство функцій y=(x,c), що залежать від похідної константи с. Для того, щоб визначити значення функції в якійсь конкретній точці х, треба виділити з цього сімейства окреме рішення за допомогою початкової умови:
(2)
Знаходження рішення диференціального рівняння (1), що задовольняє умову (2), називається задачею Коші.
Задача чисельного рішення диференціального рівняння полягає у визначенні таблиці y=(x), що задовольняє рівняння (1) і умову (2) у точках із кроком h на відрізку [a,b]. При цьому вважають, що
x0=a
x1=x0+h
…
xn=x0+nh=b
Метод Эйлера
Цей метод є найбільш простим. Використовується для приблизних розрахунків, але ідея, закладена в ньому, є вихідною для широкого класу чисельних методів розв'язання диференціальних рівнянь.
Цей метод базується на заміні шуканої функції багаточленом 1-ого ступеня, тобто на лінійні інтерполяції, точніше екстраполяції, тому що ми знаходимо значення функції в сусідніх вузлах, а не між ними.
Виберемо деякий крок h, що являє собою інтервал [a,b], на який ми розбиваємо відрізок. Нехай h достатньо малий, такий, що значення функції y=f(x) на ділянці [x0,x0+h] мало відрізняється від лінійної функції. Запишемо рівняння дотичної в точці (х0,у0)
Вихідна задача розв'язання диференціальних рівнянь формулюється раніше, то yI=f(x,y).
x0 |
x1 |
x2 |
x3 |
… |
xn |
y0 |
y1 |
y2 |
y3 |
… |
yn |
x0=a xn=b
Ми
держимо
рішення
по
методу
Эйлера.
Геометрично
рішення
Коші
методом Эйлера
представляються:
(yn)
y












x0 x1 xn-1 xn x

Похибка методом Эйлера залежить від величини кроку h: чим менше крок, тим вище точність розв'язання задачі. Для оцінювання точності використовується наступна формула:
yn – значення функції наприкінці інтервалу пошуку рішення задачі з кроком h,
–
значення
функції наприкінці
інтервалу пошуку
рішення
задачі
з кроком 2h.
Розв'язання системи диференціальних рівнянь
I-го порядку
Нехай дана система диференціальних рівнянь:
(1)
при початкових умовах:
(2)
Потрібно знайти функції, що є рішенням системи (1) при умовах (2). Для знаходження рішення цієї системи можна використовувати ті ж методи, що і для розв'язання одного рівняння.
t1=t0+h, де h – величина кроку розбивки відрізка [a,b].
x1=x0+f1(x0,y0,t0)h y1=y0+f1(x0,y0,t0)h
x2=x1+f2(x1,y1,t1)h y2=y1+f2(x1,y1,t1)h
……………… ………………
xn=xn-1+fn(xn-1,yn-1,tn-1)h yn=yn-1+fn(xn-1,yn-1,tn-1)h
Таким чином, ми одержуємо таблицю:
t |
t0 |
t1 |
t2 |
… |
tn |
x |
x0 |
x1 |
x2 |
… |
xn |
y |
y0 |
y1 |
y2 |
… |
yn |
Розв'язання системи диференціальних рівнянь
вищих порядків
Нехай необхідно розв'язати диференціальні рівняння:
yII=f(x,y,yI) (1)
при
початкових умовах:
Для розв'язання поставленої задачі зробимо заміну змінних: z=yI, zI=yII, тоді вихідне рівняння (1) буде являти собою систему:
Розв'язання даної задачі виконується будь-яким із відомих методів, наприклад, методом Эйлера, що був описаний раніше.
Таким чином, розв'язання диференціальних рівнянь вищих порядків виконується шляхом їхнього представлення (заміни) системою диференціальних рівнянь.
Модифікований метод Эйлера
Цей метод використовується для розв'язання диференціального рівняння I-го порядку і практично в тому ж обсязі обчислень дозволяє одержати більш високу точність порядку h2 замість h у методі Эйлера. Покажемо сутність кожного методу на одному частковому інтервалі [x0,x0+h].
y
C



B



C1
А





x0
x0+h
x
Знайдемо дотичну в точці В. Кут нахилу буде дорівнювати:
,
у1=у0+h.
Таким чином, алгоритм модифікованого методу Эйлера буде складатися з етапів:
-
обчислюємо
;
-
знаходимо
;
-
обчислимо кут нахилу дотичної до точки з координатами
-
обчислюємо значення функції у1=у0+h.
Метод Эйлера-Коши
Кут нахилу дотичної або ламаної лінії визначається як середнє значення дотичної в початковій і кінцевій точках.
y
В

1
y=f(x)
С

2
А


x0 x0+h x

Алгоритм розв'язання даного методу:
-
визначаємо кут нахилу дотичної в початковій точці А
1=f(x0,y0);
-
визначаємо точку пересічення прямої із даною дотичною, з прямою х0+h
;
-
визначаємо 2 у точці В
-
визначаємо кут
;
-
визначаємо у1=у0+h.
Дана послідовність повторюється n разом.
Похибка даного методу, як і модифікованого методу Эйлера, має квадратичну залежність від h. Похибка обчислюється по формулі: