• 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!
7
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 di-

sposizione una funzione, di solito con propriet` a

particolari, che passi per tutti questi punti. La

funzione che passa per N punti non ` e certo

unica, ed il procedimento di trovare una di

queste funzioni ` e detto interpolazione

(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

)

Per un numero di punti grande (per esempio 20)

il polinomio oscilla paurosamente e non rappre-

senta pi` u, con ogni probabilit` a, l’andamento di

una funzione fisicamente significativa.

(3)

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 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

(4)

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

2j

6 + E

j

f

j

= M

j

h

2j

6 + C

j

h

j

+ E

j

E

j

= f

j−1

− M

j−1

h

2j

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.

(5)

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 1 + u 1 M 2 = y 1 l N M N −1 + 2M N = y N

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

trice tridiagonale

(6)

Matrici tridiagonali

Una matrice che abbia elementi a ij diversi da zero solo per j = i, i ± 1 si dice tridiagonale.

La matrice ctridiagonale pu` o essere memoriz- zata in tre array di dimensione al pi` u N ed ` e particolarmente facile scomporla con un pro- cedimento LU.

d

1

u

1

0 0 l

2

d

2

u

2

0 0 l

3

d

3

u

3

0 0 l

4

d

4

=

1 0 0 0 l

2

1 0 0 0 l

3

1 0 0 0 l

4

1

d

1

u

1

0 0 0 d

2

u

2

0 0 0 d

3

u

3

0 0 0 d

4

L’equazione si risolve facilmente osservando che u

j = u j e d

1 = d 1 le altre equazioni danno

l

2

= l

2

/d

1

d

2

= d

2

− l

2

u

1

e, in generale,

l

j

= l

j

/d

j−1

d

j

= d

j

− l

j

u

j−1

A questo punto l’equazione lineare pu` o essere

risolta per doppia backsubstitution

(7)

Approssimazione

Se f (x) ` e difficile da calcolare (impiega molto tempo) e mi servono i suoi valori solo con una certa precisione

Uso i polinomi di Chebychev

T 0 (x) = 1 T 1 (x) = x T n+1 (x) + T n−1 (x) = 2xT n (x)

f (x) ≈

N X j=1

c j T j−1 (x)

c j =

N X k=1

f (x k ) cos((j − 1)x k ) x k = π(k − 1 2 )

N

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