设法减少算法中乘法或加法的数量,是提升算法性能的方法之一。秦九韶算法就是其中的范例。
设给定多项式
求 x∗ x ∗ 处的函数值 p(x∗) p ( x ∗ )
我们采用以下方法:
它可以表示为
则 bn=p(x∗) b n = p ( x ∗ ) 为所求。
求多项式 p(x) p ( x ) 在 x∗ x ∗ 处的导数值 p′(x∗) p ′ ( x ∗ )
由(2)式得
ai=bi−bi−1x∗
a
i
=
b
i
−
b
i
−
1
x
∗
,代入(1)式并化简
记 q(x)=b0⋅xn−1+⋯+bn−2⋅x+bn−1 q ( x ) = b 0 ⋅ x n − 1 + ⋯ + b n − 2 ⋅ x + b n − 1 ,则有
这个实际上是 余数定理的结论
对上式求导
代入 x=x∗ x = x ∗ 得