题目内容
已知f(x)=x5+2x4+3x3+4x2+5x+6,用秦九韶算法求这个多项式当x=2时的值时,做了几次乘法?几次加法?
探究过程:错解:根据秦九韶算法,把多项式改写成如下的形式:f(x)=((((x+2)x+3)x+4)x+5)x+6.按照从内到外的顺序,依次计算多项式当x=2时的值:
v1=2+2=4;v2=2v1+3=11;v3=2v2+4=26;v4=2v3+5=57;v5=2v4+6=120.
显然在v1中未作乘法,只做了一次加法,在v2、v3、v4中各做了一次加法、一次乘法.因此,共做了四次乘法、五次加法.
探究结论:这是人所共知的“事实”,一点都不假;但我们面对的是计算机,它没有我们这么灵活,在v1中虽然“v1=2+2=4”,而计算机还是做了一次乘法“v1=2+2=4”;这是因为用秦九韶算法计算多项式f(x)=anxn+an-1xn-1+…+a1x+a0当x=x0时的值时,首先将多项式改写成f(x)=( …(anx+an-1)x+…+an-(k-1)x+an-k(k=1,2,…,n),然后再计算v1=anx+an-1,v2=v1x+an-2,v3=v2x+an-3,…,vn=vn-1x+a0,无论an是不是1,这次乘法都是非算不可的,因此本题的答案为:五次乘法,五次加法.
练习册系列答案
相关题目