You are on page 1of 2

Analisi Numerica 2

anno acc. 2013-2014


Esercitazione n. 2
1. Dato il problema

b
a
f(x)dx (1)
si consideri la formula composta di Simpson

b
a
f(x)dx S(h) =
h
3
[f(a) + 4f(a + h) + 2f(a + 2h) + 4f(a + 3h) + ...
... + 2f(b 2h) + 4f(b h) + f(b)]
dove h = (b a)/n, n = numero (pari) di sottointervalli di [a, b].
Scrivere una function in MATLAB che calcoli unapprossimazione dellintegrale
(1) utilizzando la formula di Simpson.
La sintassi sar` a del tipo: function [int,nval]=simpson(a,b,n)
Sperimentare, con dierenti valori di n, con vari esempi di integrali, tra i
quali:

2
0
xcosx sinkx dx, k = 10, 20, ..., 100


0
e
x
cosxdx 12.0703463164
2. Si considerino le valutazioni degli errori relativamente alle formule:
a) Trapezi Et(f) = f()(b a)h
2
/12
b) Trapezi modicata Eu(f) = f
(4)
()(b a)h
4
/720
c) Simpson Es(f) = f
(4)
()(b a)h
4
/180
1
Fare un programma main che richiama le tre function relative ai metodi a),
b) e c) per un paragone dei tre metodi a parit`a di n e tol. Introdurre inoltre
la possibilit` a FACOLTATIVA di calcolare una maggiorazione dellerrore va-
lutato nei vari metodi. Fare il paragone tra la stima dellerrore valutato e
lerrore esatto. Sperimentare considerando:


0
e
x
cosxdx 12.0703463164
(Hint: Nelle stime maggiorare le derivate della funzione con una costante che
vi calcolate precedentemente che darete in INPUT.)
2

You might also like