已知如何求解Pn-1(X)=
a1 + a2X ... + anXn-1
现在显然Pn(X) = a0 + X*Pn-1(X) ,也就是说此假设下计算Pn(X)只需要1次乘法和1次加法,总共需要n次乘法和n次加法。完整的算法表示如下:
Pn (x) = ((...((anX + an-1)*X + an-2) ...)*X + a1)*X
+ a0
为了纪念英国数学家W.G.Horner,这个算法又被称为Horner规则。