算法案例(第二课时) 计算多项式f(x) = x5+x4+x3+x2+x+1当 x = 5 的值算法 1 :因为f(x) = x5+x4+x3+x2+x+1所以f( 5 ) =5 5+ 5 4+ 5 3+ 5 2+ 5 +1=3125 + 625 + 125 + 25 + 5 +1= 3906算法 2 :f( 5 ) =5 5+ 5 4+ 5 3+ 5 2+ 5 +1=5× ( 5 4+ 5 3+ 5 2+ 5 +1) +1=5× ( 5× ( 5 3+ 5 2+ 5 +1 )+1 ) +1=5× ( 5× ( 5× ( 5 2+ 5 +1) +1 )+1 ) +1=5× ( 5× ( 5× ( 5 × ( 5 +1 ) +1 ) +1 )+1 ) +1 《数书九章》——秦九韶算法0111)(axaxaxaxfnnnn设)(xf是一个 n 次的多项式对该多项式按下面的方式进行改写:0111)(axaxaxaxfnnnn01211)(axaxaxannnn012312))((axaxaxaxannnn0121)))((axaxaxaxannn这是怎样的一种改写方式
最后的结果是什么
0121)))(()(axaxaxaxaxfnnn要求多项式的值,应该先算最内层的一次多项式的值,即11nnaxav然后,由内到外逐层计算一次多项式的值,即212naxvv323naxvv01axvvnn最后的一项是什么
这种将求一个 n 次多项式 f ( x )的值转化成求 n 个一次多项式的值的方法,称为秦九韶算法
例 2 已知一个五次多项式为8
325)(2345xxxxxxf用秦九韶算法求这个多项式当 x = 5