En matemáticas , la interpolación trigonométrica es la interpolación mediante polinomios trigonométricos . La interpolación consiste en encontrar una función que pase por un conjunto de datos determinado . Para la interpolación trigonométrica, esta función debe ser un polinomio trigonométrico, es decir, una suma de senos y cosenos de periodos dados. Esta forma es especialmente adecuada para la interpolación de funciones periódicas .
Un caso especial importante es cuando los puntos de datos dados están igualmente espaciados, en cuyo caso la solución viene dada por la transformada discreta de Fourier .
Formulación del problema de interpolación
Un polinomio trigonométrico de grado K tiene la forma
Esta expresión contiene 2 K + 1 coeficientes, a 0 , a 1 , … a K , b 1 , …, b K , y deseamos calcular esos coeficientes de manera que la función pase por N puntos:
Dado que el polinomio trigonométrico es periódico con periodo 2π, los N puntos se pueden distribuir y ordenar en un periodo como
(Tenga en cuenta que, en general, no requerimos que estos puntos estén igualmente espaciados). El problema de interpolación consiste ahora en encontrar coeficientes tales que el polinomio trigonométrico p satisfaga las condiciones de interpolación.
Formulación en el plano complejo
El problema se vuelve más natural si lo formulamos en el plano complejo . Podemos reescribir la fórmula de un polinomio trigonométrico como donde i es la unidad imaginaria . Si establecemos z = e ix , entonces esto se convierte en
con
Esto reduce el problema de la interpolación trigonométrica al de la interpolación polinómica en el círculo unitario . La existencia y unicidad de la interpolación trigonométrica se deducen inmediatamente de los resultados correspondientes para la interpolación polinómica.
Para obtener más información sobre la formulación de polinomios interpoladores trigonométricos en el plano complejo, consulte la página 156 de Interpolación mediante polinomios de Fourier .
Solución del problema
Bajo las condiciones anteriores, existe una solución al problema para cualquier conjunto de datos { x k , y k } siempre que N , el número de datos, no sea mayor que el número de coeficientes del polinomio, es decir, N ≤ 2 K +1 (puede existir o no una solución si N >2 K +1, dependiendo del conjunto de datos en particular). Además, el polinomio de interpolación es único si y solo si el número de coeficientes ajustables es igual al número de datos, es decir, N = 2 K + 1. En el resto de este artículo, asumiremos que esta condición se cumple.
Número impar de puntos
Si el número de puntos N es impar, digamos N=2K+1 , al aplicar la fórmula de Lagrange para la interpolación polinómica a la formulación polinómica en el plano complejo se obtiene que la solución se puede escribir en la forma
dónde
El factor en esta fórmula se compensa el hecho de que la formulación del plano complejo también contiene potencias negativas dey por lo tanto no es una expresión polinómica enLa corrección de esta expresión se puede verificar fácilmente observando quey esoes una combinación lineal de las potencias derechas de. Al utilizar la identidad
el coeficientepuede escribirse en la forma
Número par de puntos
Si el número de puntos N es par, digamos N=2K , al aplicar la fórmula de Lagrange para la interpolación polinómica a la formulación polinómica en el plano complejo se obtiene que la solución se puede escribir en la forma
dónde
Aquí, las constantesse puede elegir libremente. Esto se debe a que la función de interpolación ( 1 ) contiene un número impar de constantes desconocidas. Una elección común es exigir que la frecuencia más alta tenga la forma de una constante por, es decir elEl término desaparece, pero en general se puede elegir la fase de la frecuencia más alta.Para obtener una expresión para, obtenemos usando ( 2 ) que ( 3 ) se puede escribir en la forma
Esto produce
y
Tenga en cuenta que debe tenerse cuidado para evitar infinitos causados por ceros en los denominadores.
Nodos equidistantes
Es posible una mayor simplificación del problema si los nodosson equidistantes, es decir
Para más detalles, consulta con Zygmund.
Número impar de puntos
Simplificar aún más utilizando ( 4 ) sería un enfoque obvio, pero obviamente es complejo. Un enfoque mucho más sencillo es considerar el núcleo de Dirichlet.
dóndees extraño. Se puede ver fácilmente quees una combinación lineal de las potencias derechas dey satisface
Dado que estas dos propiedades definen de forma única los coeficientesEn ( 5 ), se deduce que
Aquí, la función sinc evita cualquier singularidad y se define por
Número par de puntos
ParaIncluso, definimos el núcleo de Dirichlet como
Una vez más, se puede ver fácilmente quees una combinación lineal de las potencias derechas de, no contiene el términoy satisface
Utilizando estas propiedades, se deduce que los coeficientesen ( 6 ) están dados por
Tenga en cuenta queno contiene eltambién. Finalmente, tenga en cuenta que la funcióndesaparece en todos los puntosPor lo tanto, siempre se pueden sumar múltiplos de este término, pero comúnmente se omite.
Implementación
Una implementación en MATLAB de lo anterior se puede encontrar aquí y se presenta de la siguiente manera:
función P = triginterp ( xi,x,y ) % TRIGINTERP Interpolación trigonométrica. % Entrada: % xi puntos de evaluación para el interpolante (vector) % x nodos de interpolación equidistantes (vector, longitud N) % y valores de interpolación (vector, longitud N) % Salida: % P valores del interpolante trigonométrico (vector) N = longitud ( x ); % Ajustar el espaciado de la variable independiente dada. h = 2 / N ; escala = ( x ( 2 ) - x ( 1 )) / h ; x = x / escala ; xi = xi / escala ; % Evaluar el interpolante. P = zeros ( tamaño ( xi )); para k = 1 : N P = P + y ( k ) * trigcardinal ( xi - x ( k ), N ); finfunción tau = trigcardinal ( x,N ) ws = advertencia ( 'off' , 'MATLAB:divideByZero' ); % La forma es diferente para N par e impar. if rem ( N , 2 ) == 1 % impar tau = sin ( N * pi * x / 2 ) ./ ( N * sin ( pi * x / 2 )); else % par tau = sin ( N * pi * x / 2 ) ./ ( N * tan ( pi * x / 2 )); end advertencia ( ws ) tau ( x == 0 ) = 1 ; % valor fijo en x=0Relación con la transformada discreta de Fourier
El caso especial en el que los puntos x n están igualmente espaciados es especialmente importante. En este caso, tenemos
La transformación que asigna los puntos de datos y n a los coeficientes a k , b k se obtiene a partir de la transformada discreta de Fourier (DFT) de orden N.
(Debido a la forma en que se formuló el problema anteriormente, nos hemos limitado a un número impar de puntos. Esto no es estrictamente necesario; para un número par de puntos, se incluye otro término coseno correspondiente a la frecuencia de Nyquist ).
El caso de la interpolación solo de coseno para puntos igualmente espaciados, que corresponde a una interpolación trigonométrica cuando los puntos tienen simetría par , fue tratado por Alexis Clairaut en 1754. En este caso, la solución es equivalente a una transformada discreta de coseno . La expansión solo de seno para puntos igualmente espaciados, que corresponde a simetría impar, fue resuelta por Joseph Louis Lagrange en 1762, para la cual la solución es una transformada discreta de seno . El polinomio de interpolación completo de coseno y seno, que da origen a la DFT, fue resuelto por Carl Friedrich Gauss en un trabajo inédito alrededor de 1805, momento en el que también derivó un algoritmo de transformada rápida de Fourier para evaluarlo rápidamente. Clairaut, Lagrange y Gauss se ocuparon del estudio del problema de inferir la órbita de planetas , asteroides , etc., a partir de un conjunto finito de puntos de observación; dado que las órbitas son periódicas, una interpolación trigonométrica fue una elección natural. Véase también Heideman et al. (1984).
Aplicaciones en computación numérica
Chebfun , un sistema de software totalmente integrado escrito en MATLAB para realizar cálculos con funciones, utiliza interpolación trigonométrica y expansiones de Fourier para calcular con funciones periódicas. En Chebfun se encuentran disponibles numerosos algoritmos relacionados con la interpolación trigonométrica ; aquí se pueden consultar varios ejemplos .
Referencias
- Kendall E. Atkinson, Introducción al análisis numérico (2.ª edición), Sección 3.8. John Wiley & Sons, Nueva York, 1988. ISBN 0-471-50023-2.
- MT Heideman, DH Johnson y CS Burrus, " Gauss y la historia de la transformada rápida de Fourier ", IEEE ASSP Magazine 1 (4), 14 – 21 (1984).
- GB Wright, M. Javed, H. Montanelli y LN Trefethen, " Extensión de Chebfun a funciones periódicas ", SIAM. J. Sci. Comput. , 37 (2015), C554-C573
- A. Zygmund , Series trigonométricas , Volumen II, Capítulo X, Cambridge University Press, 1988.
Enlaces externos
- www.chebfun.org
- Interpolación
- Trigonometría