秦九韶算法

课题:§1.3 秦九韶算法

一.教学任务分析:

(1)在理解了算法的三种不同表示方式的基础上,结合算法案例2----秦九韶算法,让学生经历设计算法解决问题的过程,体验算法在解决问题中的作用.

(2)通过对具体实例的算法分析,画程序框图,编制程序,上机验证的方法理解掌握秦九韶算法.

(3)通过秦九韶算法所蕴涵的算法思想,培养学生利用算法解决问题的意识. 提高逻辑思维能力.发展有条理的思考与数学表达的能力.

二.教学重点与难点:

教学重点:理解秦九韶算法求一元多项式的值的方法.

教学难点:把秦九韶算法的方法转换成程序框图与程序语言.

1.创设情景,揭示课题

我们在初中已经学过了多项式的有关知识,主要解决求多项式的值,那里是把多项式看作代数式,在这里我们用函数的观点考察多项式.因此,求自变量取某个实数时的函数值问题,即求多项式的值.那么:

5432怎样求多项式f(x)xxxxx1,当x5时的值?

教师引导学生交流讨论解决,归纳学生的解法,对解法的运算效率进行比较分析. 通过统计乘法和加法的运算次数来衡量算法的“好坏”

作法1:把x=5代入f(x),计算各项的值,然后把它们加起来.

一共作了1+2+3+4=10次乘法运算,5次加法运算.

作法2:先计算x,然后依次计算x2x,(x2x)x,((x2x)x)x的值,这样每次都可以利用上一次的计算结果, 即多项式变形为f(x)x2(1x(1x(1x)))x1

一共作了4次乘法运算,5次加法运算.

显然作法2比作法1少了6次乘法运算,提高了运算效率.这种算法就叫秦九韶算法.

2.秦九韶算法

(1)秦九韶 :(公元1202-1261年)南宋,数学家。他在1247年(淳佑七年)著成『数书九章』十八卷.全书共81道题,分为九大类:大衍类、天时类、田域类、测望类、赋役类、钱谷类、营建类、军旅类、市易类。这是一部划时代的巨著,它总结了前人在开方中所使用的列筹方法,将其整齐而有系统地应用到高次方程的有理或无理根的求解上去,其中对「大衍求一术」﹝一次同余组解法)和「正负开方术」﹝高次方程的数值解法)等有十分深入的研究.

(2) 秦九韶算法 2

f(x)anxnan1xn1an2xn2a1xa0

(anxn1an1xn2an2xn3a1)xa0

((anxn2an1xn3a2)xa1)xa0



(((anxan1)xan2)xa1)a0

求多项式在x=x0时的值时,按照从内到外的顺序,依次计算一次多项式当x=x0的值.

v0x0

v1anx0an1

v2v1x0an2

v3v2x0an3



vnvn1x0a0

这样,求n次多项式f(x)的值就转化为求n个一次多项式的值。上述方法就是秦九韶算法.

3. 秦九韶算法举例

例1 :已知一个5次多项式为f(x)5x52x43.5x32.6x21.7x0.8

用秦九韶算法求这个多项式当x5时的值.

解:f(x)=((((5x+2)x+3.5)x-2.6)x+1.7)x-0.8

按照从内到外的顺序,依次计算一次多项式当x=5的值.

v05

v155227

v22753.5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

所以, 当x5时,多项式的值是17255.2.

思考:(1)例1计算时需要多少次乘法计算?多少次加法计算?

(2)在利用秦九韶算法计算n次多项式当xx0时需要多少次乘法计算和多少次加法计算?(要考虑最高次数的系数和项是否缺少某次项,这里1×2=2,1+0=0,可否算作做了一次乘法和一次加法运算?)

4. 秦九韶算法分析

例2 设计利用秦九韶算法计算n多项式

f(x)anxnan1xn1a1xa0,xx0时的值的程序框图.

解:观察上述例题的算法,在计算vk时要用到vk1.若令v0an,

v0an vkvk1xank(k1,2,,n)

其算法步骤是:

第一步:输入多项式最高次数n,最高次数的系数an和x的值.

第二步:将v的值初始化为an,将i的值初始化为n-1.

第三步:输入i次项的系数ai.

第四步:v=vx+ai,i=i-1.

第五步:判断i是否大于或等于0.若是,则返回第三步;否则,输出多项式的值v. 程序框图如下:

程序语言

5.课堂练习:

(1)用秦九韶算法求多项式:f(x)=7x7+6x6+5x5+4x4+3x3+2x2+x.

当x=3时的值.

(2) 设计利用秦九韶算法计算5次多项式: f(x)a5x5a4x4a3x3a2x2a1xa0

当xx0时的值的程序框图.

解:程序框图如下:

6.课后作业:

P15-16.

课题:§1.3 秦九韶算法

一.教学任务分析:

(1)在理解了算法的三种不同表示方式的基础上,结合算法案例2----秦九韶算法,让学生经历设计算法解决问题的过程,体验算法在解决问题中的作用.

(2)通过对具体实例的算法分析,画程序框图,编制程序,上机验证的方法理解掌握秦九韶算法.

(3)通过秦九韶算法所蕴涵的算法思想,培养学生利用算法解决问题的意识. 提高逻辑思维能力.发展有条理的思考与数学表达的能力.

二.教学重点与难点:

教学重点:理解秦九韶算法求一元多项式的值的方法.

教学难点:把秦九韶算法的方法转换成程序框图与程序语言.

1.创设情景,揭示课题

我们在初中已经学过了多项式的有关知识,主要解决求多项式的值,那里是把多项式看作代数式,在这里我们用函数的观点考察多项式.因此,求自变量取某个实数时的函数值问题,即求多项式的值.那么:

5432怎样求多项式f(x)xxxxx1,当x5时的值?

教师引导学生交流讨论解决,归纳学生的解法,对解法的运算效率进行比较分析. 通过统计乘法和加法的运算次数来衡量算法的“好坏”

作法1:把x=5代入f(x),计算各项的值,然后把它们加起来.

一共作了1+2+3+4=10次乘法运算,5次加法运算.

作法2:先计算x,然后依次计算x2x,(x2x)x,((x2x)x)x的值,这样每次都可以利用上一次的计算结果, 即多项式变形为f(x)x2(1x(1x(1x)))x1

一共作了4次乘法运算,5次加法运算.

显然作法2比作法1少了6次乘法运算,提高了运算效率.这种算法就叫秦九韶算法.

2.秦九韶算法

(1)秦九韶 :(公元1202-1261年)南宋,数学家。他在1247年(淳佑七年)著成『数书九章』十八卷.全书共81道题,分为九大类:大衍类、天时类、田域类、测望类、赋役类、钱谷类、营建类、军旅类、市易类。这是一部划时代的巨著,它总结了前人在开方中所使用的列筹方法,将其整齐而有系统地应用到高次方程的有理或无理根的求解上去,其中对「大衍求一术」﹝一次同余组解法)和「正负开方术」﹝高次方程的数值解法)等有十分深入的研究.

(2) 秦九韶算法 2

f(x)anxnan1xn1an2xn2a1xa0

(anxn1an1xn2an2xn3a1)xa0

((anxn2an1xn3a2)xa1)xa0



(((anxan1)xan2)xa1)a0

求多项式在x=x0时的值时,按照从内到外的顺序,依次计算一次多项式当x=x0的值.

v0x0

v1anx0an1

v2v1x0an2

v3v2x0an3



vnvn1x0a0

这样,求n次多项式f(x)的值就转化为求n个一次多项式的值。上述方法就是秦九韶算法.

3. 秦九韶算法举例

例1 :已知一个5次多项式为f(x)5x52x43.5x32.6x21.7x0.8

用秦九韶算法求这个多项式当x5时的值.

解:f(x)=((((5x+2)x+3.5)x-2.6)x+1.7)x-0.8

按照从内到外的顺序,依次计算一次多项式当x=5的值.

v05

v155227

v22753.5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

所以, 当x5时,多项式的值是17255.2.

思考:(1)例1计算时需要多少次乘法计算?多少次加法计算?

(2)在利用秦九韶算法计算n次多项式当xx0时需要多少次乘法计算和多少次加法计算?(要考虑最高次数的系数和项是否缺少某次项,这里1×2=2,1+0=0,可否算作做了一次乘法和一次加法运算?)

4. 秦九韶算法分析

例2 设计利用秦九韶算法计算n多项式

f(x)anxnan1xn1a1xa0,xx0时的值的程序框图.

解:观察上述例题的算法,在计算vk时要用到vk1.若令v0an,

v0an vkvk1xank(k1,2,,n)

其算法步骤是:

第一步:输入多项式最高次数n,最高次数的系数an和x的值.

第二步:将v的值初始化为an,将i的值初始化为n-1.

第三步:输入i次项的系数ai.

第四步:v=vx+ai,i=i-1.

第五步:判断i是否大于或等于0.若是,则返回第三步;否则,输出多项式的值v. 程序框图如下:

程序语言

5.课堂练习:

(1)用秦九韶算法求多项式:f(x)=7x7+6x6+5x5+4x4+3x3+2x2+x.

当x=3时的值.

(2) 设计利用秦九韶算法计算5次多项式: f(x)a5x5a4x4a3x3a2x2a1xa0

当xx0时的值的程序框图.

解:程序框图如下:

6.课后作业:

P15-16.


相关内容

  • 更相减损法,秦九韶算法12
  • 更相减损法,秦九韶算法 一.学习目标 1.了解最大公约数的一般方法 2.理解更相减损法,展转相除法的算法步骤和程序框图 3.了解秦九韶算法的方法和步骤以及对应的程序框图 二.自主学习,课堂探讨 1.如何用辗转相除法,更相减损术求两个整数的最大公约数. 2.什么是秦九韶算法?用秦九韶算法求n次多项式学 ...

  • 秦九韶算法的教学价值_冯克永
  • ·教材教法 · (2011年第3期·高中版) 17 秦九韶算法的教学价值 237400 安徽霍邱县第一中学 冯克永 <数学3>人教A 版介绍了秦九韶算法:n 次多项式f (x ) =a n x n +a n -1x n -1+-+a 1x +a 0.当x =x 0 时,令 v 0 =a ...

  • 算法案例教学设计
  • 算法案例教学设计 秦九韶算法 浙江省黄岩中学 一. 教材分析 本节内容选自<普通高中课程标准实验教科书数学3必修本(A 版)>第一章1.3算 法案例.算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础.在现代社会中,计算机已经成为人们日常生活和工作不可缺少的工具.从数学发展的 ...

  • 算法与程序框图复习教案
  • 算法与程序框图 学习目标: 1. 明确算法的含义,熟悉算法的三种基本结构:顺序.条件和循环,以及基本的算法语句. 2. 能熟练运用辗转相除法与更相减损术.秦九韶算法.进位制等典型的算法知识解决同类问 题. 重点: 算法的基本知识与算法对应的程序框图的设计. 难点: 与算法对应的程序框图的设计及算法程 ...

  • 1数学必修三 第一章 算法初步 测试卷
  • 伊吾县高级中学高二年级 数学必修三 第一章 算法初步 测试卷 (考试时间: 满分:100分 得分: ) 一.选择题(每题3分,共36分) 1. 下列可以看成算法的是( ) A. 学习数学时,课前预习,课上认真听讲并记好笔记,课下先复习再做作业,之后做适当的练习题: B. 今天餐厅的饭真好吃: C. ...

  • 中国古代著名数学家
  • 中国古代著名数学家 刘徽 刘徽(约公元225年-295年),汉族,山东邹平县人,魏晋期间伟大的数学家,中国古典数学理论的奠基人之一.是中国数学史上一个非常伟大的数学家,他的杰作<九章算术注>和<海岛算经>,是中国最宝贵的数学遗产.刘徽思想敏捷,方法灵活,既提倡推理又主张直观. ...

  • 中国数学史
  • 中国数学史 1. 中国数学从公元前后至公元 14 世纪,先后经历了三次发展高潮,即 ___________ .魏晋南北朝时期以及宋元时期,其中 ___________ 时期达到了中国古典数学发展的顶峰. 3.1 <周髀算经>与<九章算术> 1. <史记>" ...

  • 宋朝的一批科学家,竟是"另类"的各级官员!
  • 趣味数学 官员的本职工作是处理公务,业余时间赴赴饭局也被视为正常.宋朝的官员待遇很高,除正俸外,还有服装.禄粟.茶酒厨料.薪炭.盐.随从衣粮.马匹刍粟.添支(增给).职钱.公使钱及恩赏等各种"津补贴",并且是和职级挂钩的.这是宋代官员俸禄折算的大致情况,不十分准确,可作参考:三师 ...

  • 算法与程序·案例
  • 1. 下面关于算法的说法正确的是( ) A. 秦九韶算法是求两个数的最大公约数 B. 更相减损术是求多项式的值的方法 C. 辗转相除法是求多项式的值的方法 D. 以上结论皆错 2. 下列关于利用更相减损术求156和72的最大公约数的说法,正确的是( ) A. 都是偶数必须约简 B. 可以约简,也可以 ...