Pourquoi les points équidistants se comportent-ils mal?


24

Description de l'expérience:

Dans l'interpolation de Lagrange, l'équation exacte est échantillonnée en N points (ordre polynomial N1 ) et interpolée en 101 points. Ici, N varie de 2 à 64. Chaque fois que L1 , L2 et L des tracés d'erreur sont préparés. On voit que, lorsque la fonction est échantillonnée à des points équidistants, l'erreur tombe d' abord (il arrive à N est inférieure à environ 15 environ ), puis l'erreur va avec augmentation supplémentaire de N .

Alors que si l'échantillonnage initial est effectué aux points Legendre-Gauss (LG) (racines des polynômes de Legendre) ou Legendre-Gauss-Lobatto (LGL) (racines des polynômes Lobatto), l'erreur tombe au niveau de la machine et ne augmenter lorsque N est encore augmenté.

Mes questions sont,

Que se passe-t-il exactement dans le cas de points équidistants?

Pourquoi l'augmentation de l'ordre polynomial fait-elle augmenter l'erreur après un certain point?

Cela signifie-t-il également que si j'utilise des points équidistants pour la reconstruction WENO / ENO (en utilisant des polynômes de Lagrange), alors dans la région lisse, j'obtiendrai des erreurs? (eh bien, ce ne sont que des questions hypothétiques (pour ma compréhension), il n'est vraiment pas raisonnable de reconstruire un polynôme de l'ordre de 15 ou plus pour le schéma WENO)

Détails supplémentaires:

Fonction approximative:

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

x divisé enN points espacés (et plus tard LG). La fonction est interpolée à 101 points à chaque fois.

Résultats:

  1. a) Points équidistants (interpolation pour N=65 ):

entrez la description de l'image ici

  1. b) Points équidistants (tracé d'erreur, échelle logarithmique):

entrez la description de l'image ici

  1. a) Points LG (interpolation pour N=65 ): entrez la description de l'image ici

  2. b) Points LG (tracé d'erreur, échelle logarithmique):

entrez la description de l'image ici

Réponses:


26

Le problème avec les points espacés est que le polynôme d'erreur d'interpolation, c'est-à-dire

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

xi

Si vous utilisez des points de Gauss-Legendre, le polynôme d'erreur se comporte beaucoup mieux, c'est-à-dire qu'il ne souffle pas sur les bords. Si vous utilisez des nœuds Chebyshev , ce polynôme équioscille et l'erreur d'interpolation est minime.


6
Il y a une explication assez détaillée dans le livre de John P. Boyd Chebyshev et Fourier Spectral Methods, où le polynôme d'erreur d'interpolation de Pedro est également bien expliqué (chapitre 4.2 page 85).
Bort

Merci. De plus, la constante de Lebesgue pour les choix mentionnés ci-dessus se comporte différemment. Pour les points équidistants, la constante de Lebesgue augmente de façon exponentielle alors que pour LG, LGL, Chebyshev, elle sature en quelque sorte avec l'augmentation de n. en.wikipedia.org/wiki/Lebesgue_constant_(interpolation) , ami.ektf.hu/uploads/papers/finalpdf/AMI_33_from109to123.pdf , mais une question concernant l'implémentation numérique demeure toujours ...
Subodh

Désolé, je ne connais pas grand-chose à ENO / WENO. Mais je ne m'attendrai pas à des problèmes dans la région lisse pour les interpolations d'ordre faible, bien que les nœuds en quadrature soient certainement le meilleur choix pour des raisons apparentées.
Bort

22

C'est une question vraiment intéressante, et il y a beaucoup d'explications possibles. Si nous essayons d'utiliser une interpolation polynomiale, notons que le polynôme satisfait l' inégalité ennuyeuse suivante

PN

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

pour chaque . Ceci est connu comme l'inégalité de Bernstein , notez la singularité de cette inégalité. Cela peut être limité par l' inégalité de Markovx(1,1)

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

et notez que cela est net dans le sens où les polynômes de Chebysehv en font une équation. En d'autres termes, nous avons la borne combinée suivante.

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

Ce que cela signifie: les gradients des polynômes croissent de manière linéaire dans leur ordre partout, sauf dans les petits voisinages des limites d'intervalle. Aux frontières, ils poussent plus comme . Ce n'est pas par hasard que les nœuds d'interpolation stables ont tous un regroupement près des frontières. Le regroupement est nécessaire pour contrôler les gradients de la base, tandis que près du point médian, celui-ci peut être un peu plus détendu. 1 / N 2N21/N2

Il s'avère cependant que ce n'est pas nécessairement un phénomène polynomial, je suggère l'article suivant:

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

Cela dit vaguement: si vous avez le même pouvoir d'approximation de la base polynomiale, vous ne pouvez pas utiliser des points également espacés de manière stable.


1

Ce ne sont pas les points également espacés qui posent problème. C'est le support global des fonctions de base avec des points également espacés qui est le problème. Un interpolant parfaitement bien conditionné utilisant des points également espacés est décrit dans l'analyse numérique de Kress, utilisant des fonctions de base spline cubique-b de support compact.


bien sûr, mais alors votre interpolant ne sera pas globalement lisse (seulement pour votre exemple)C2
GoHokies

@GoHokies: Les splines compactes peuvent être rendues aussi lisses que souhaité par convolution itérative. Quel est le cas d'utilisation de l' interpolation ? C
user14717

juste point. ("position-vitesse-accélération") est suffisant pour la plupart des applications. vous voudrez peut-être pour certains problèmes de valeur limite, mais vous ne pouvez penser à aucun cas d'utilisation courant au-dessus de cela. C2C4
GoHokies

1

Que se passe-t-il exactement dans le cas de points équidistants?

Pourquoi l'augmentation de l'ordre polynomial fait-elle augmenter l'erreur après un certain point?

Ceci est similaire au phénomène de Runge où, avec des nœuds équidistants, l'erreur d'interpolation va à l'infini avec l'augmentation du degré polynomial, c'est-à-dire le nombre de points.

L'une des racines de ce problème peut être trouvée dans la constante de Lebesgue comme le note le commentaire de @ Subodh à la réponse @Pedro. Cette constante relie l'interpolation à la meilleure approximation.


Quelques notations

Nous avons une fonction pour interpoler sur les nœuds . Dans l'interpolation de Lagrange sont définis les polynômes de Lagrange :fC([a,b])xk

Lk(x)=i=0,ijnxxixkxi

avec cela est défini le polynôme d'interpolation sur les couples pour la notation légèrepnPn(xk,f(xk))(xk,fk)

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

Considérons maintenant une perturbation sur les données, cela peut être par exemple pour l'arrondi, donc nous avons . Avec cela, le nouveau polynôme est:f~kp~n

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

Les estimations d'erreur sont les suivantes:

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

Il est désormais possible de définir la constante de Lebesgue comme:Λn

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

Avec cela, les estimations finales sont:

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

(note marginale, nous ne regardons que la norme aussi parce que nous sommes sur un espace de mesure finie donc )LL1

D'après le calcul ci-dessus, nous avons obtenu que est:Λn

  • indépendant de la date:
  • ne dépend que de la distribution des nœuds;
  • un indicateur de stabilité (plus il est petit, mieux c'est).

C'est aussi la norme de l'opérateur d'interpolation respecter le norme.||||

Avec le théorème suivant que nous con avons obtenu une estimation de l'erreur d'interpolation avec la constante de Lebesgue:

Soit et comme ci-dessus, nous avons où est l'erreur du meilleur polynôme d'approximation uniformefpn

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

Autrement dit, si est petit, l'erreur d'interpolation n'est pas loin de l'erreur de la meilleure approximation uniforme et le théorème compare l'erreur d'interpolation avec la plus petite erreur possible qui est l'erreur de la meilleure approximation uniforme.Λn

Pour cela le comportement de l'interpolation dépend de la distribution des nœuds. Il existe des limites inférieures à propos de qui, étant donné une distribution de nœuds, existent une constante telle que: pour que la constante croisse, mais comment importan.Λnc

Λn2πlog(n)c

Pour les nœuds équidistants j'ai omis certains détails, mais nous voyons que la croissance est exponentielle.

Λn2n+1enlog(n)

Pour les nœuds Chebyshev également ici, j'ai omis certains détails, il y a une estimation plus précise et compliquée. Voir [1] pour plus de détails. Notez que les nœuds de la famille Chebyshev ont une croissance logarithmique et que les estimations précédentes sont presque les meilleures que vous puissiez obtenir.

Λn2πlog(n)+4

Pour les autres distributions de nœuds, voir par exemple le tableau 1 de cet article .


Il y a beaucoup de références sur le livre sur l'interpolation. En ligne, ces diapositives sont agréables comme résumé.

Aussi cet article ouvert ([1])

Une comparaison d'interpolation numérique à sept grilles de pour polynôme sur l'intervalle pour diverses comparaisons.


1

Il est bon de connaître les interpolants Floater-Hormann lorsque vous devez (ou souhaitez) travailler avec des points équidistants .{xi}i=1n

Étant donné l'entier avec , soit l'interpolant polynomial de . Alors l'interpolant FH d'une fonction à a la formed0dnpi{xi,xi+d}f{xi}i=1n

rn(x):=i=0ndλi(x)pi(x)i=0ndλi(x)

avec les "fonctions de mélange"

λi(x)=(1)i(xxi)(xxi+d)

Quelques propriétés de ces interpolants:

  • ce sont des interpolants rationnels barycentriques sans pôles réels ;
  • obtenir des ordres d'approximation arbitraires pour , quelle que soit la distribution des points;f C d + 2 [ a , b ]O(hd+1)fCd+2[a,b]
  • sont quelque peu similaires aux splines, en ce qu'elles mélangent les interpolants polynomiaux (locaux) avec les agissant comme fonctions de mélange; λp0,pndλ
  • ils reproduisent des polynômes de degré au plus (ou si est impair);d + 1 n - ddd+1nd
  • peut être écrit sous forme barycentrique (voir la section 4 de l'article de Floater et Hormann).

Caveat emptor : Comme prévu (voir l'article référencé par @ Reid.Atcheson), l'augmentation de dégrade rapidement le conditionnement du processus d'approximation.d

Il existe des travaux assez récents réalisés par Klein pour atténuer ce problème. Il a modifié l'approche originale de Floater-Hormann en ajoutant nouvelles valeurs de données correspondant à des points en dehors de l'intervalle d'interpolation d'origine construits à partir d'une extension lisse de dehors de utilisant uniquement les données données . Cet ensemble de données "global" est ensuite interpolé par une nouvelle fonction rationnelle FH et évalué uniquement à l' intérieur de .[ a , b ] f [ a , b ] f 0 , f n r n + 2 d [ a , b ]2d [a,b]f[a,b]f0,fnrn+2d[a,b]

Les détails sont joliment présentés dans l'article de Klein (lié ci-dessous), où il est montré que ces interpolants rationnels étendus ont des constantes de Lebesgue qui croissent logarithmiquement avec et (alors que pour le schéma FH d'origine, ladite croissance est exponentielle en , voir Bos et al. ).d dndd

La bibliothèque Chebfun utilise des interpolants FH lors de la construction à chebfunspartir de données équidistantes, comme expliqué ici .

Les références:

MS Floater et K. Hormann, Interpolation rationnelle barycentrique sans pôles et taux d'approximation élevés, 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 et G. Klein, Sur la constante de Lebesgue d'interpolation rationnelle barycentrique aux nœuds équidistants, Numer. Math. 121 (2012)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.