Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
>> Q = quad(FUN,A,B)
I Formula
Rb di Simpson:
b−a a+b
a f (x) dx ≈ 6 f (a) + 4 2 + f (b) .
Formule di quadratura composite
Z b N Z
X Pi
f (x) dx = f (x) dx
a i=1 Pi−1
N
X H
≈ (f (Pi−1 ) + f (Pi )) (trapezi)
2
i=1
N
X H Pi−1 + Pi
≈ f (Pi−1 ) + 4f + f (Pi ) (Simpson)
6 2
i=1
Nodi della formula di quadratura
b−a
xi = a + ih , i = 0, 1, . . . , M , h= .
M
Z b N
HX Pi−1 + Pi
f (x) dx ≈ f (Pi−1 ) + 4f + f (Pi )
a 6 i=1 2
" N−1 N−1
#
h X X
= f (x0 ) + 4 f (x2i+1 ) + 2 f (x2i ) + f (x2N ) .
3 i=0 i=1
Esercizio
I function q=trapezi(fun,a,b,N)
H=(b-a)/N;
x=[a:H:b];
fx=fun(x);
q=H*(fx(1)/2+sum(fx(2:end-1))+fx(end)/2);
I function q=simpson(fun,a,b,N)
H=(b-a)/N;
x=[a:H/2:b];
fx=fun(x);
q=H/6*(fx(1)+4*sum(fx(2:2:end-1))+2*sum(fx(3:2:end-2))+fx(end));
Stima a posteriori dell’errore - I
S b−a
I (f ) − Ih/2 =− (h/2)4 f (iv ) (ζ)
b
180
Quindi h i
I (f ) − IhS 4 S
≈ 2 I (f ) − Ih/2
S − I S |:
Stima dell’errore usando |Ih/2 h
I (f ) − IhS = I (f ) − Ih/2
S S
+ Ih/2 − IhS .
h i
24 I (f ) − Ih/2
S S
≈ I (f ) − Ih/2 S
+ Ih/2 − IhS .
h i
(24 − 1) I (f ) − Ih/2S S
≈ Ih/2 − IhS
S 1
|I (f ) − Ih/2 |≈ |I S − IhS | .
24 − 1 h/2
Esercizio
I Scrivere una funzione di Matlab per approssimare
Z b
f (x) dx
a
Iapp=0
c=a; d=b;
while c~=b
[q,err]=fquad(fun,c,d)
if err < (d-c)/(b-a) * toll
Iapp=Iapp+q;
c=d; d=b;
else
d=(c+d)/2;
end
end
Algoritmi di integrazione adattivi
function [Iapp,n,v]=simpsonadatt(fun,a,b,toll)
c=a; d=b;
Iapp=0;
v=c;
K=1/2;
toll=K*toll;
while c~=b;
[q,err]=fquad(fun,c,d);
if err< toll*(d-c)/(b-a),
Iapp=Iapp+q;
c=d; d=b;
v=[v,c];
else
d=(c+d)/2;
end
end
n=length(v)-1;