当前位置:
文档之家› 人教课标版高中数学必修3《算法案例:秦九韶算法》教学课件
人教课标版高中数学必修3《算法案例:秦九韶算法》教学课件
所以,当x = 5时,多项式的值等于17255.2
练习: 1、已知多项式f(x)=x5+5x4+10x3+10x2+5x+1 用秦九韶算法求这个多项式当x=-2时的值。
2、已知多项式f(x)=2x4-6x3-5x2+4x-6 用秦九韶算法求这个多项式当x=5时的值。
课堂小结:
1、秦九韶算法的方法和步骤 2、秦九韶算法的程序框图
程序框图:
开始
输入f(x)的系数: a0,a1,a2,a3,a4a5
输入x0
n=1
v v
0 k
a n
vx k 1
a (k nk
1,2,, n)
v=a5
这是一个在秦九韶算法中 反复执行的步骤,因此可 用循环结构来实现。
n≤5?
Y
输出v
n=n+1 v=vx0+a5-n N
结束
例: 已知一个五次多项式为
f (x) 5x5 2x4 3.5x3 2.6x2 1.7 x 0.8
用秦九韶算法求这个多项式当x = 5的值。 解:将多项式变形:
f (x) ((((5x 2)x 3.5)x 2.6)x 1.7)x 0.8
按由里到外的顺序,依此计算一次多项式当x =138.5 v3 138.5 5 2.6 689.9 v4 689.9 5 1.7 3451.2 v5 3451.2 5 0.8 17255.2
算法案例
复习引入:
1、求两个数的最大公约数的两种方法分别是 ( )和( )。
2、两个数21672,8127的最大公约数是 ( ) A、2709 B、2606 C、2703 D、2706
新课讲解:
怎样求多项式f(x)=x5+x4+x3+x2+x+1当x=5时的值呢?
计算多项式f(x) =x5+x4+x3+x2+x+1
当x = 5的值的算法:
算法1:因为f(x) =x5+x4+x3+x2+x+1
所以f(5)=55+54+53+52+5+1
=3125+625+125+25+5+1
算法2:
= 3906
f(5)=55+54+53+52+5+1
=5×(54+53+52+5+1 ) +1
=5×(5×(53+52+5 +1 )+1 ) +1
=5×(5×(5×(52+5 +1) +1 ) +1 ) +1
=5×(5×(5×(5 ×(5 +1) +1 )+1)+1) +1
算法1:
因为f(x) =x5+x4+x3+x2+x+1 所以f(5)=55+54+53+52+5+1
=3125+625+125+25+5+1 = 3906
共做了1+2+3+4=10次乘法运算,5次加法运算。
然后,由内到外逐v层1 计a算n x一次an多1项式的值,即
v2 v1x an2
v3
v2
x
an
3
最后的一 项是什么?
vn vn1x a0
这种将求一个n次多项式f(x)的值转化成求n个一 次多项式的值的方法,称为秦九韶算法。
秦九韶算法的特点:
通过一次式的反复计算,逐步得出高次 多项式的值,对于一个n次多项式,只需做n 次乘法和n次加法即可。
算法2:
f(5)=55+54+53+52+5+1
=5×(54+53+52+5+1 ) +1 =5×(5×(53+52+5 +1 )+1 ) +1 =5×(5×(5×(52+5 +1) +1 ) +1 ) +1 =5×(5×(5×(5 ×(5 +1) +1 )+1)+1) +1
共做了4次乘法运算,5次加法运算。
((an x n2 an1x n3 a2 ) x a1 ) x a0
( (an x an1 ) x an2 ) x a1 ) x a0
f ( x) ( (an x an1) x an2 ) x a1) x a0
要求多项式的值,应该先算最内层的一次多项式的值,即
《数书九章》——秦九韶算法
设f (x) 是一个n 次的多项式
f ( x) an x n an1x n1 a1x a0
这是怎样的 一种改写方
对该多项式按下面的方式进行改写: 式?最后的
f ( x) an x n an1x n1 a1x a0 结果是什么?
(an x n1 an1x n2 a1 ) x a0