stringtranslate.com

Método espectral

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 es escribir la solución de la ecuación diferencial como una suma de ciertas " funciones básicas " (por ejemplo, como una serie de Fourier que es una suma de sinusoides ) y luego elegir los coeficientes de la suma para satisfacer la ecuación diferencial. ecuación lo mejor 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 usan funciones básicas que generalmente son distintas de cero en todo el dominio, mientras que los métodos de elementos finitos usan funciones básicas que son distintas de 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 de captura de choque espectral de dominio único tridimensional (las ondas de choque no son suaves). [1] En la comunidad de elementos finitos, un método en el que el grado de los elementos es muy alto o aumenta a medida que aumenta el parámetro de la cuadrícula h a veces se denomina método de elementos espectrales .

Los métodos espectrales se pueden utilizar para resolver ecuaciones diferenciales (PDE, ODE, valores propios, etc.) y problemas de optimización . Cuando se aplican métodos espectrales a PDE dependientes del tiempo, la solución generalmente se escribe como una suma de funciones básicas con coeficientes dependientes del tiempo; sustituir esto en la PDE produce un sistema de EDO en los coeficientes que se puede resolver utilizando cualquier método numérico para EDO . Los problemas de valores propios para EDO se convierten de manera similar en problemas de valores propios matriciales [ cita requerida ] .

Los métodos espectrales fueron desarrollados en una larga serie de artículos por Steven Orszag a partir de 1969, incluidos, entre otros, métodos de series de Fourier para problemas de geometría periódica, métodos espectrales polinómicos para problemas de geometría finita e ilimitada, métodos pseudoespectrales para problemas altamente no lineales y métodos espectrales. Métodos de iteración para la solución rápida de problemas de estado estacionario. La implementación del método espectral normalmente se logra mediante colocación o un enfoque de Galerkin o Tau. Para problemas muy pequeños, el método espectral es único en el sentido de que las soluciones pueden escribirse simbólicamente, lo que genera 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; brillan mejor cuando se busca una alta precisión en dominios simples con soluciones fluidas. Sin embargo, debido a su naturaleza global, las matrices asociadas con el cálculo por pasos son densas y la eficiencia computacional se verá afectada rápidamente cuando hay muchos grados de libertad (con algunas excepciones, por ejemplo, si las aplicaciones matriciales se pueden escribir como transformadas de Fourier ). Para problemas más grandes y soluciones no uniformes, los elementos finitos generalmente funcionarán mejor debido a matrices dispersas y un mejor modelado de discontinuidades y curvaturas pronunciadas.

Ejemplos de métodos espectrales

Un ejemplo concreto y lineal

Aquí presumimos una comprensión del cálculo multivariado básico y de las series de Fourier . Si es una función conocida de valores complejos 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 en x e y , respectivamente. Esta es la ecuación de Poisson y puede interpretarse físicamente como una especie de problema de conducción de calor o un problema de teoría potencial, entre otras posibilidades.

Si escribimos f y g en series de Fourier:

y sustituimos en la ecuación diferencial, obtenemos esta ecuación:

Hemos intercambiado la derivación parcial con una suma infinita, lo cual es legítimo si suponemos, por ejemplo, que f tiene una segunda derivada continua. Por el teorema de unicidad para las expansiones de Fourier, debemos entonces igualar los coeficientes de Fourier término por término, dando

que es una fórmula explícita para los coeficientes de Fourier a j , k .

Con condiciones de frontera periódicas, la ecuación de Poisson posee solución sólo si b 0,0 = 0. Por lo tanto, podemos elegir libremente un 0,0 que será igual a la media de la resolución. Esto corresponde a elegir la constante de integración.

Para convertir esto en un algoritmo, sólo se resuelven un número finito de frecuencias. Esto introduce un error que se puede demostrar que es proporcional a , donde y es la frecuencia más alta tratada.

Algoritmo

  1. Calcule la transformada de Fourier ( b j,k ) de g .
  2. Calcule la transformada de Fourier ( a j,k ) de f mediante la fórmula ( * ).
  3. Calcule f tomando una transformada de Fourier inversa de ( a j,k ).

Dado que sólo estamos interesados ​​en una ventana finita de frecuencias (de tamaño n , digamos), esto se puede hacer usando un algoritmo de transformada rápida de Fourier . Por lo tanto, globalmente el algoritmo se ejecuta en el tiempo O ( n log n ).

Ejemplo no lineal

Deseamos resolver la ecuación de Burgers forzada, transitoria y no lineal utilizando un enfoque espectral.

Dado en el dominio periódico , encuentre tal que

donde ρ es el coeficiente de viscosidad . En forma conservadora débil esto se convierte en

donde sigue la notación interna del producto . Integrar por partes y utilizar subvenciones de periodicidad

Para aplicar el método de Fourier-Galerkin , elija ambos

y

dónde . Esto reduce el problema a encontrar tal que

Usando la relación de ortogonalidad donde está el delta de Kronecker , simplificamos los tres términos anteriores para que cada uno vea

Reúna los tres términos de cada uno para obtener

Dividiendo por , finalmente llegamos a

Con las condiciones iniciales transformadas de Fourier y el forzamiento , este sistema acoplado de ecuaciones diferenciales ordinarias puede integrarse en el tiempo (usando, por ejemplo, una técnica de Runge Kutta ) para encontrar una solución. El término no lineal es convolución y existen varias técnicas basadas en transformaciones para evaluarlo de manera eficiente. Véanse las referencias de Boyd y Canuto et al. para más detalles.

Una relación con el método del elemento espectral.

Se puede demostrar que si 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 cuadrícula h. Es decir, para cualquier n>0, existe un error tal que el error es menor que para todos los valores suficientemente pequeños de . Decimos que el método espectral es de orden , para todo n>0.

Debido a que un 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 propia del problema de valor límite particular, el método de elementos finitos no utiliza esa información y funciona para problemas de valor límite elípticos arbitrarios .

Ver también

Referencias

  1. ^ 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.