Description de l'expérience:
Dans l'interpolation de Lagrange, l'équation exacte est échantillonnée en points (ordre polynomial ) et interpolée en 101 points. Ici, varie de 2 à 64. Chaque fois que , et 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 à est inférieure à environ 15 environ ), puis l'erreur va avec augmentation supplémentaire de .
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 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:
,
divisé en points espacés (et plus tard LG). La fonction est interpolée à 101 points à chaque fois.
Résultats:
- a) Points équidistants (interpolation pour ):
- b) Points équidistants (tracé d'erreur, échelle logarithmique):
a) Points LG (interpolation pour ):
b) Points LG (tracé d'erreur, échelle logarithmique):
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
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)
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.
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 2N2 1/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.
la source
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.
la source
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 :f∈C([a,b]) xk
avec cela est défini le polynôme d'interpolation sur les couples pour la notation légèrepn∈Pn (xk,f(xk)) (xk,fk)
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~k p~n
Les estimations d'erreur sont les suivantes:
Il est désormais possible de définir la constante de Lebesgue comme:Λn
Avec cela, les estimations finales sont:
(note marginale, nous ne regardons que la norme aussi parce que nous sommes sur un espace de mesure finie donc )∞ L∞⊆⋯⊆L1
D'après le calcul ci-dessus, nous avons obtenu que est:Λn
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:
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.Λn c
Pour les nœuds équidistants j'ai omis certains détails, mais nous voyons que la croissance est exponentielle.
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.
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.
la source
Il est bon de connaître les interpolants Floater-Hormann lorsque vous devez (ou souhaitez) travailler avec des points équidistants .{xi}i=1…n
Étant donné l'entier avec , soit l'interpolant polynomial de . Alors l'interpolant FH d'une fonction à a la formed 0≤d≤n pi {xi,…xi+d} f {xi}i=1…n
avec les "fonctions de mélange"
Quelques propriétés de ces interpolants:
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,…fn rn+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 dn d d
La bibliothèque Chebfun utilise des interpolants FH lors de la construction à
chebfuns
partir de données équidistantes, comme expliqué ici .Les références:
la source