INTEGRAZIONE NUMERICA Frncesc Pelosi Diprtimento di Mtemtic, Università di Rom Tor Vergt CALCOLO NUMERICO.. 008 009 http://www.mt.unirom.it/ pelosi/ INTEGRAZIONE NUMERICA p.1/0
INTEGRAZIONE NUMERICA Dt un f integrbile su [, b] considerimo I[f] := f(x)dx In lcuni csi non si conosce l primitiv Anche qundo si conosce l primitiv quest può essere troppo complict (mentre f può essere più semplice) ES: 1 1+t dt = rctn(x) L funzione d integrre può essere dt non in form nlitic, m per punti Si cercno metodi numerici in grdo di fornire un pprossimzione di un integrle in termini di un numero finito di vlori dell funzione integrnd FORMULE DI QUADRATURA INTEGRAZIONE NUMERICA p./0
INTEGRAZIONE NUMERICA Supponimo di conoscere (o di poter vlutre) l funzione integrnd f(x) in punti distinti {x 0, x 1,..., x n } (scelti o prefissti) in [, b] Costruimo formule del tipo I n+1 [f] f(x)dx, I n+1 [f] := n w i f(x i ) i=0 x i, i = 0, 1,..., n: nodi dell formul di qudrtur w i, i = 0, 1,..., n: pesi dell formul di qudrtur Si definisce l errore di qudrtur ssocito ll formul su n + 1 punti: E n+1 [f] = I[f] I n+1 [f]. INTEGRAZIONE NUMERICA p.3/0
INTEGRAZIONE NUMERICA IDEA IMMEDIATA: Approssimre f(x) con il polinomio di grdo n interpolnte l funzione nei nodi {x i, i = 0, 1,..., n} (unico se i nodi sono distinti): f(x)dx = (L n (x) + e n (x))dx = L n (x)dx + e n (x)dx dove L n (x) è il polinomio inerpolnte i punti (x 0, f(x 0 )),..., (x n, f(x n )), Formule interpoltorie Se rppresentimo L n (x) nell form di Lgrnge L n (x; f) = f(x)dx = n i=0 f(x i )l (n) i (x), con l (n) i (x) = L n (x)dx+ e n (x)dx = nj=0 j i nj=0 j i n i=0 (x x j ), i = 0, 1,..., n (x i x j ) f(x i )l (n) i (x)dx+ e n (x)dx = n f(x i ) i=0 l (n) i (x)dx + e n (x)dx INTEGRAZIONE NUMERICA p.4/0
FORMULE INTERPOLATORIE D cui si ottiene un pprossimzione dell integrle con l formul di qudrtur: n n f(x)dx L n (x)dx = f(x i ) l (n) i (x)dx = w i f(x i ) i=0 i=0 ESEMPIO: Considerimo i punti (, f()) e (b, f(b)) e sostituimo ll funzione il polinomio di grdo 1 (l rett) che pss per i punti dti w 0 = l (1) 0 (x)dx = x b b dx = 1 (x b) b ] b = 1 ( b) b = b w 1 = l (1) 1 (x)dx = x b dx = 1 (x ) b ] b = 1 D cui si ottiene l Regol dei Trpezi (b ) b = b f(x)dx I [f] = b [f() + f(b)] INTEGRAZIONE NUMERICA p.5/0
FORMULE INTERPOLATORIE ESEMPIO: Considerimo i punti ( h, f( h)), (0, f(0)) e (h, f(h)) e sostituimo ll funzione il polinomio di grdo che pss per i punti dti w 0 = h h l () 0 (x)dx = h h x(x h) h dx = 1 h ( 1 3 x3 1 )] h x h = h h 3 w 1 = h h l () 1 (x)dx = h h (x + h)(x h) h dx = 1 h ( 1 )] h 3 x3 + h x h = 4 3 h w = h h l () (x)dx = h h x(x + h) h dx = 1 h ( 1 3 x3 + 1 )] h x h = h h 3 D cui si ottiene l Regol di Simpson h h f(x)dx I 3 [f] = h 3 [f( h) + 4f(0) + f(h)] e su un generico intervllo [, b]: b f(x)dx I 3 [f] = b 6 [ f() + 4f ( ) + b ] + f(b) INTEGRAZIONE NUMERICA p.6/0
FORMULE INTERPOLATORIE TRAPEZI SIMPSON f() f(b) b (+b)/ b INTEGRAZIONE NUMERICA p.7/0
Grdo di precisione L precisione di un formul di qudrtur è legt ll bontà con cui I n+1 [f] pprossim I[f] = f(x)dx, pertnto in generle è dipendente dll funzione integrnd. Si esmin per qule clsse di funzioni è estt (cioè I n+1 [f] = I[f]) DEFINIZIONE: Un formul di qudrtur h grdo di precisione k se è estt qundo l funzione integrnd è un polinomio di grdo k, ed esiste lmeno un polinomio di grdo k + 1 per cui l errore risulti non nullo (Tle definizione è giustifict dl teorem di Weierstrss. ) Vle il teorem seguente TEOREMA: Le formule di qudrtur interpoltorie costruite su n + 1 nodi, hnno grdo di precisione lmeno n. Deriv dll espressione dell errore di interpolzione e n (x) = f(x) L n (x) = ω n+1 (x)f[x 0, x 1,..., x n, x], tenendo presente che f[x 0, x 1,..., x n, x] = 0 per f IP n. INTEGRAZIONE NUMERICA p.8/0
Grdo di precisione ES: L formul di Simpson h grdo di precisione 3: l formul è estt per f(x) = x 0 : h h x0 dx = x] h h = h I 3[x 0 ] = h [f( h) + 4f(0) + f(h)] = 3 h [1 + 4 + 1] = h 3 f(x) = x 1 h h x1 dx = x ] h h = 0 I 3[x] = h 3 [f( h)+4f(0)+f(h)] = h 3 [ h+h] = 0 f(x) = x h h x dx = x 3 3 ] h h 3 [( h) + h ] = 3 h3 f(x) = x 3 h h x3 dx = x 4 4 ] h h 3 [ h3 + h 3 ] = 0 h = 3 h3 I 3 [x ] = h [f( h) + 4f(0) + f(h)] = 3 h = 0 I 3[x 3 ] = h [f( h) + 4f(0) + f(h)] = 3 mentre non è estt per f(x) = x r con r 4 h h x4 dx = x 5 ] h 5 h = 5 h5 I 3 [x 4 ] = h [f( h) + 4f(0) + f(h)] = 3 h 3 [( h)4 + h 4 ] = 3 h5 INTEGRAZIONE NUMERICA p.9/0
Formule di qudrtur su nodi equidistnti NEWTON-COTES (tipo chiuso) : Dto [, b] posto h = b, considerimo i punti equispziti: n x i = + ih, i = 0,..., n cerchimo l espressione dei pesi delle formul interpoltori corrispondente: n w i f(x i ) : w i = i=0 xn x 0 l (n) i (x)dx = xn x 0 nj=0 j i nj=0 j i (x x j ) (x i x j ) dx utilizzimo il cmbimento di vribili x = + th d cui dx = hdt: w i = h n 0 nj=0 j i nj=0 j i ( + th ( + jh)) ( + ih ( + jh)) dt = h n 0 nj=0 j i nj=0 j i (t j)h (i j)h dt = hα i INTEGRAZIONE NUMERICA p.10/0
Formule di qudrtur su nodi equidistnti Quindi un formul di Newton-Cotes su [, b] generico può essere scritt nell form: n I n+1 [f] = h α i f(x i ), h = b n dove gli α i sono pesi in [0, n]. i=0 Poichè gli α i non dipendono d h m solo d n, sono stti tbulti su delle tbelle l vrire di n (nelle tbelle si sfutt l simmetri centrle degli α i ovvero α i = α n i ) n α 0 α 1 α α 3 Errore 1 1 1 1 h3 f ()(η) 1 3 3 3 8 14 4 45 95 5 88 4 1 3 90 h5 f (4)(η) 9 3 8 80 h5 f (4)(η) 64 4 8 45 45 945 h7 f (6)(η) 375 88 50 75 88 1096 h7 f (6)(η) INTEGRAZIONE NUMERICA p.11/0
Errore Formule di qudrtur Per formule di tipo interpoltorio: E n+1 = (f(x) L n (x))dx = e n (x)dx = f (n+1) (ξ) (x x 0 ) (x x n )dx (n + 1)! Per formule di Newton-Cotes con h = b n : E n+1 = f (n+1) (ξ) (n + 1)! n (x ( + jh))dx j=0 = x=+th dx=hdt = n 0 f (n+1) (ξ) (n + 1)! n (t j)h hdt = j=0 hn+ (n + 1)! n 0 f (n+1) (ξ) n (t j)dt j=0 ES: per l formul dei trpezi: E = h3! t(1 t) 0in [0, 1]. 1 0 f () (ξ)t(1 t)dt dove INTEGRAZIONE NUMERICA p.1/0
Errore Formule di qudrtur Studindo meglio l integrle si può ottenere il seguente (se l funzione non cmbi segno si può pplicre il teorem dell medi integrle) TEOREMA: Dt un formul di qudrtur di Newton-Cotes sui nodi x i = + ih, con h = b, i = 0,..., n, si h per l errore le seguenti espressioni n per n pri e f C n+ [, b] : E n+1 [f] = f (n+) (η)h n+3 (n + )! n n 0 j=0 t(t j)dt per n dispri e f C n+1 [, b] : E n+1 [f] = f (n+1) (η)h n+ (n + 1)! n n 0 j=0 (t j)dt dove η, η [, b] = [x 0, x n ]. INTEGRAZIONE NUMERICA p.13/0
Errore Formule di qudrtur Le formule di qudrtur con n pri (numero dispri di nodi) hnno grdo di precisione n + 1 Es: l formul di Simpson n = h grdo di precisione 3 in qunto l errore coinvolge l derivt f (4) (η) che è null per f IP 3 Le formule di qudrtur con n dispri (numero pri di nodi) hnno grdo di precisione n Es: l formul dei Trpezi n = 1 h grdo di precisione 1, in qunto l errore coinvolge l derivt f () (η) che è null per f IP 1 È più conveniente usre formule con n pri. INTEGRAZIONE NUMERICA p.14/0
Convergenz Dl teorem di Weierstrss discende nche il seguente TEOREMA: Si {I n+1 [f]} un successione di formule di qudrtur tli che I n+1 [f] bbi grdo di precisione lmeno n, ed equilimitte (i.e. C : I n+1 < C, n). Allor si h lim I n+1[f] = I[f] n DIM: Poichè l formul di qudrtur h grdo di precisione lmeno n si h che I n+1 [p] = I[p], p IP n, ne segue E n+1 [f] = I[f] I n+1 [f] = I[f] I[p] + I n+1 [p] I n+1 [f] = I[f p] I n+1 [f p] E n+1 [f] ( I + I n+1 ) f p ( I +C) f p Per il Teorem di Weierstrss p IP n convergente f E n+1 [f] 0 TEOREMA: Dt un fmigli di formule di qudrtur interpoltorie I n+1 [f] tli che H : n tle che i=0 w i < H. Allor lim E n+1[f] = 0 n Per formule interpoltorie si h n i=0 w i = b (essendo estte su f(x) = 1 si h b = dx = I[1] = n i=0 w i 1) INTEGRAZIONE NUMERICA p.15/0
Formule Composite (Newton-Cotes) Contrrimente qunto potrebbe sembrre prim vist non conviene usre formule di Newton-Cotes di grdo di precisione vi vi crescente I pesi tendono crescere in modulo e d essere di segno lterno, dndo luogo rilevnti errori di rrotondmento (per es. errori di cncellzione) Per vere l convergenz e contempornemente w i 0 conviene considerre n bsso e h piccolo, ossi suddividere [, b] in N sottointervlli [z k, z k+1 ], k = 0,..., N e su ciscuno pplicre un formul di qudrtur con bsso grdo (di precisione) f(x)dx = N 1 k=0 zk+1 z k f(x)dx N 1 k=0 I (k) n+1 [f] I (k) n+1 [z k, z k+1 ] può essere d esempio l formul di Newton-Cotes con n + 1 nodi in INTEGRAZIONE NUMERICA p.16/0
Formul Composit dei Trpezi [z k, z k+1 ] = [ + k b N b, + (k + 1) N ] f(x)dx N 1 k=0 (z k+1 z k ) (f(z k+1 f(z k )) I N T [f] := (b ) N [ f() + N 1 k=1 f(z k ) + f(b) ] INTEGRAZIONE NUMERICA p.17/0
Formul Composit di Simpson [z k, z k+1 ] = [ + k b N b, + (k + 1) N ] f(x)dx N 1 k=0 (z k+1 z k ) [ 1 3 f(z k) + 4 3 f ( ) zk+1 + z k + 1 ] 3 f(z k+1) I N S [f] := (b ) 6N [ f() + N 1 k=1 f(z k ) + 4 N 1 k=0 f ( ) ] zk+1 + z k + f(b) =z 0 z 1 z z 3 z 4 =b INTEGRAZIONE NUMERICA p.18/0
Grdo di precisione (Formule composite) Il grdo di precisione delle formule composite è lo stesso delle corrispondenti formule di Newton-Cotes semplici Si può fcilmente dimostrre che E N T [f] (b ) 1 ( ) b f () N E N S [f] (b ) 180 ( ) b 4 f (4) N Per funzioni sufficientemente regolri si h quindi lim N EN n+1 [f] = 0 INTEGRAZIONE NUMERICA p.19/0
Implementzione In prtic è importnte determinre un vlore deguto del numero di suddivisioni dell intervllo che bisogn fre. Si prte d N piccolo e si ument itertivmente il numero di suddivisioni, stimndo l errore in modo utomtico: I N n+1[f] I N1 n+1[f] Di solito è conveniente considerre N = N1, per sfruttre le vlutzioni di f ftte per costruire I N1 n+1 [f] Le formule composite con suddivisione uniforme dell intervllo di integrzione sono ormi superte, trnne in csi prticolri (funzioni periodiche). Si usno formule di tipo dttivo: Qundo l funzione integrnd present delle irregolrità c è l necessità di ddensre nodi nelle vicinnze delle irregolrità L intervllo viene suddiviso in sottointervlli di mpiezz divers Si usno molti nodi solo dove necessrio Per cpire dove infittire l sequenz dei nodi si usno stime dell errore. INTEGRAZIONE NUMERICA p.0/0