• Non ci sono risultati.

Interpolazione e Approssimazione Dato un insieme di punti di ascisse e ordinate (x

N/A
N/A
Protected

Academic year: 2021

Condividi "Interpolazione e Approssimazione Dato un insieme di punti di ascisse e ordinate (x"

Copied!
10
0
0

Testo completo

(1)

Interpolazione e Approssimazione

Dato un insieme di punti di ascisse e ordinate (x j , f j ) mi serve qualche volta di avere a dispo- sizione una funzione, di solito con propriet` a particolari, che passi per tutti questi punti, all’interno dell’intervallo tra i punti di ascissa minima e massima. Si possono scegliere di- versi tipi di funzione che passano per questi N punti, ed il procedimento di trovare una di queste funzioni ` e detto interpolazione

Se voglio invece trovare il valore di una fun-

zione definita in [a, b] per x < a oppure x > b

basandomi sulla conoscenza di punti in [a, b],

parlo di estrapolazione. In questo caso i risul-

tati sono molto pi` u incerti.

(2)

Metodo di Lagrange

Un metodo semplice per interpolare N punti ` e quello dei polinomi di Lagrange. Per fare un esempio il polinomio che passa per tre punti pu` o essere scritto come

P (x) = f 1 (x (x−x 2 )(x−x 3 )

1 −x 2 )(x 1 −x 3 ) + f 2 (x (x−x 1 )(x−x 3 )

2 −x 1 )(x 2 −x 3 ) + f 3 (x (x−x 1 )(x−x 2 )

3 −x 1 )(x 3 −x 2 )

Il polinomio interpolatore di grado N che in- terpola N punti ha la forma

p(x) =

N X i=0

f i

N Y j=0, j6=i

x − x j x i − x j

Si pu` o dimostrare che questo polinomio ` e unico.

La capacit` a di questo polinomio di rappresentare

la funzione anche al di fuori degli n punti dipende

dalla funzione: a titolo di esempio sono mostrati

i polinomi interpolatori di sin(x) e di 1/(1+x 2 )

per 40 punti.

(3)

0 1 2 3 4 5 6 -1

-0,5 0 0,5 1

f(x) = sin(x) 40 punti da interpolare

-4 -2 0 2 4

0

f(x) = 1/(1+x

2

) 40 punti da interpolare

Questi esempi dimostrano che una soluzione cos`ı semplice pu` o non funzionare anche per funzioni con ottime propriet` a di continuit` a.

Inoltre il tempo per calcolare l’interpolazione

non ` e piccolo.

(4)

Spline cubiche

Voglio una funzione che sia almeno continua con derivate prime e seconde; in ogni inter- vallo [x j−1 , x j ] chiedo che la funzione sia un polinomio di terzo grado. Nei punti estremi devo imporre le condizioni di continuit` a per la funzione e le sue derivate prime e seconde

La funzione ` e cubica, quindi le sue derivate seconde sono lineari. Chiamo M j le derivate seconde in x j . Allora

s ′′ j (x) = M j−1 x j − x

x j − x j−1 + M j x − x j−1 x j − x j−1 Posto h j = x j − x j−1

s j (x) = −M j−1 (x j − x) 2

2h j + M j (x − x j−1 ) 2

2h j + C j s j (x) = M j−1 (x j 6h −x) 3

j + M j (x−x 6h j−1 ) 3

j

+C j (x − x j−1 ) + E j

(5)

Condizioni ai limiti Devo imporre

s(x j−1 ) = f j−1 e s(x j ) = f j e quindi

f j−1 = M j−1 h 2 j

6 + E j

f j = M j h 2 j

6 + C j h j + E j

E j = f j−1 − M j−1 h 2 j 6

C j = f j − f j−1

h j

− h j

6 (M j − M j−1 )

Impongo ora che la spline nell’intervallo j si raccordi con quella nell’intervallo j +1. Questo

` e gi` a vero per la funzione (avendo imposto che

sia uguale a f j−1 e f j agli estremi) e per le

derivate seconde (avendo scelto M j in modo

indipendente dall’intervallo). Rimane da im-

porre la continuit` a delle derivate prime.

(6)

Continuit` a delle derivate In x j

M j

h j

2 + C j = −M j h j+1

2 + C j+1

M j h j

2 + f j − f j−1 h j

− h j

6 (M j − M j−1 ) =

−M j h j+1

2 + f j+1 − f j

h j+1 − h j+1

6 (M j+1 − M j )

Scrivendo questa come equazione per gli M j ottengo

l j M j−1 + 2M j + u j M j+1 = y j

con

l j = h j

h j + h j+1 u j = h j+1 h j + h j+1

y j = 6 h j + h j+1

 f j+1 − f j

h j+1 − f j − f j−1 h j



Si possono anche imporre le due condizioni:

2M 0 + u 0 M 1 = y 0 l N M N −1 + 2M N = y N

che ` e l’equazione lineare associata ad una ma-

trice tridiagonale

(7)

Approssimazione

Se f (x) ` e difficile da calcolare (impiega molto tempo) e mi servono i suoi valori solo con una certa precisione cerco di approssimarla. La va- lidit` a dell’approssimazione non pu` o dipendere da x, quindi voglio la migliore approssimazione uniforme

Uso i polinomi di Chebychev definiti da

T n (x) = cos(n arccos(x)) − 1 ≤ x ≤ 1 da cui si possono facilmente derivare le re- lazioni di ricorrenza

T 0 (x) = 1, T 1 (x) = x, T n+1 (x) + T n−1 (x) = 2xT n (x) e di ortogonalit` a

0 (n 6= m)

Z 1

−1

T n (x)T m (x)

q

1 − x 2

= π (n = m = 0)

π/2 (n = m 6= 0)

(8)

Definendo c j = 2

N

N X k=1

f (x k )T j−1 (x k ) x k = cos

π(k − 1 2 ) N

e scrivendo f (x) ≈

N X j=1

c j T j−1 (x)− 1 2 c 1 = 1 2 c 1 +

N X j=2

c j T j−1 (x) Si trova che per x = x k l’approssimazione ` e esatta e che altrove ` e una delle migliori ap- prossimazioni uniformi, cio` e indipendenti da x.

Se la funzione f (x) ` e definita tra a e b posso definire

g(x) = f

 2x

b − a − a + b b − a



e approssimarla tra −1 e +1

(9)
(10)

Integrazione con i polinomi di Chebychev Una volta approssimata la funzione posso pen- sare di integrarla integrando la funzione ap- prossimata

Z +1

−1 f (x)dx ≈

N X k=1

c k

Z +1

−1 T k−1 (x)dx − c 1

L’integrale di T k pu` o essere valutato facil- mente con una sostituzione di variabile

Z +1

−1 T k (x)dx =

Z π

0 T k (cos(y)) sin(y)dy =

Z π

0 cos(k · y) sin(y)dy = 1

k + 1 − 1 k − 1

se k ` e pari, zero altrimenti. Per k = 0 l’integrale vale 2. In conclusione si pu` o integrare con la formula

Z +1

−1 f (x)dx ≈ c 1 +

N X k=3

c k ( 1

k − 1

k − 2 )

Riferimenti

Documenti correlati

Ricordiamo che non esiste in 0 come pure nei punti kπ con k ∈ Z poich`e ivi la funzione non `e derivabile.. Studiamo il segno di

ISTITUZIONI DI ANALISI MATEMATICA..

Le parti facoltative vanno fatte dopo aver svolto tutte le altri parti e non servono per ottenere

Le parti facoltative vanno fatte dopo aver svolto tutte le altri parti e non servono per ottenere

Scrivere il piano tangente al grafico della funzione nel punto (0, √..

ISTITUZIONI DI ANALISI MATEMATICA.

Ricordiamo che non esiste in 0 come pure nei punti kπ con k ∈ Z poich`e ivi la funzione non `e derivabile... Studiamo il segno di

Il punteggio degli esercizi si intende esclusi