人教版高中数学必修三(教案)1.3 秦九韶算法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二课时 1.3.2 算法案例---秦九韶算法

教学要求:了解秦九韶算法的计算过程,并理解利用秦九韶算法可以

减少计算次数、提高计算效率的实质;理解数学算法与计算机算法的

区别,理解计算机对数学的辅助作用.

教学重点:秦九韶算法的特点及其程序设计.

教学难点:秦九韶算法的先进性理解及其程序设计.

教学过程:

一、复习准备:

1. 分别用辗转相除法和更相减损术求出两个正数623和1513的最大

公约数.

2. 设计一个求多项式5432

x=时的值的

()254367

=--+-+当5

f x x x x x x

算法. (学生自己提出一般的解决方案:将5

x=代入多项式进行计算

即可)

提问:上述算法在计算时共用了多少次乘法运算?多少次加法运算?

此方案有何优缺点?(上述算法一共做了5+4+3+2+1=15次乘法

运算,5次加法运算. 优点是简单、易懂;缺点是不通用,不能解决

任意多项式的求值问题,而且计算效率不高.)

二、讲授新课:

1. 教学秦九韶算法:

①提问:在计算x的幂值时,可以利用前面的计算结果,以减少计

算量,即先计算2x,然后依次计算2x x⋅,2()

⋅⋅,2

x x x

⋅⋅⋅的值,

x x x x

(())

这样计算上述多项式的值,一共需要多少次乘法,多少次加法?(上

述算法一共做了4次乘法运算,5次加法运算)

②结论:第二种做法与第一种做法相比,乘法的运算次数减少了,

因而能提高运算效率,而且对于计算机来说,做一次乘法所需的运算

时间比做一次加法要长得多,因此第二种做法能更快地得到结果.

③更有效的一种算法是:

将多项式变形为:

5432

=--+-+=

()254367 f x x x x x x

依次计算2555

⨯-=,

⨯+=,10856534

⨯-=,55421

⨯-=,2153108

⨯+=

534572677

故(5)2677

f=. ――这种算法就是“秦九韶算法”. (注意变形,强

调格式)

④练习:用秦九韶算法求多项式432

x=时的

=+-++当4

f x x x x x

()2351

值.

(学生板书→师生共评→教师提问:上述算法共需多少次乘法运算?多少次加法运算?)

⑤ 如何用秦九韶算法完成一般多项式1110()n n n n f x a x a x a x a --=++++的求值问题?

改写:11101210()(()))n n n n n n n f x a x a x a x a a x a x a x a x a ----=++++=+++++. 首先计算最内层括号内一次多项式的值,即11n n v a x a -=+,然后由内向

外逐层计算一次多项式的值,即212n v v x a -=+,323n v v x a -=+,,10n n v v x a -=+.

⑥ 结论:秦九韶算法将求n 次多项式的值转化为求n 个一次多项式的值,整个过程只需n 次乘法运算和n 次加法运算;观察上述n 个一次式,可发出k v 的计算要用到1k v -的值,若令0n v a =,可得到下列递推公式:

01,(1,2,,)n k k n k v a v v x a k n --=⎧⎨=+=⎩. 这是一个反复执行的步骤,因此可用循环

结构来实现.

⑦ 练习:用秦九韶算法求多项式5432()52 3.5 2.6 1.70.8f x x x x x x =++-+-当5x =时的值并画出程序框图.

2. 小结:秦九韶算法的特点及其程序设计

三、巩固练习:1、练习:教材P35第2题 2、作业:教材P36第2题

相关文档
最新文档