有一种霍纳规则可以高效地计算单项式形式的多项式。根据该规则,给定一个n次多项式
p(x) = anxn + an-1xn-1 + ... + a1x1 + a0
只需要n次乘法(不是n+(n-1)+(n-2)+...+1 = n(n+1)/2,尽管从第一眼看上去是这样)。这是因为多项式可以重写为
p(x) = (((anx + an-1)x + an-2)x + ... a1)x + a0
不确定一般情况,但似乎分解多项式可以提高性能。来自一个遥远的计算机科学课程的例子:
a * x^2 + b * x + c
通过分解x来改进:
x * (a * x + b) + c