L'intrigue suivante est une légère variation d'un exemple dans un manuel. L'auteur a utilisé cet exemple pour illustrer qu'un polynôme interpolant sur des échantillons également espacés a de grandes oscillations près des extrémités de l'intervalle d'interpolation. Bien sûr, l'interpolation spline cubique donne une bonne approximation sur tout l'intervalle. Pendant des années, j'ai pensé que l'interpolation polynomiale d'ordre élevé sur des échantillons également espacés devait être évitée pour la raison illustrée ici.
Cependant, j'ai récemment trouvé de nombreux exemples de signaux à bande limitée où un polynôme interpolant d'ordre élevé donne moins d'erreur d'approximation que l'interpolation cubique-spline. Typiquement, un polynôme interpolant est plus précis sur tout l'intervalle d'interpolation lorsque la fréquence d'échantillonnage est suffisamment élevée. Cela semble valable lorsque les échantillons sont également espacés avec une fréquence d'échantillonnage au moins 3 fois supérieure à la fréquence de Nyquist du signal. De plus, l'avantage par rapport à l'interpolation spline cubique s'améliore à mesure que (fréquence d'échantillonnage) / (fréquence de Nyquist) augmente.
À titre d'exemple, je compare l'interpolation spline cubique avec un polynôme interpolateur pour une onde sinusoïdale avec une fréquence de Nyquist de 2 Hz et une fréquence d'échantillonnage de 6,5 Hz. Entre les points d'échantillonnage, le polynôme interpolateur a exactement la même apparence que le signal réel.
Ci-dessous, je compare l'erreur dans les deux approximations. Comme dans le premier exemple, l'interpolation polynomiale est pire au début et à la fin de l'intervalle d'échantillonnage. Cependant, le polynôme interpolateur a moins d'erreur qu'une spline cubique sur tout l'intervalle d'échantillonnage. Le polynôme interpolateur a également moins d'erreur lors de l'extrapolation sur un petit intervalle. Ai-je découvert un fait bien connu? Si oui, où puis-je lire à ce sujet?
la source
Réponses:
Le phénomène discuté est le phénomène de Runge .
La valeur absolue maximale de la ième dérivée de est . Pour la fonction de Runge la valeur absolue maximale du dérivé e (même) est oùdésigne factorielle. C'est une croissance beaucoup plus rapide. Ce n'est que si les dérivées croissent trop rapidement en augmentant , qu'il est possible que l'erreur d'interpolation diverge lorsque l'ordre d'interpolation augmente. L'exponentielle en n'est pas encore trop rapide. Jetez un œil à: James F. Epperson, sur l'exemple de Runge , The American Mathematical Monthly , vol. 94, 1987, pp. 329-341.sin ( ω t ) ω n 1n péché( ω t ) ωn n5nn! ,n! nn125 t2+ 1 n 5nn ! , n ! n n
Si une fonction n'a que des dérivées continues, alors l'approche concurrente, l'interpolation spline polynomiale par morceaux converge toujours si un petit nombre fixe de ses premières dérivées est limité sur l'intervalle d'intérêt, voir l'article de Wikipedia sur l'interpolation linéaire comme exemple.
Si les deux méthodes convergent, l'interpolation polynomiale (non par morceaux) a l'avantage d'un degré polynomial plus élevé si de nombreux échantillons sont utilisés et peut fournir une meilleure approximation, comme vous l'avez vu dans votre exemple sinus. Vous pouvez également être intéressé par LN Trefethen, Deux résultats sur l'interpolation polynomiale en points également espacés , Journal of Approximation Theory Volume 65, Numéro 3, juin 1991, Pages 247-260. Citation:
Vous avez 6,5 échantillons par longueur d'onde.
la source