【发布时间】:2012-04-30 09:44:19
【问题描述】:
我有一个数组 y[x], x=0,1,2,...,10^6,用 y(10^6)=y(0) 描述周期信号,我想计算它用快速方法求导 dy/dx。
我尝试了光谱差分法,即
dy/dx = inverse_fourier_transform (i*kfourier_transform(y)[k]) ....(1)
结果与 (y[x+1]-y[x-1])/2 不同,即由有限差分法建议。
两者哪个更准确,哪个更快?还有其他类似的方法吗?
以下是理解结果差异的努力:
如果将 (1) 中的fourier_transform 和inverse_fourier_transform 的和同时展开,则可以将dy/dx 表示为y[x] 与系数a[x] 的线性组合。我计算了这些系数,它们似乎是 1/n(当数组的长度变为无穷大时),其中 n 是到检查导数的距离。与仅使用两个相邻点的有限差分方法相比,光谱差异是高度非局部的...我对这个结果是否正确,如果是,如何理解?
【问题讨论】:
-
你应该在这里发布你的问题:math.stackexchange.com
-
这也可以发给scicomp.stackexchange.com,但可能最适合dsp.stackexchange.com
标签: methods derivative spectral