Interpolazione polinomiale

Image
Polinomio di interpolazione di 7 ° grado

In matematica numerica , l'interpolazione polinomiale è la ricerca di un polinomio che attraversi esattamente punti specificati (ad esempio da una serie di misurazioni). Questo polinomio è chiamato polinomio di interpolazione e si dice che interpoli i punti dati.

Applicazioni

I polinomi possono essere integrati e derivati ​​molto facilmente. Questo è il motivo per cui i polinomi interpolanti compaiono in molti posti nella matematica numerica, ad esempio nell'integrazione numerica e, di conseguenza, nei metodi per la soluzione numerica di equazioni differenziali ordinarie .

Problema

Per determinate coppie di valori con diversi punti di interpolazione a coppie , viene cercato un polinomio del massimo grado che contiene tutte le equazioni

Adempie. Un tale polinomio esiste sempre ed è determinato in modo univoco, come verrà mostrato di seguito.

Nel caso del problema dell'interpolazione , i polinomi con gradi o meno devono essere cercati nello spazio vettoriale , insomma . È una base di , le equazioni producono un sistema di equazioni lineari per i coefficienti della rappresentazione di base . Poiché uno stesso polinomio può essere rappresentato in modo diverso, a seconda di quale base viene scelta per lo spazio vettoriale , si possono ottenere sistemi di equazioni molto diversi. Se si sceglie per la base standard , ovvero per la rappresentazione , si ottiene un sistema di equazioni con matrice Vandermonde :

.

Questo è normale se i punti di supporto sono diversi a coppie, il sistema di equazioni può quindi essere risolto in modo univoco. In questo modo viene sempre garantita l'esistenza e l'unicità del polinomio ricercato . Nonostante la rappresentazione teoricamente semplice, questo sistema di equazioni non viene utilizzato nella pratica per calcolare il polinomio di interpolazione, poiché la sua soluzione è complessa ed è anche generalmente scarsamente condizionata .

Metodo di soluzione

Il sistema di equazioni di cui sopra potrebbe essere risolto, ad esempio, con il metodo di eliminazione gaussiana . Tuttavia, con (vedi i simboli di Landau ) lo sforzo richiesto sarebbe relativamente grande. Se viene selezionata una base diversa dalla base standard per la descrizione del polinomio , lo sforzo può essere ridotto.

Formula di interpolazione lagrangiana

Image
Funzioni base lagrangiane esemplificative per x 0 = 0, x 1 = 1, x 2 = 2, x 3 = 3 (n = 3)

Una rappresentazione nella base di Lagrange è più favorevole per considerazioni teoriche . Le funzioni di base sono i polinomi di Lagrange

che sono definiti in modo tale

si applica, dove il delta di Kronecker rappresenta. La matrice quindi corrisponde esattamente alla matrice identità . La soluzione al problema dell'interpolazione può quindi essere semplicemente fornita come

con i valori di supporto . Questo è spesso usato per dimostrare l'esistenza della soluzione al problema di interpolazione. Un vantaggio della base di Lagrange è che le funzioni di base sono indipendenti dai valori di supporto . Di conseguenza, diversi set di valori di interpolazione con gli stessi punti di interpolazione possono essere interpolati rapidamente una volta determinate le funzioni di base . Uno svantaggio di questa rappresentazione, tuttavia, è che tutti i vettori di base devono essere completamente ricalcolati quando viene aggiunto un singolo punto di supporto, motivo per cui questo metodo è troppo complesso per la maggior parte degli scopi pratici. Nell'elaborazione del segnale digitale, l'interpolazione Lagrange viene utilizzata con il nome "Farrow Filter" per il ricampionamento adattivo.

Formula di interpolazione baricentrica

La formula di interpolazione lagrangiana può essere trasformata nella formula di interpolazione baricentrica praticamente più rilevante

dove i pesi baricentrici sono definiti come segue

I pesi possono essere precalcolati per punti di supporto specificati , in modo che lo sforzo per la valutazione sia solo ora . Quando si aggiunge un nuovo punto di appoggio, i pesi devono essere rideterminati. Ciò ha una spesa rispetto alla rideterminazione dei polinomi lagrangiani di .

Algoritmo di Newton

In questa procedura, il polinomio è rappresentato in base di Newton in modo che i coefficienti possano essere determinati in modo efficiente utilizzando lo schema delle differenze divise . Una valutazione efficiente del polinomio può quindi avvenire con l' aiuto dello schema di Horner .

Approccio: base di Newton

Come approccio per il polinomio di interpolazione che stai cercando, scegli le funzioni base di Newton e con , in modo che sia rappresentato con la formula di interpolazione newtoniana

Il sistema di equazioni di equazioni ha quindi la forma

A differenza della matrice Vandermonde quando viene selezionata la base standard , quando viene selezionata la base di Newton, si ottiene una matrice triangolare inferiore strutturata in modo semplice e il sistema di equazioni può essere risolto facilmente.

Determinazione dei coefficienti: schema delle differenze divise

I coefficienti non sono determinati direttamente dal sistema di equazioni di cui sopra, ma in modo più efficiente con l'aiuto delle differenze divise. Per induzione si dimostra con la formula di ricorsione di Aitken che vale per i coefficienti

.

Qui, per le differenze divise definite ricorsivamente

.

La notazione con l'aggiunta è spiegata dal fatto che spesso si assume una funzione sconosciuta , che deve essere interpolata con valori di funzione noti .

Il calcolo ricorsivo delle differenze divise può essere illustrato come segue. I coefficienti che stai cercando sono esattamente la linea diagonale superiore:

Ovviamente, quando si aggiunge un ulteriore punto alle coppie di valori nello schema sopra, è necessario aggiungere solo un'altra linea per calcolare il coefficiente aggiuntivo . I coefficienti precedentemente determinati non devono essere ricalcolati.

In alternativa alla definizione ricorsiva di cui sopra, in uno degli articoli di Marsden, per esempio, la differenza divisa di una funzione sufficientemente spesso differenziabile è definita come il coefficiente non ambiguo alla massima potenza di un polinomio -esimo grado che interpola nei punti . Se un valore compare nella sequenza con la molteplicità , le derivate del polinomio dovrebbero interpolare le derivate della funzione a questo punto fino all'ordine . È quindi vero

Valutazione del polinomio: schema di Horner

Una volta noti i coefficienti del polinomio di interpolazione , è possibile valutarli in modo efficiente utilizzando lo schema di Horner . Per fare ciò, si scrive nella forma (semplice trasformazione della formula di interpolazione di Newton)

,

in modo che possa essere calcolato ricorsivamente attraverso

Ciò richiede uno sforzo di .

Algoritmo di Neville-Aitken

Simile all'algoritmo di Newton, l'algoritmo di Neville-Aitken calcola la soluzione in modo ricorsivo. A tal fine, denotare il polinomio di interpolazione determinato in modo univoco -esimo grado per i punti di supporto , dove è. La formula di ricorsione di Aitken si applica quindi:

Può essere dimostrato mediante sostituzione , che verifica che il lato destro dell'equazione soddisfi la condizione di interpolazione. L'unicità del polinomio di interpolazione fornisce quindi l'asserzione.

Secondo la formula di ricorsione di Aitken, il coefficiente univoco da alla potenza è la differenza tra i coefficienti da e a diviso per . Ciò mostra che gli elementi diagonali nello schema delle differenze divise danno esattamente i coefficienti del polinomio di interpolazione secondo l'approccio di Newton.

Con lo schema di Neville, la valutazione di un luogo può essere eseguita anche in modo ricorsivo:

Confronto dei metodi di soluzione

Se si desidera determinare tutti i coefficienti del polinomio di interpolazione , l'algoritmo di Newton offre il minimo sforzo richiesto per questo . Il polinomio così determinato può quindi essere valutato con operazioni in un punto. Questo è il motivo per cui l'algoritmo di Newton è adatto quando il polinomio di interpolazione deve essere valutato in molti punti. È inoltre possibile aggiungere in modo efficiente punti di supporto aggiuntivi. Tuttavia, se i punti di supporto oi valori di supporto sono troppo vicini tra loro, c'è il rischio di essere cancellati quando si determinano le differenze divise.

L'algoritmo di Neville-Aitken, d'altra parte, è adatto quando un polinomio di interpolazione deve essere valutato solo in pochissimi punti ed è meno suscettibile di cancellazione. Nuovi punti di supporto possono anche essere aggiunti in modo efficiente all'algoritmo di Neville-Aitken. Quindi z. B. una precisione desiderata dell'interpolazione può essere ottenuta in un punto aggiungendo sempre più punti di interpolazione.

Esempio: interpolazione della funzione tangente

Image
Funzione tangente (blu) e suo interpolante polinomiale di terzo grado (rosso)

Interpola la funzione in punti dati

Soluzione con Lagrange

Le funzioni base di Lagrange sono

così è il polinomio di interpolazione

Soluzione con Newton

Le differenze divise sono qui

ed è il polinomio di interpolazione

Se si utilizzano valori iniziali più precisi , il primo e il terzo coefficiente scompaiono.

Qualità dell'interpolazione

Stima degli errori

Viene fornita una funzione i cui valori di funzione sono interpolati nei punti dal polinomio . L' intervallo più piccolo che contiene i punti di interpolazione e un punto è indicato da . Inoltre, let ( ) times può essere continuamente differenziato su . Allora ne esiste uno per il quale si applica quanto segue:

In particolare, per quanto riguarda la norma massima, abbiamo su e con :

Ottimizzazione degli errori secondo Chebyshev

Image
Per n più grandi , i punti di Chebyshev si raggruppano ai bordi dell'intervallo.

L'errore dipende quindi da una derivazione del e dal prodotto , ovvero i punti di appoggio . A volte sei nella posizione di poter scegliere tu stesso i punti di supporto; ad esempio, quando si esegue un esperimento fisico, o con alcuni metodi per la soluzione numerica di equazioni differenziali . In questo caso, la domanda interessante è per quali punti di supporto la norma massima è minima.

Normalmente i punti di supporto standardizzati sono normalmente considerati per una prova

Ora si può stimare la norma massima della funzione come segue

Chebyshev ha dimostrato che gli zeri dei polinomi di Chebyshev ("punti di Chebyshev") sono punti di supporto ottimali. I polinomi hanno gli zeri per . I punti di supporto selezionati in questo modo forniscono un limite netto alla stima superiore

Questa istruzione può quindi essere utilizzata con la trasformazione

nel caso di un intervallo generale . La prova fornisce anche la stima

Image
Interpolazione polinomiale di 6 punti di interpolazione equidistanti (punti rossi) che giacciono sulla funzione Runge (blu)
Image
Lo stesso con 11 punti di appoggio

Il fenomeno di Runge

La qualità dell'interpolazione migliora quando vengono aggiunti più punti di interpolazione? Generalmente no: con punti di appoggio equidistanti e un alto grado del polinomio, può accadere che la funzione polinomiale assomigli a malapena alla funzione da interpolare, nota anche come fenomeno di Runge . Nel caso borderline, i polinomi tendono a . Se la funzione da interpolare si comporta in modo diverso, ad esempio periodicamente o asintoticamente costante, si verificano forti oscillazioni in prossimità dei limiti dell'intervallo. Le interpolazioni polinomiali sull'intero intervallo sono relativamente inadatte per tali funzioni.

I punti di interpolazione di Chebyshev, che sono più vicini ai limiti dell'intervallo, possono ridurre l'errore complessivo dell'interpolazione, ma si consiglia di modificare il metodo di interpolazione, ad esempio per l' interpolazione spline . Runge ha fornito un esempio di questo fenomeno, la funzione Runge a lui intitolata:

Comportamento di convergenza

Tuttavia, ci sono condizioni in cui la qualità dell'interpolazione migliora con un numero crescente di punti di interpolazione: Quando la griglia dei punti di interpolazione diventa sempre più "fine" e una funzione analitica viene interpolata. Più precisamente: sia una funzione analitica sull'intervallo . Per una divisione ad intervalli

lascia che la sua norma sia definita da

Per ogni divisione dell'intervallo c'è un polinomio chiaramente definito che interpola nei punti di interpolazione . Se vale per una sequenza di divisioni di intervallo , allora segue uniformemente .

Tuttavia, per ogni sequenza si può trovare anche una funzione continua , in modo che non converga uniformemente a (teorema di Faber ).

Migliore approssimazione

La relazione tra il polinomio di interpolazione e il polinomio che meglio approssima la funzione rispetto alla norma massima è data come segue:

Si danno i seguenti oggetti

  • una funzione continua da approssimare:
  • Punti di supporto:
  • Costante di Lebesgue :
  • Polinomio di interpolazione: con
  • Migliore approssimazione: con .

Quindi si applica la stima

generalizzazione

Finora, si presumeva che i punti di supporto del polinomio di interpolazione fossero diversi a coppie. Questo non è il caso dell'interpolazione Hermit . Non solo i valori della funzione, ma anche i valori delle derivate del polinomio di interpolazione sono specificati in più punti di interpolazione.

Costante di Lebesgue

Lascia che l' operatore che assegna il suo polinomio di interpolazione a una funzione sia definito da

dove il -esimo è il polinomio di Lagrange .

Siccome la costante di Lebesgue è la norma dell'operatore di designato. Per questo, è necessario uno standard e spesso è qui alla norma massima accessibile

La norma può essere valutata esplicitamente

letteratura

  • Hans R. Schwarz, Norbert Köckler: Numerical Mathematics . 5a edizione Teubner, Stoccarda 2004, ISBN 3-519-42960-8
  • Stoer, Bulirsch: matematica numerica 1 . 10a edizione. Springer Verlag, Berlino, Heidelberg, New York 2007, ISBN 978-3-540-45389-5 , 2.1 Interpolation by Polynomials, pp. 39–57 (Copre i metodi Lagrange, Neville-Aitken e Newton, l'interpolazione Hermite e la stima dell'errore, ciascuno con esempi e prove).
  • Stampa, Teukolsky, Vetterling, Flannery: Numerical Recipes . L'arte dell'informatica scientifica. 3a edizione. Cambridge University Press, Cambridge 2007, ISBN 978-0-521-88407-5 , 3.2 Polynomial Interpolation and Extrapolation, pp. 118-120 (algoritmo di Neville-Aitken con implementazione C ++).
  • Carl Runge: Sulle funzioni empiriche e l'interpolazione tra ordinate equidistanti . In: Journal of Mathematics and Physics . nastro 46 . BG Teubner, Lipsia 1901, p. 224-243 ( hdl: 1908/2014 - fenomeno Runge).

link internet

Wikibooks: Divided Differences & Horner Scheme  - Implementations in the Algorithm Collection

Prove individuali

  1. Martin J. Marsden: un'identità per le funzioni di spline con applicazioni per l'approssimazione di spline con diminuzione delle variazioni . In: Journal of Approximation Theory , 3, 1970, pp. 7-49.
  2. Jochen Werner: 10 aprile . In: Numerical Mathematics , 1a edizione, Vieweg Studium, Nr.32, Vieweg Verlagsgesellschaft, 1992, ISBN 3-528-07232-6 . - 4.1.3. (PDF; 11,7 MB) sam.math.ethz.ch
  3. ^ Andrei Nikolajewitsch Kolmogorow et al.: 4 . In: Mathematics of the 19th Century , 1a edizione, Birkhäuser, 1998, ISBN 3-7643-5845-9 . - books.google.de