计算精度高的振荡系列?


13

假设我有以下有趣的函数: 它具有一些令人不愉快的特性,例如其导数在有理倍数下不是连续的。我怀疑不存在封闭表格。π

f(x)=k1coskxk2(2coskx).
π

我可以通过计算部分和并使用Richardson外推法对其进行计算,但是问题是,将函数计算为足够的十进制数字太慢(例如100会很好)。

有没有一种方法可以更好地处理此功能?

这是带有一些伪像的:f(πx)

函数的导数$ f'(\ pi x)$


1
也许您可以使用的事实,其中是切比雪夫多项式。然后,总和开始看起来像一系列有理多项式。然后,如果您可以在Chebyshev基础上将级数转换为有理多项式,则可以使用一种非常有效的方法对其进行总结。如果您不熟悉Chebyshev多项式和基础,则C语言的数字食谱具有很好的入门知识,以及以下内容:www2.maths.ox.ac.uk/chebfun/ATAP/ATAPfirst6chapters.pdfcos(kx)=Tk(x)Tk(x)
Jay Lemmon

1
er,应该说cos(kx)=Tk(cos(x))
杰伊·莱蒙

@JayLemmon谢谢您的链接。我看一下是否有帮助。
Kirill 2014年

我参加这个聚会有点晚了,但是您是否尝试过使用Padé近似值,即 -Algorithm而不是Richardson外推法?ε
2014年

与高振荡积分的情况类似,我认为如果不了解振荡部分和非振荡部分之间的分离,您将无法做好工作。如果您有这样的分离,则傅立叶级数的答案将使您轻松实现指数收敛。
2014年

Answers:


7

g(x)=cosx2cosx
2π
g(x)=jwjeijx
wj=12π02πg(x)eijxdx
f(x)=k1g(kx)kp=k11kpjwjeijkx=jwjk1(eijx)kkp=jwjLip(eijx)
wjf(x)g(x)R

g(x)=cos(x)/(2cos(x))

3

x=2πa/ba,b

f(x)=k1coskxk2(2coskx)=k=1bcoskx2coskxn01(k+bn)2=k=1bcoskx2coskxψ1(k/b)b2
ψ1(z)该系列的价值和衍生产品

谢谢。问题是我选择了这个特定功能作为我实际上想评估的另一个更复杂功能的模型,该功能具有相似的功能,但实际上并不相同。我知道MSE上此问题的封闭形式。我的意思是,这是一个对不带封闭形式的无穷级数进行求和的问题。
Kirill 2014年

也许我的其他答案更好?
2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.