Clenshaw递推公式

来自testwiki
imported>Addbot2013年3月13日 (三) 16:18的版本 (机器人:移除3个跨语言链接,现在由维基数据d:q1067155提供。)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

数值分析中,Clenshaw递推公式 (由Charles William Clenshaw发现)是一个求切比雪夫多项式的值的递归方法。

切比雪夫多项式

N次切比雪夫多项式,是下面形式的多项式p(x)

p(x)=n=0NanTn(x)

其中Tnn阶切比雪夫多项式.

Clenshaw递推公式

Clenshaw递推公式可以用来计算切比雪夫多项式的值。给定

p(x)=n=0NanTn(x)

我们定义

bN :=aN
bN1 :=2xbN+aN1
bNn :=2xbNn+1+aNnbNn+2,n=2,,N1
b0 :=xb1+a0b2

于是

p(x)=n=0NanTn(x)=b0.

(注)上面的公式在 N=0,1的情况下无意义。 此时我们可以用下面的公式:

bN+2:=0
bN+1:=0
bj:=2xbj+1bj+2+aj,j=N,,1 (downward, omit if N=0)
p(x):=xb1b2+a0
q(x):=2xb1b2+a0

这里

p(x)=n=0NanTn(x)

或者

q(x)=n=0NanUn(x)

其中Un(x)是第二类切比雪夫多项式。