En este curso avanzado sobre aplicaciones de la teoría de funciones complejas en un punto de un ejercicio, la integral altamente oscilatoria
tiene que aproximarse para valores grandes de utilizando el método del punto de silla de montar en el plano complejo.
Debido a su naturaleza altamente oscilatoria, esta integral es muy difícil de evaluar utilizando la mayoría de los otros métodos. Estos son dos fragmentos de la gráfica del integrando para a diferentes escalas:
Una aproximación asintótica de orden principal es
y un refinamiento adicional (mucho más pequeño) agrega el término
Un gráfico de los valores aproximados en función de ve de la siguiente manera:
Ahora viene mi pregunta: para ver visualmente qué tan buena es la aproximación, me gustaría compararla con el "valor real" de la integral, o más precisamente con una buena aproximación a la misma integral usando un algoritmo independiente. Debido a lo pequeño de la corrección de subtítulos, esperaría que esto sea muy cercano.
Finalmente probé suerte con un integrador de Montecarlo usando una muestra de importancia que implementé, pero tampoco pude obtener resultados estables.
fuente
Respuestas:
Use el teorema de Plancherel para evaluar esta integral.
fuente
Asintóticas
Como resultado, obtienes un seno bastante agradable que coincide con el que obtuviste anteriormente.
Si desea encontrar los siguientes coeficientes, un código un poco más sofisticado si es necesario. La idea del siguiente código es tomar varios valores límite superiores altos y "promediar" sus resultados.
Explicación
Ejemplo simple
Tu problema
Volviendo a la integral del curso de Konstantin y Yaroslav, puede ver que se comporta exactamente de la misma manera que el seno: integral en función del límite superior. Eso significa que solo necesita calcular los valores con . A continuación se muestra la gráfica de varios de estos valores con .Ix0(λ)=2∫x00cos(λcos(x))sinc(x)dx x0=πN+π2 λ=12π
Aquí puede ver el resultado de otro método de aceleración. sumas parciales de la siguiente manera y nueva secuencia que converge mucho más rápido. Ese truco también resulta útil si desea evaluar integral con alta precisión.S′N=12(SN+SN+1) S′N
fuente
El método de Ooura para las integrales seno de Fourier funciona aquí, ver:
Ooura, Takuya y Masatake Mori, una robusta fórmula doble exponencial para integrales de tipo Fourier. Revista de matemática computacional y aplicada 112.1-2 (1999): 229-241.
Escribí una implementación de este algoritmo, pero nunca me puse a trabajar para hacerlo rápido (por ejemplo, nodos de almacenamiento en caché / pesos), pero no obstante, obtengo resultados consistentes en todo más allá de la precisión de flotación:
Aquí está el código:
Realmente no se puede ver la diferencia entre la cuadratura y el asintótico porque se encuentran uno encima del otro, excepto como :λ→0
fuente