Los métodos espectrales son una clase de técnicas utilizadas en matemáticas aplicadas y computación científica para resolver numéricamente ciertas ecuaciones diferenciales . La idea consiste en expresar la solución de la ecuación diferencial como una suma de ciertas " funciones base " (por ejemplo, como una serie de Fourier , que es una suma de funciones sinusoidales ) y luego elegir los coeficientes de dicha suma para satisfacer la ecuación diferencial de la mejor manera posible.
Los métodos espectrales y los métodos de elementos finitos están estrechamente relacionados y se basan en las mismas ideas; la principal diferencia entre ellos es que los métodos espectrales utilizan funciones base que generalmente no son cero en todo el dominio, mientras que los métodos de elementos finitos utilizan funciones base que no son cero solo en subdominios pequeños ( soporte compacto ). En consecuencia, los métodos espectrales conectan variables globalmente mientras que los elementos finitos lo hacen localmente . En parte por esta razón, los métodos espectrales tienen excelentes propiedades de error, siendo la llamada "convergencia exponencial" la más rápida posible, cuando la solución es suave . Sin embargo, no se conocen resultados tridimensionales de captura de choques espectrales de un solo dominio (las ondas de choque no son suaves). [ 1 ] En la comunidad de elementos finitos, un método donde el grado de los elementos es muy alto o aumenta a medida que aumenta el parámetro de la malla h se denomina a veces método de elementos espectrales .
Los métodos espectrales se pueden utilizar para resolver ecuaciones diferenciales (EDP, EDO, valores propios, etc.) [ 2 ] y problemas de optimización . Al aplicar métodos espectrales a EDP dependientes del tiempo, la solución se escribe típicamente como una suma de funciones base con coeficientes dependientes del tiempo; al sustituir esto en la EDP se obtiene un sistema de EDO en los coeficientes que se puede resolver utilizando cualquier método numérico para EDO . [ 3 ] Los problemas de valores propios para EDO se convierten de manera similar en problemas de valores propios de matrices .
Los métodos espectrales fueron desarrollados en una extensa serie de artículos por Steven Orszag a partir de 1969, incluyendo, entre otros, métodos de series de Fourier para problemas de geometría periódica, métodos espectrales polinomiales para problemas de geometría finita e ilimitada, métodos pseudoespectrales para problemas altamente no lineales y métodos de iteración espectral para la resolución rápida de problemas de estado estacionario. La implementación del método espectral se realiza normalmente mediante colocación , o bien mediante el método de Galerkin o el método Tau . Para problemas muy pequeños, el método espectral es único, ya que las soluciones pueden expresarse simbólicamente, lo que proporciona una alternativa práctica a las soluciones en serie para ecuaciones diferenciales.
Los métodos espectrales pueden ser computacionalmente menos costosos y más fáciles de implementar que los métodos de elementos finitos; destacan especialmente cuando se busca alta precisión en dominios simples con soluciones suaves. Sin embargo, debido a su naturaleza global, las matrices asociadas con el cálculo de pasos son densas y la eficiencia computacional se ve rápidamente afectada cuando hay muchos grados de libertad (con algunas excepciones, por ejemplo, si las aplicaciones matriciales se pueden expresar como transformadas de Fourier ). Para problemas más grandes y soluciones no suaves, los elementos finitos generalmente funcionan mejor debido a las matrices dispersas y a un mejor modelado de discontinuidades y curvas pronunciadas.
Ejemplos de métodos espectrales
Un ejemplo concreto y lineal
Aquí presuponemos una comprensión del cálculo multivariable básico y las series de Fourier . Sies una función conocida de valor complejo de dos variables reales, y g es periódica en x e y (es decir,) entonces estamos interesados en encontrar una función f ( x , y ) tal que
donde la expresión de la izquierda denota las segundas derivadas parciales de f con respecto a x e y , respectivamente. Esta es la ecuación de Poisson y puede interpretarse físicamente como un problema de conducción de calor o un problema de teoría del potencial, entre otras posibilidades.
Si escribimos f y g en series de Fourier:
y al sustituir en la ecuación diferencial, obtenemos esta ecuación:
Hemos intercambiado la diferenciación parcial por una suma infinita, lo cual es legítimo si asumimos, por ejemplo, que f tiene una segunda derivada continua. Por el teorema de unicidad para expansiones de Fourier, debemos igualar los coeficientes de Fourier término por término, obteniendo
que es una fórmula explícita para los coeficientes de Fourier a j , k .
Con condiciones de contorno periódicas, la ecuación de Poisson solo tiene solución si b 0,0 = 0. Por lo tanto, podemos elegir libremente a 0,0 , que será igual a la media de la resolución. Esto equivale a elegir la constante de integración.
Para convertir esto en un algoritmo, solo se resuelven un número finito de frecuencias. Esto introduce un error que se puede demostrar que es proporcional a, dóndeyes la frecuencia más alta tratada.
Algoritmo
- Calcula la transformada de Fourier ( b j , k ) de g .
- Calcula la transformada de Fourier ( a j , k ) de f mediante la fórmula ( * ) .
- Calcula f tomando una transformada inversa de Fourier de ( a j,k ).
Dado que solo nos interesa una ventana finita de frecuencias (de tamaño n , por ejemplo), esto se puede hacer utilizando un algoritmo de transformada rápida de Fourier . Por lo tanto, globalmente el algoritmo se ejecuta en tiempo O ( n log n ).
Ejemplo no lineal
Deseamos resolver la ecuación de Burgers forzada, transitoria y no lineal utilizando un enfoque espectral.
Dadoen el dominio periódico, encontrarde tal manera que donde ρ es el coeficiente de viscosidad . En forma conservativa débil, esto se convierte en: donde sigue la notación del producto interno . Integrar por partes y usar periodicidad otorga
Para aplicar el método de Fourier-Galerkin , elija ambos y dóndeEsto reduce el problema a encontrarde tal manera que
Utilizando la relación de ortogonalidaddóndees la delta de Kronecker , simplificamos los tres términos anteriores para cada unover y
Reúna los tres términos para cada unopara obtener Dividiendo a través de por, finalmente llegamos a Con condiciones iniciales transformadas de Fouriery obligandoEste sistema acoplado de ecuaciones diferenciales ordinarias puede integrarse en el tiempo (utilizando, por ejemplo, una técnica de Runge-Kutta ) para hallar una solución. El término no lineal es una convolución , y existen diversas técnicas basadas en transformadas para evaluarlo de forma eficiente. Consulte las referencias de Boyd y Canuto et al. para obtener más detalles.
Una relación con el método de elementos espectrales
Se puede demostrar que siSi es infinitamente diferenciable, entonces el algoritmo numérico que utiliza transformadas rápidas de Fourier convergerá más rápido que cualquier polinomio en el tamaño de la cuadrícula h. Es decir, para cualquier n>0, existe unde tal manera que el error sea menor quepara todos los valores suficientemente pequeños deDecimos que el método espectral es de orden, para cada n>0.
Dado que el método de elementos espectrales es un método de elementos finitos de orden muy alto, existe una similitud en las propiedades de convergencia. Sin embargo, mientras que el método espectral se basa en la descomposición en valores propios del problema de contorno particular, el método de elementos finitos no utiliza esa información y funciona para problemas de contorno elípticos arbitrarios .
Véase también
Referencias
- ↑ págs. 235, Métodos espectrales : evolución a geometrías complejas y aplicaciones a la dinámica de fluidos, por Canuto, Hussaini, Quarteroni y Zang, Springer, 2007.
- ↑ Muradova, Aliki D. (2008). "El método espectral y el algoritmo de continuación numérica para el problema de von Kármán con comportamiento postpandeo de las soluciones". Adv Comput Math . 29 (2): 179– 206, 2008. doi : 10.1007/s10444-007-9050-7 . hdl : 1885/56758 . S2CID 46564029 .
- ↑ Muradova, Aliki D. (2015). "Un método espectral temporal para resolver las ecuaciones dinámicas no lineales de una placa elástica rectangular". Journal of Engineering Mathematics . 92 : 83–101 , 2015. doi : 10.1007/s10665-014-9752-z .
- Bengt Fornberg (1996) Guía práctica de métodos pseudoespectrales. Cambridge University Press, Cambridge, Reino Unido.
- Métodos espectrales de Chebyshev y Fourier, por John P. Boyd.
- Canuto C., Hussaini MY , Quarteroni A. y Zang TA (2006) Métodos espectrales. Fundamentos en dominios únicos. Springer-Verlag, Berlín Heidelberg
- Javier de Frutos, Julia Novo (2000): Un método de elementos espectrales para las ecuaciones de Navier-Stokes con mayor precisión.
- Aproximación polinómica de ecuaciones diferenciales , por Daniele Funaro, Lecture Notes in Physics, Volumen 8, Springer-Verlag, Heidelberg 1992
- D. Gottlieb y S. Orzag (1977) "Análisis numérico de métodos espectrales : teoría y aplicaciones", SIAM, Filadelfia, PA
- J. Hesthaven, S. Gottlieb y D. Gottlieb (2007) "Métodos espectrales para problemas dependientes del tiempo", Cambridge UP, Cambridge, Reino Unido
- Steven A. Orszag (1969) Métodos numéricos para la simulación de la turbulencia , Phys. Fluids Supp. II, 12, 250–257
- Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). «Sección 20.7. Métodos espectrales» . Numerical Recipes: The Art of Scientific Computing (3.ª ed.). Nueva York: Cambridge University Press. ISBN 978-0-521-88068-8.
- Jie Shen, Tao Tang y Li-Lian Wang (2011) "Métodos espectrales: algoritmos, análisis y aplicaciones" (Springer Series in Computational Mathematics, vol. 41, Springer), ISBN 354071040X
- Lloyd N. Trefethen (2000) Métodos espectrales en MATLAB. SIAM, Filadelfia, PA
- Muradova AD (2008) "El método espectral y el algoritmo de continuación numérica para el problema de von Kármán con comportamiento postpandeo de las soluciones", Advances in Computational Mathematics, 29, pp. 179–206, https://doi.org/10.1007/s10444-007-9050-7 .
- Muradova AD (2015) "Un método espectral temporal para resolver las ecuaciones dinámicas no lineales de una placa elástica rectangular", Journal of Engineering Mathematics, 92, pp. 83–101, https://doi.org/10.1007/s10665-014-9752-z .
- Análisis numérico
- Ecuaciones diferenciales numéricas