Calculando series ligeramente oscilatorias con alta precisión?

13

Supongamos que tengo la siguiente función interesante:

f(x)=k1coskxk2(2coskx).
Tiene algunas propiedades desagradables, como que su derivada no sea continua en múltiplos racionales deπ. Sospecho que no existe una forma cerrada.

Puedo calcularlo calculando sumas parciales y usando la extrapolación de Richardson, pero el problema es que es demasiado lento para calcular la función con un buen número de dígitos decimales (100 sería bueno, por ejemplo).

¿Hay algún método que pueda manejar mejor esta función?

Aquí hay una gráfica de con algunos artefactos:f(πx)

Derivada de la función, $ f '(\ pi x) $

Kirill
fuente
1
Tal vez puedas usar el hecho de que , donde T k ( x ) es un polinomio de Chebyshev. Entonces la suma comienza a parecerse a una serie de polinomios racionales. Entonces, si puede convertir la serie en un polinomio racional en una base de Chebyshev, permitiría una forma muy eficiente de resumirlo. Si no está familiarizado con los polinomios y la base de Chebyshev, las Recetas Numéricas en C tienen un buen manual, así como esto: www2.maths.ox.ac.uk/chebfun/ATAP/ATAPfirst6chapters.pdfCos(kX)=Tk(X)Tk(X)
Jay Lemmon
1
er, eso debería decir Cos(kX)=Tk(Cos(X))
Jay Lemmon
@ JayLemmon Gracias por ese enlace. Echaré un vistazo y veré si ayuda.
Kirill
Me uniré a esta fiesta un poco tarde, pero ¿has intentado usar aproximaciones de Padé, es decir, el algoritmo lugar de la extrapolación de Richardson? ε
Pedro
Por analogía con el caso de integrales altamente oscilatorias, no creo que pueda hacer un buen trabajo sin algún conocimiento de la separación entre las partes oscilatorias y no oscilatorias. Si tiene tal separación, la respuesta de la serie de Fourier le brinda una convergencia exponencial fácil.
Geoffrey Irving

Respuestas:

7

Si no se permiten las técnicas analíticas pero se conoce la estructura periódica, aquí hay un enfoque. Deje sea ​​periódico con el período2π, de modo que g(x)=jwjeijx donde wj=1

sol(X)=cosX2-cosX
2π
sol(X)=jwjmiyojX
Así, f ( x )
wj=12π0 02πsol(X)mi-yojXreX
Puede aproximar las integraleswjdirectamente o calcular un montón devaloresf(x)y usar un DFT. En cualquier caso, puede aplicar potencialmente la extrapolación de Richardson al resultado. Como en su casog(x)es analítico dentro de una vecindad deR, la serie final converge exponencialmente incluso sin Richardson.
F(X)=k1sol(kX)kpag=k11kpagjwjmiyojkX=jwjk1(miyojX)kkpag=jwjLipag(miyojX)
wjF(X)sol(X)R
Geoffrey Irving
fuente
sol(X)=cos(X)/ /(2-cos(X))
3

X=2πun/ /siun,si

F(X)=k1coskXk2(2-coskX)=k=1sicoskX2-coskXnorte0 01(k+sinorte)2=k=1sicoskX2-coskXψ1(k/ /si)si2
dónde ψ1(z)es la función trigamma ( http://en.wikipedia.org/wiki/Polygamma ). Aquí hay gráficos de la función y su derivada con los artefactos eliminados: Valores y derivados para la serie.
Geoffrey Irving
fuente
Gracias. El problema es que seleccioné esta función específica como modelo para otra función más complicada que realmente quería evaluar, que tiene características similares, pero en realidad no es lo mismo. Soy consciente del formulario cerrado de esta pregunta en MSE . Me refería a esto como una pregunta sobre la suma numérica de una serie infinita sin forma cerrada.
Kirill
¿Quizás mi otra respuesta es mejor entonces?
Geoffrey Irving