Professional Documents
Culture Documents
Lab 3
Lab 3
Lab 3
Теоретичні відомості
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 .
xі
, де
Геометрично при застосуванні цього методу площа криволінійної трапеції
замінюється сумою площ прямокутників (рис.3.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
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).
∫ 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).
Порівняти результати.
Контрольні запитання