Lab 3

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Лабораторна робота 3

Наближене обчислювання визначених інтегралів

Мета роботи – вивчення та дослідження основних методів наближеного


обчислення визначених інтегралів.

Завдання на лабораторну роботу – створити програми наближеного


обчислення визначених інтегралів за методами прямокутників, трапецій,
Сімпсона та провести порівняльний аналіз точності наближення.

Теоретичні відомості

За геометричним змістом визначений інтеграл


b
S=∫ f ( x )dx

– це площа криволінійної трапеції, обмеженої підінтегральною функцією та


віссю абсцис, а з боків відповідними межами інтегрування (рис.3.1).

Рис. 3.1. Геометричний зміст визначеного інтегралу


В основі побудови формул наближеного обчислення визначеного інтеграла
лежить ідея заміни підінтегральної функції апроксимуючим поліномом,
інтеграл від якого легко обчислюється аналітично. Найбільш поширеними
методами наближеного обчислення інтегралів є формули прямокутників,
трапецій та Сімпсона.
При застосуванні ціх методів традиційно проміжок інтегрування [a,b]

розбивається на N елементарних відрізків [ x i , x i+1] , x i=a+ ( i−1 ) hi , i=1,2 , .. . , N + 1 ,


довжиною hi =x i+1 −x i і на кожному з цих відрізків застосовується відповідна
формула. Найбільш поширений випадок, коли hi =h=cont .
Формула прямокутників
При застосуванні цього методу на кожному з елементарних відрізків
підінтегральна функція наближається сталим значенням, яке дорівнює
значенню функції в середині елементарного відрізка, тобто

f ( x )≈f ( x i + x i+1
2 ) , x ∈ [ x i , x i +1 ]
,
а значення інтеграла по елементарному відрізку відповідно дорівнює
x і+1
x i +x i+1
S i= ∫ f (x )dx≈f ( )h h=
b−a
2 N .

, де
Геометрично при застосуванні цього методу площа криволінійної трапеції
замінюється сумою площ прямокутників (рис.3.2).

Рис. 3.2. Формула прямокутників


Загальне значення інтеграла на відрізку [a,b] розраховується як сума площ:
S=S1+S2+S3+…+SN .
Тоді
b N xi +x i+1
S=∫ f ( x )dx≈∑ f ( )h
a i=1 2

Формула трапецій
Якщо підінтегральну функцію на елементарному відрізку [ x i , x i+1] наблизити
лінійною функцією (рис.3.3) за формулою
f ( x i+1 )−f (x i )
f ( x )≈f ( x i )+ ( x−x i )
x i+1 −x i ,
то наближене значення інтеграла дорівнює площі прямолінійної трапеції ABCD
(формула трапецій)
x і+1
f ( x i )+f ( x i+1 )
S i= ∫ f (x )dx≈ h
2

.

Рис. 3.3. Формула трапецій


Відповідно інтеграл по загальному відрізку інтегрування дорівнює
(складена формула трапецій):
b N
h
S=∫ f ( x )dx≈ ∑ (f (x i )+f ( x i+1))
a 2 i=1 , де h=xi+1− xi .
Формула Сімпсона
Формулу Сімпсона отримаємо, якщо на елементарному відрізку [ x i , x i+1] ,
i=1,2,..., N , функцію f(x) наблизити поліномом p(x) другого степеня, який

задовольняє умови

p ( xi )=f ( x i )
,
p ( x +2x )=f ( x +2x ) ,
i i +1 i i +1
p ( xi +1 ) =f ( xi+1 )
.
Після відповідного інтегрування отримаємо формулу Сімпсона, яка має
вигляд:
x i+1

S i= ∫ f (x )dx ¿
xi
h
6 ( x +x
f ( x i )+4 f ( i i+1 )+f ( xi +1 )
2 ),
де h=xi+1− xi .
Складена формула Сімпсона має вигляд:
b
h
N x +x
S=∫ f ( x )dx≈ ∑ (f (x i )+4 f ( i i+1 )+f ( xi+1 ))
a 6 i=1 2 .
Визначення інтегралів стандартними засобами MATLAB
В MATLAB існує декілька засобів обчислення визначених інтегралів. За
допомогою вбудованих функцій символьної математики програмне
забезпечення MATLAB дозволяє виконувати розрахунки інтегралів у
аналітичному вигляді.
Для використання символьних функцій, по-перше, необхідно позначити
символьні змінні, що будуть використовуватись. Для цих цілей
використовується функція syms:
syms x
Символьна функція, наприклад, sin(x) визначається наступним чином:
y=sym(“sin(x)”)
Функція int(y,a,b) знаходить значення визначеного інтегралу від раніше
заданої функції у на проміжку від a до b. Результатом виконання цієї функції
буде аналітичний вираз для значення інтеграла.
Підрахунок результату проводиться за допомогою функції subs().
Загалом, програма для розрахунку значення визначеного інтеграла буде
мати такий вигляд:
syms x
y=sym(“sin(x)”)
i=int(y,a,b)
i= subs(i)
Крім того для визначення інтегралів можна застосувати функцію quad , що
реалізує формулу Сімпсона.
Застосування цієї функції має вигляд:
i = quad(‘<назва функції>‘, a, b)
де a, b відповідні межі інтегрування.
Наприклад програма для розрахунку значення інтегралу
π
i=∫ sin( x)dx
0 ,
буде мати вигляд:
i = quad('sin', 0, pi).

Вказівки до виконання завдання

1. Визначити вхідні дані програми: відрізок інтегрування, функцію, що


інтегрується, кількість елементарних відрізків.
2. Написати на MATLAB програми-функції int1(f,a,b,n), int2(f,a,b,n),
b

∫ f ( x)dx
int3(f,a,b,n) для обчислення визначеного інтеграла a за формулами
прямокутників, трапецій та Сімпсона відповідно (n – кількість елементарних
відрізків).
3. Обчислити наближене значення заданого викладачем визначеного
інтеграла за допомогою програми int1(f,a,b,n), int2(f,a,b,n), int3(f,a,b,n) для
значень n=5,10,20,30 та обчислити похибку.
4. Побудувати графік залежності похибки від значення n.
5. Зробити висновки відносно точності формул та залежності похибки від
кількості елементарних відрізків.
6. Обчислити заданий викладачем інтеграл за допомогою стандартних
функцій MATLAB та власних програм int1(f,a,b,n), int2(f,a,b,n), int3(f,a,b,n).
Порівняти результати.

Контрольні запитання

1. У чому полягає зміст визначеного інтеграла?


2. Розкрийте суть формул прямокутників, трапецій та Сімпсона.
3. За допомогою яких функцій MATLAB можливо розрахувати значення
визначеного інтеграла?
4. Який з трьох наведених методів наближеного розрахунку інтегралів є
найбільш точним?

You might also like