Perché i punti equispaziati si comportano male?


24

Descrizione dell'esperimento:

Nell'interpolazione di Lagrange, l'equazione esatta viene campionata in N punti (ordine polinomiale N1 ) ed è interpolata in 101 punti. Qui N varia da 2 a 64. Ogni volta che vengono preparati i grafici di errore L1 , L2 e L . Si vede che, quando la funzione viene campionato a punti equi-distanziati, l'errore cade inizialmente (accade fino N è minore di circa 15 o così) e quindi l'errore aumenta con ulteriore aumento N .

Considerando che, se il campionamento iniziale viene eseguito in punti Legendre-Gauss (LG) (radici dei polinomi di Legendre) o punti Legendre-Gauss-Lobatto (LGL) (radici di polinomi di Lobatto), l'errore scende a livello di macchina e non lo fa aumentare quando N è ulteriormente aumentato.

Le mie domande sono:

Cosa succede esattamente nel caso di punti equidistanti?

Perché l'aumento nell'ordine polinomiale causa l'errore dopo un certo punto?

Questo significa anche che se uso punti equispaziati per la ricostruzione WENO / ENO (usando i polinomi di Lagrange), allora nella regione liscia, otterrei errori? (beh, queste sono solo domande ipotetiche (per la mia comprensione), non è davvero ragionevole ricostruire il polinomio dell'ordine di 15 o superiore per lo schema WENO)

Dettagli aggiuntivi:

Funzione approssimativa:

f(x)=cos(π2 x),x[1,1]

x diviso inN equispaziati (e successivamente LG). La funzione viene interpolata ogni volta a 101 punti.

risultati:

  1. a) Punti equidistanti (interpolazione per N=65 ):

inserisci qui la descrizione dell'immagine

  1. b) Punti equidistanti (diagramma degli errori, scala del registro):

inserisci qui la descrizione dell'immagine

  1. a) punti LG (Interpolazione per N=65 ): inserisci qui la descrizione dell'immagine

  2. b) punti LG (diagramma degli errori, scala del registro):

inserisci qui la descrizione dell'immagine

Risposte:


26

Il problema con i punti equispaziati è che l'errore di interpolazione polinomiale, vale a dire

f(x)Pn(x)=f(n+1)(ξ)(n+1)!i=0n(xxi),ξ[x0,xn]

si comporta in modo diverso per diversi set di nodi . Nel caso di punti equispaziati, questo polinomio esplode ai bordi.xi

Se usi punti Gauss-Legendre, il polinomio di errore si comporta in modo significativamente migliore, cioè non esplode ai bordi. Se si utilizzano nodi di Chebyshev , questo polinomio equioscilla e l'errore di interpolazione è minimo.


6
C'è una spiegazione abbastanza dettagliata nel libro di John P. Boyd Chebyshev e dei metodi spettrali di Fourier, in cui viene anche ben spiegato il polinomio dell'errore di interpolazione di Pedro (Capitolo 4.2 Pagina 85).
Bort,

Grazie. Anche la costante di Lebesgue per le scelte sopra menzionate si comporta diversamente. Per i punti equispaziati, la costante di Lebesgue aumenta in modo esponenziale mentre per LG, LGL, Chebyshev è un po 'satura all'aumentare di n. en.wikipedia.org/wiki/Lebesgue_constant_(interpolazione) , ami.ektf.hu/uploads/papers/finalpdf/AMI_33_from109to123.pdf , ma rimane ancora una domanda sull'implementazione numerica ...
Sottodh

Spiacente, non so molto su ENO / WENO. Ma non mi aspetto problemi nella regione liscia per interpolazioni di basso ordine, anche se i nodi di quadratura sono sicuramente la scelta migliore per ragioni diverse.
Bort,

22

Questa è una domanda davvero interessante e ci sono molte possibili spiegazioni. Se stiamo tentando di utilizzare un'interpolazione polinomiale, nota che il polinomio soddisfa la seguente fastidiosa disuguaglianza

Dato un polinomio di grado non superiore a N che abbiamoPN

|P(x)|N1x2maxx|P(x)|

x(1,1)

maxx|P(x)|N2maxx|P(x)|

e nota che questo è acuto, nel senso che i polinomi di Chebysehv lo rendono un'equazione. Quindi, in altre parole, abbiamo il seguente limite combinato.

|P(x)|min(N1x2,N2)maxx|P(x)|

N21/N2

Si scopre tuttavia che questo non è necessariamente un fenomeno polinomiale, suggerisco il seguente documento:

http://math.la.asu.edu/~platte/pub/prevised.pdf

Dice vagamente: se hai lo stesso potere di approssimazione della base polinomiale, non puoi usare punti equidistanti in modo stabile.


1

Non sono i punti equidistanti a costituire il problema. È il supporto globale delle funzioni di base insieme a punti equidistanti che è il problema. Un interpolante perfettamente ben condizionato che utilizza punti equidistanti è descritto nell'analisi numerica di Kress, usando le funzioni di base spline cubiche di supporto compatto.


C2

C

C2C4

1

Cosa succede esattamente nel caso di punti equidistanti?

Perché l'aumento nell'ordine polinomiale causa l'errore dopo un certo punto?

Questo è simile al fenomeno del Runge in cui, con nodi equispaziati, l'errore di interpolazione va all'infinito con l'aumento del grado polinomiale, cioè il numero di punti.

Una delle radici di questo problema si trova nella costante di Lebesgue, come osservato dal commento di @ Subodh alla risposta di @Pedro. Questa costante mette in relazione l'interpolazione con la migliore approssimazione.


Alcune notazioni

fC([a,b])xk

Lk(x)=i=0,ijnxxixkxi

pnPn(xk,f(xk))(xk,fk)

pn(x)=k=0nfkLk(x)

f~kp~n

p~n(x)=k=0nf~kLk(x)

Le stime di errore sono:

pn(x)p~n(x)=k=0n(fkf~k)Lk(x)

|pn(x)p~n(x)|k=0n|fkf~k||Lk(x)|(maxk|fkf~k|)k=0n|Lk(x)|

Λn

Λn=maxx[a,b]k=0n|Lk(x)|

Con questo le stime finali sono:

||pnp~n||(maxk|fkf~k|)Λn

LL1

Λn

  • indipendente dalla data:
  • dipende solo dalla distribuzione dei nodi;
  • un indicatore di stabilità (più è piccolo, meglio è).

||||

Con il seguente teorema che abbiamo ottenuto abbiamo una stima dell'errore di interpolazione con la costante di Lebesgue:

fpn

||fpn||(1+Λn)dn(f)
dn(f)=infqnPn||fqn||

Λn

Λnc

Λn2πlog(n)c

Λn2n+1enlog(n)

Λn2πlog(n)+4

Per altre distribuzioni di nodi, vedere ad esempio la tabella 1 di questo articolo .


Ci sono molti riferimenti sul libro sull'interpolazione. On-line queste diapositive sono belle come riprendere.

Anche questo articolo aperto ([1])

Un confronto di interpolazione numerica a sette griglie di per polinomio sull'intervallo per vari confronti.


1

{Xio}io=1...n

d0dnpio{Xio,...Xio+d}f{Xio}io=1...n ha la forma

rn(X): =Σio=0n-dλio(X)pio(X)Σio=0n-dλio(X)

con le "funzioni di fusione"

λio(X)=(-1)io(X-Xio)...(X-Xio+d)

Alcune proprietà di questi interpolanti:

  • sono interpolanti razionali baricentrici senza poli reali ;
  • ottenere ordini di approssimazione arbitrari O(hd+1) for fCd+2[a,b], regardless of the distribution of points;
  • are somewhat similar to splines, in that they blend (local) polynomial interpolants p0,pnd with the λ's acting as the blending functions;
  • they reproduce polynomials of degree at most d (or d+1 if nd is odd);
  • can be written in barycentric form (see section 4 of Floater and Hormann's paper).

Caveat emptor: As expected (see the paper referenced by @Reid.Atcheson), increasing d quickly degrades the conditioning of the approximation process.

There is some fairly recent work done by Klein to alleviate this problem. He modified the original Floater-Hormann approach by adding 2d new data values corresponding to points outside the original interpolation interval [a,b] constructed from a smooth extension of f outside [a,b] using only the given data f0,fn. This "global" data set is then interpolated by a new FH rational function rn+2d and evaluated only inside [a,b].

The details are nicely laid out in Klein's paper (linked below), where it is shown that these extended rational interpolants have Lebesgue constants that grow logarithmically with n and d (whereas for the original FH scheme, said growth is exponential in d, see Bos et al.).

The Chebfun library uses FH interpolants when building chebfuns out of equispaced data, as explained here.

References:

M. S. Floater and K. Hormann, Barycentric rational interpolation with no poles and high rates of approximation, Numerische Mathematik 107 (2007).

G. Klein, An Extension of the Floater–Hormann Family of Barycentric Rational Interpolants, Mathematics of Computation, 82 (2011) - preprint

L. Bos, S. De Marchi, K. Hormann, and G. Klein, On the Lebesgue constant of barycentric rational interpolation at equidistant nodes, Numer. Math. 121 (2012)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.