Lezione n° 2 APPROSSIMAZIONI DI FUNZIONI Polinomi di Taylor Interpolazione polinomiale Polinomi di Lagrange Polinomi di Newton (cenni) Minimi quadrati 1 POLINOMI DI TAYLOR : APPROSSIMAZIONE NELL’INTORNO DI UN PUNTO Forniscono un metodo per approssimare il valore di una funzione in un punto x noti il valore della funzione e delle sue derivate in un altro punto “vicino” a . Teorema Se f e le sue derivate sono continue in un intervallo che contiene aex f " (a) f n (a) 2 f ( x) f (a) f (a)( x a) ( x a) .... ( x a) n .... 2 n! Serie di Taylor di f (x) per x nelle vicinanze di un punto a 2 RAPPRESENTAZIONE GEOMETRICA DELLE SOMME PARZIALI DELLA SERIE f (x ) f ( x) f (a) appross. di ordine 0 T0 ( x) T0 ( x) a f (x ) T1( x) f ( x) f (a) f (a)( x a) T1( x) a f ( x) f (a) f (a)( x a) f (a) ( x a) 2 2! f (x ) T2 ( x) T2 ( x) a 3 TEOREMA DI UNICITA’ DEL POLINOMIO DI TAYLOR Esiste ed è unico il polinomio di grado n che coincide con f (x) e con le sue n derivate prime in a ed è : f k (a) Pn ( x) ( x a) k k 0 k! n (ovvero la serie di Taylor di f (x) troncata al termine di ordine n ) Osservazione : Per f (x) da polinomi, usando un n° finito di termini, non si ha una stima esatta. Ogni termine aggiuntivo migliora l’approssimazione. La decisione di quanti termini dell’espansione tenere dipende dall’errore che vogliamo commettere : Rn ( x) f ( x) Tn ( x) Forma di Lagrange dell’errore (resto, residuo) f n 1 ( ) Rn ( x) ( x a) n 1 (n 1)! , ξ (a,x) 4 Svantaggi : 1) non si conosce con esattezza ma si sa che è compreso tra a ex 2) Per valutare l’espressione del residuo si richiede di valutare la derivata (n+1) – esima. Rn ( x) O(h n 1 ) ci dice come varia l’errore al variare di h ( h = distanza dal punto in cui sono concentrate le informazioni) In generale l’errore di troncamento diminuisce aggiungendo termini della serie. In molti casi, se h è sufficientemente piccolo, i termini del 1° e 2° ordine influiscono più di quelli successivi sull’errore relativo ovvero dal 3° in poi sono trascurabili. Il residuo ci dice l’errore assoluto massimo che possiamo commettere Il residuo ci dà sempre un valore uguale o maggiore dell’errore assoluto esatto. 5 APPROSSIMAZIONE DI FUNZIONI SU UN INTERVALLO Approssimare una funzione f (x) a)Conosciamo f (x) solo in alcuni punti (xi , yi ) i = 1..n MODELLO nodi b)Conosciamo l’espressione analitica di f (x) ma la vogliamo sostituire con una più semplice. Fra quali classi di funzioni si cerca la funzione approssimante ? 1) Polinomi algebrici di grado n Pn f n ( x) a0 a1x .... an x n ( n+1 parametri ) 2) Polinomi trigonometrici di grado n e frequenza n Tn ( ) f n ( x) a0 (ak cos kx bk sin kx) k 1 ( per funzioni periodiche 2n+1 parametri ) 1) Funzioni razionali Rn , d f n ( x) a0 Pn ( x) / Pd ( x) , Pn ( x) Pn , Pd ( x) Pd 6 ( per funzioni con singolarità, n + d +1 parametri ) 2) Somme esponenziali di ordine n n bk x En f n ( x ) ak e k 1 ( per approssimare fenomeni esponenziali, 2n parametri ) etc. Supponiamo di voler approssimare f(x) con polinomi. Come scegliamo il polinomio Pn (x) Rn opportuno che approssima f(x)? Supponiamo di conoscere (xi , yi ) i = 0..m dove yi = f (xi ) a_ Interpolazione Pn tale che Pn (xi) = yi i = 1 … n ha senso quando { yi } sono accurati b_ Minimi quadrati (caso discreto) P ( x ) y m Pn tale che i 0 i n i i 2 sia minima i pesi possono essere =1. i 7 INTERPOLAZIONE POLINOMIALE Problema: trovare il polinomio di grado minimo che passa per i punti assegnati. (xi , yi ) i = 0,1..n yi = f (xi ) xi xj se i j Pn ( x) a0 a1x .... an x n Imponendo il passaggio per i punti (xi , yi ) si ha : a0 a1 x0 ... an x0n y0 1 x0 ... x0n a0 y0 n n 1 x1 ... x1 a1 y1 a0 a1 x1 ... an x1 y1 ... ... .......... .......... .......... ........ .......... ...... 1 x ... x n a y a0 a1 xn ... an xnn yn n n n n matrice di VANDERMONDE det 0 E’ un problema mal condizionato ma se det 0 il polinomio Pn (x) che risolve il problema esiste ed è unico. 8 FORMULA D’INTERPOLAZIONE DI LAGRANGE (xi , yi ) i = 0 .... n n (x x ) Lj i 0 se k j1 L j ( x) n ( x j xi ) 1 se k j i 0 i j i 0 i j x j 1 L j xj x j 1 , j 0 , 1 , ... , n POLINOMI DI LAGRANGE Lj sono linearmete indipenden ti Costituisono una base per i polinomi di grado n n Pn ( x) a j L j ( x) j 0 n E si dimostra che: Pn ( x) y j L j ( x) ovvero aj=yj j 0 9 ERRORE COMMESSO CON LAGRANGE Teorema Siano x0, x1, ...xn n +1 punti in [a,b] e f C n+1 [a,b], allora (x) in (a,b) tale che : f ( n 1) ( ( x)) f ( x) Pn ( x) ( x x0 )...( x xn ) (n 1)! dove P(x) è il polinomio di Lagrange di grado al più n, interpolante f (x) in x0, x1, ...xn N.B. L’interpolazione di Lagrange non richiede che i punti siano equidistanti. Osservazione : E’ simile alla formula dell’errore di Taylor ((x-x0)n+1) Osservazione : Per calcolare l’errore usando la suddetta formula bisogna conoscere la derivata (n+1) - esima o almeno una sua maggiorazione M f ( x) Pn ( x) M ( x x0 )( x x1 )...( x xn ) (n 1)! 10 M max [ x0 , xn ] f n 1( ) Pn y0 x0 x1 x2 xn FORMULA DI NEWTON ALLE DIFFERENZE DIVISE Permette di aumentare l’ordine del polinomio interpolante includendo più punti, senza dover ripetere tutti i calcoli . (a differenza di Lagrange) DIFFERENZE DIVISE {x0 , …. , xn } n+1 nodi {f(x0 ), …. ,f( xn )} 11 f x0 , x1 f ( x1 ) f ( x0 ) x1 x0 differenza divisa di ordine 1 f x0 , x1, x2 f x1, x2 f x0 , x1 x2 x0 f x0 ,..., xn f x1 ,..., xn 1 f x0 ,..., xn xn 1 x0 differenza divisa di ordine 2 diff. divisa di ordine n Proprietà : f x0 ,..., xn è una funzione invariante a permutazioni cioè f x0 ,..., xn f xi 0 , xi1..., xin i0 , i1,..., xn permutazio ne di 0,..., n FORMULA D’INTERPOLAZIONE DI NEWTON ALLE DIFFERENZE DIVISE 12 f x , x 0 1 f(x ) f(x ) x x 1 0 1 0 P(x) f(x ) (x x )f x ,x 1 0 f x , x , x 0 1 2 0 0 1 f x , x f x , x x x 1 2 0 2 1 0 P (x) f(x ) (x x )f x , x (x x )(x x )f x , x , x 2 0 0 0 1 P (x) (x x )(x x )f x , x , x 1 0 1 0 1 2 0 1 0 1 2 f ( x0 ), f x0 , x1 ,.... sono i coeff. del polinomio interpolan te Considerando un polinomio di grado n generico: Pn ( x) f ( x0 ) ( x x0 ) f x0 , x1 ( x x0 )( x x1 ) f x0 , x1 , x2 ... ... ( x x0 )( x x1 ).....( x xn 1 ) f x0 ...xn Pn 1( x) Pn ( x) ( x x0 )( x x1).....( x xn ) f x0 ...xn 1 En ( x) ( x x0 )( x x1 ).....(x xn ) f x0 ...xn1 Teorema Supponiamo che f C [a, b] e x ,..., x siano numeri distinti in [a,b]. Allora esiste un numero in (a,b) tale che n 0 n 13 f [ x ,..., x ] 0 n f ( ) n! (n) COSTRUZIONE DELLE DIFFERENZE DIVISE x0 f ( x0 ) x1 f ( x1) f x0 , x1 x2 f ( x2 ) f x1, x2 f x0 , x1, x2 x3 f ( x3 ) f x2 , x3 f x1 , x2 , x3 f x0, x1 , x2 , x3 dove f x1, x2 , x3 f x2 , x3 f x1, x2 x3 x1 f x0 , x1 , x2 , x3 f x1 , x2 , x3 f x0 , x1 , x2 x3 x0 NOTA: 14 Dati n+1 punti esiste un solo polinomio di grado al più n che li interpola , tale polinomio lo si può calcolare usando Lagrange o Newton: ovvero i polinomi calcolati con Lagrange o con Newton sono uguali. TEOREMA DI WEIERSTRASS f ( x) C a, b pn ( x) succession e di polinomi tali che lim f ( x) Pn ( x) 0 n Sfortunatamente questo risultato in generale non risulta valido quando pn(x) viene definito da un processo d’interpolazione. In generale aumentando il n° di punti da interpolare aumenta il grado del polinomio e quindi le oscillazioni (fenomeno di Runge) METODO DEI MINIMI QUADRATI DISCRETO L’interpolazione non è sempre il miglior modo di approssimare una serie di dati ed il loro andamento sottostante soprattutto se i dati considerati sono affetti da errori . Una strategia più appropriata per tali casi consiste nel trovare una funzione che approssimi la tendenza generale dei dati senza necessariamente passare per ciascuno di essi. Supponiamo che l’andamento sembri rettilineo e li si voglia approssimare con una retta 15 Un modo per determinare la retta è quello di ispezionare visivamente i dati e quindi tracciare la retta che “meglio li attraversa”. Ovviamente un simile metodo è piuttosto arbitrario cioè diversi analisti potrebbero tracciare rette con pendenze diverse. Per evitare ciò si deve stabilire un criterio con cui trovare una sola approssimazione. REGRESSIONE LINEARE Sia dato un insieme di punti (x1,y1) , (x2,y2) , ...., (xn,yn) , 4 3.5 3 2.5 2 1.5 1 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3 l’espressione matematica della retta generica è : yr ( x) bx a l’errore commesso in un punto (xi,yi) è ei yi yr ( xi ) yi bxi a Una strategia per determinare i coefficienti a e b consiste nel minimizzare la somma dei quadrati degli errori: 16 n 2 n Sr e yi a bxi i 1 2 i i 1 Questo criterio fornisce un’unica linea retta per un insieme di punti dato. Per determinare i valori di a e b, si deve imporre l’uguaglianza a zero delle derivate parziali rispetto ad a e b: S r 2 ( yi a bxi ) a S r 2 (( yi a bxi ) xi ) b La sommatoria è intesa per i =1 .. n. 0 yi a bxi 0 yi xi axi bxi2 poiché a na si possono riscrivere le due equazioni precedenti come segue: x b na y x b x a x y i 2 i i i i i 17 Queste ultime prendono il nome di equazioni normali della retta. QUANTIFICAZIONE DELL’ERRORE La bontà dell’approssimazione è misurata tramite la somma dei quadrati degli errori residui ovvero Sr n Sr i 1 ei2 n 2 yi a bxi i 1 Errore residuo usando retta di regressione o bontà dell’approssimazione Sr è in generale diverso da zero e misura la dispersione dei dati intorno alla retta di regressione. Consideriamo ora la dispersione dei dati intorno alla loro media: y y i n n S t ( yi y) 2 i 1 Errore residuo usando la media 18 La differenza St - Sr quantifica la riduzione dell’errore dovuto al fatto che si approssimano i dati con una linea non perfettamente orizzontale quale è la media. Per rendere la quantità Sr indipendente dalla scala la si normalizza usando St e si ottiene: S Sr r t St 2 r St S r St Indice di scostamento quadratico o coefficiente di determinazione oppure Indice di scostamento o Coefficiente di correlazione Quando Sr = 0 r = r 2= 1 l’approssimazione usando la retta di regressione è perfetta. Ovviamente deve essere S t S r affinché abbia senso calcolare la retta di regressione e quindi r, sia per motivi analitici, sia poiché ciò implica che la dispersione intorno alla retta della media è maggiore della dispersione intorno alla retta dei minimi quadrati. 19 PARABOLA DEI MINIMI QUADRATI 2 Si vuole trovare la parabola y a0 a1x a2 x che approssima una serie di punti ( xi ; yi ) affinché sia minimo il valore di : a n 2 0 a1xi a2 xi yi i 1 2 Imponendo la condizione di minimo si ottiene : n n n i 1 i 1 i 1 yi a0 n a1 xi a2 xi 2 n n n i 1 i 1 i 1 n 3 x y a x a x a x i i 0 i 1i 2 i n xi i 1 2 n 2 i 1 n n yi a0 xi a1 xi a2 xi 4 i 1 2 3 i 1 i 1 a partire dalle quali si calcolano a0 , a1, a2 y a0 a1x a2 x 2 yi r si calcola come per la retta xj 20 APPROSSIMAZIONE CON FUNZIONI ESPONENZIALI O LOGARITMICHE RISOLTE USANDO LE EQUAZIONI NORMALI DELLA RETTA: funzioni linearizzabili y a xb 1_ TIPO POTENZA per scoprire se questo è l’andamento rappresentare graficamente log(y) rispetto a log(x) e vedere se è una retta log y log a xb log a log xb log a b log x cambiando le variabili Y log y A log a X logx si ha : Y A b X 21 y a bx 2_ TIPO ESPONENZIALE per scoprire se questo è l’andamento rappresentare graficamente log(y) rispetto a x e vedere se è una retta log y log a b x log a x log b cambiando le variabili Y log y A log a B log b si ha : Y A B x 22