Interpolazione

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Disambiguazione– Se stai cercando altri significati, vediInterpolazione (disambigua).

Inmatematica,e in particolare inanalisi numerica,perinterpolazionesi intende un metodo per individuare nuovi punti del piano cartesiano a partire da uninsieme finitodi punti dati, nell'ipotesi che tutti i punti si possano riferire ad una funzionedi una data famiglia di funzioni di una variabile reale.

Nelle attività scientifiche e tecnologiche, e in genere negli studi quantitativi di qualsiasi fenomeno, accade molto spesso di disporre di un certo numero di punti del piano ottenuti con un campionamento o con apparecchiature di misura e di ritenere opportuno individuare una funzione che passi per tutti i punti dati o almeno nelle loro vicinanze (vedicurve fitting).

Definizione del problema

[modifica|modifica wikitesto]

Sia data una sequenza dinnumeri realidistintichiamatinodie per ciascuno di questisia dato un secondo numero.Ci proponiamo di individuare una funzionedi una certa famiglia che sia in grado di descrivere una relazione tra l'insieme deglie quello degli,ovvero

.

Una coppiaviene chiamatopunto datoedviene dettafunzione interpolante,o semplicementeinterpolante,per i punti dati.

Talora i valori,quando si intendono riferiti a una funzione definita, si scrivono.

Si supponga di avere la seguente tabella, che dà alcuni valori di una funzioneche si può considerare nota in altra sede.

Diagramma dei punti dati.
0 0
1 0,8415
2 0,9093
3 0,1411
4 -0,33
5 -0,9589
6 -0,2794

L'interpolazione consente di stabilire il valore diper valori dicompresi tra gli estremi dell'intervallo in esame ma che non sono tra quelli per cuiè noto, ad esempio per.

Esistono molti metodi differenti di interpolazione; verranno di seguito descritti, a grandi linee, solo quelli più rilevanti per la comprensione della problematica.

Per capire se il metodo scelto e la funzione interpolante trovata sono adatti, occorre rispondere a quattro quesiti di linea generale:

  • Quanto è esatto il metodo?
  • Quanto è costoso computazionalmente il metodo?
  • Quanto è buona la funzione interpolante?
  • Quanti punti dati sono necessari per procedere?

Interpolazione lineare

[modifica|modifica wikitesto]
Lo stesso argomento in dettaglio:Interpolazione lineare.

Uno dei metodi più semplici è l'interpolazione lineare.Si consideri di voler determinarenell'esempio precedente. Poiché 2.5 è ilpunto mediofra 2 e 3, è ragionevole individuarecome il valore medio frae:in tal modo si ottiene.

In generale, l'interpolazione lineare per ogni coppia di punti dati consecutivi, denotatie,definisce come funzione interpolante nell'intervallo:

.

Questa formula può essere interpretata come valutazione dellamedia ponderata.

L'interpolazione lineare è rapida e facile, ma non è molto precisa e porta ad ottenere una funzione non differenziabile nei punti.

La seguente stima dell'errore indica la scarsa precisione dell'interpolazione lineare. Indichiamo conla funzione interpolante e supponiamo che lasia compresa fraee chesia due volte differenziabile. Allora l'errore dell'interpolazione lineare è

.

Quindi, l'errore è proporzionale al quadrato della distanza fra i punti dati. Altri metodi, comprese l'interpolazione polinomiale e l'interpolazione spline, descritti di seguito, producono funzioni più lisce ed errori di interpolazione proporzionali a potenze superiori della distanza fra i punti dati, quindi sono preferibili.

Interpolazione polinomiale

[modifica|modifica wikitesto]
Lo stesso argomento in dettaglio:Interpolazione polinomiale.

L'interpolazione polinomiale può considerarsi una generalizzazione dell'interpolazione lineare. Mentre l'interpolante lineare è una sequenza di funzioni lineari, nell'interpolazione polinomiale si cerca come interpolante unpolinomiodi un grado opportuno (grado che nel caso dell'interpolazione lineare sarebbe pari a 1).

Per il problema dato sopra si trova che il seguente polinomio di sesto grado passa attraverso tutti i sette punti:

. Assegnando,troviamo che.

In generale, quando si hannonpunti dati, esiste esattamente un polinomio di gradon−1 che passa attraverso tutti tali punti. L'errore di interpolazione è proporzionale alla distanza fra i punti dati elevata alla potenzan-esima. L'interpolante, inoltre, in quanto polinomio, è illimitatamente differenziabile. L'interpolazione polinomiale, quindi, evita tutte le difficoltà incontrate dalla interpolazione lineare.

Se si riprendono i 4 quesiti visti in precedenza, si vede che l'interpolazione polinomiale presenta alcuni svantaggi. Il calcolo del polinomio d'interpolazione è molto costoso in termini computazionali e l'interpolazione polinomiale non risulta molto esatta nell'intero dominio della funzione; in particolare nei punti estremi dell'intervallo si manifesta il cosiddettofenomeno di Runge.Questi svantaggi possono essere evitati usando altre interpolazioni, in particolare l'interpolazione spline.

Interpolazione razionale

[modifica|modifica wikitesto]
Lo stesso argomento in dettaglio:Interpolazione razionale.

L'interpolazione razionale, simile a quella polinomiale, utilizza delle funzioni razionali .
I più noti metodi di interpolazione razionale sono

Dei tre, l'ultimo non produce mai asintoti e garantisce un modesto errore anche con piccoli intervalli, anche con le funzioni che con i polinomi causano il fenomeno di Runge. Il vantaggio dell'approssimazione razionale è che, ad esempio nella funzione,l'interpolazione polinomiale causa delle forti oscillazioni, soprattutto fuori dai valori tabellati (estrapolazione), mentre la razionale ha meno oscillazioni e coinvolge meno calcoli dell'interpolazione spline, essendo generalmente implementata inper il calcolo dei pesi, da farsiuna tantumper i valori tabulati, eper l'interpolazione.

Interpolazione spline

[modifica|modifica wikitesto]
Lo stesso argomento in dettaglio:Interpolazione spline.

Mentre l'interpolazione lineare utilizza una funzione lineare per ciascuno degli intervalli,lainterpolazione splinesi serve nei suddetti intervalli di polinomi di grado piccolo, scegliendoli in modo che due polinomi successivi si saldino in modo liscio. La funzione che si ottiene con un procedimento di questo genere si chiamafunzione spline.

Per esempio, laspline naturale cubicaè a tratti cubica, due volte differenziabile e presenta derivata seconda uguale a zero nei punti finali. La spline naturale cubica che interpola i punti nella tabella qui sopra è così definita

La funzione interpolante ottenuta con la interpolazione spline, come quella ottenuta con lainterpolazione polinomiale,rispetto a quella ottenuta con l'interpolazione lineare, presenta errori inferiori, è più liscia, risulta più facile da valutare e non soffre delfenomeno di Runge.

Altre forme di interpolazione

[modifica|modifica wikitesto]

Si individuano altri procedimenti di interpolazione servendosi di famiglie di interpolanti differenti. Si studiano quindi, per esempio, l'interpolazione razionale,cioè l'interpolazione mediantefunzioni razionalie l'interpolazione trigonometricache si serve dipolinomi trigonometrici.Latrasformata discreta di Fourierè un caso speciale di interpolazione trigonometrica. Un'altra possibilità interessante consiste nell'utilizzare le cosiddettewavelets.

Quando si dispone di un insieme illimitato di punti dati si può adottare le formula interpolante di Nyquist-Shannon.

Si studia anche l'interpolazione multivariata,attività di interpolazione concernente le funzioni di più variabili reali. I suoi metodi includonointerpolazione bilineareeinterpolazione bicubicain due dimensioni einterpolazione trilinearein tre dimensioni.

In alcuni ambiti applicativi può accadere di disporre non solo di alcuni valori della funzione che vogliamo interpolare, ma anche di valori della sua derivata. In questi casi si trattano i cosiddetti problemi dellainterpolazione di Hermite.

Nozioni collegate

[modifica|modifica wikitesto]

Si usa il termineestrapolazioneper l'attività finalizzata a trovare valori di una funzione realeper valori dellache sono al di fuori dell'intervallo dell'asse reale che contiene i puntinei quali sono noti i valori che essa assume.

Nei problemi diregressioneo diadattamento di curve(curve fitting) si abbandona il vincolo che impone alla funzione interpolante di passare esattamente per i punti dati e si richiede solo una curva approssimante che si avvicini il più possibile ai punti dati.

Un problema diverso dalla interpolazione, ma strettamente collegato con esso, è l'approssimazione di una funzione complicata mediante una più semplice e che presenti un andamento simile. Supponiamo di conoscere la funzione di partenza,ma che questa sia tanto complessa da non potersi valutare efficientemente. Possiamo allora considerare un determinato insieme dei suoi punti e cercare di interpolarli per individuare una funzionepiù semplice. Naturalmente quando si utilizzerà la funzione approssimante per calcolare nuovi valorisi avranno risultati diversi dagliottenibili se calcolassimo la funzione originale; tuttavia, in certi ambiti applicativi e in seguito all'adozione di opportuni metodi di interpolazione, il vantaggio della maggiore semplicità e della conseguente maggiore manovrabilità può rendere poco rilevante l'errore.

Lateoria dell'approssimazionestudia come trovare la migliore approssimazione di una funzionecon una funzione che appartiene ad una classe predeterminata e quanto risulta buona una tale funzione approssimante. Naturalmente si incontrano delle limitazioni a quanto una interpolante riesca ad approssimare la funzione originale.

  1. ^Numerical Recipes in C, II ed, (1992) §3.2 Rational Function Interpolation an Extrapolation(PDF), sunrbook.com.
  2. ^Jean–Paul Berrut, Richard Baltensperger, Hans D. Mittelmannin,Recent developments in barycentric rational interpolation(PDF), suplato.asu.edu,2005.URL consultato il 03.06.2008.
  3. ^Michael S. Floater, Kai Hormann,Barycentric rational interpolation with no poles and high rates of approximation(PDF), sucg.in.tu-clausthal.de.URL consultato il 03.06.2008(archiviato dall'url originaleil 16 novembre 2010).

Collegamenti esterni

[modifica|modifica wikitesto]
Controllo di autoritàThesaurus BNCF30706·LCCN(EN)sh85067492·BNF(FR)cb11978011w(data)·J9U(EN,HE)987007558186905171
 Portale Matematica:accedi alle voci di Wikipedia che trattano di matematica