【成才之路】高中数学 算法案例第2课时秦九韶算法与进位制学案课件 新人教A版必修3

合集下载

新课标人教版高中数学必修三第一章 第三节《算法案例》第二课时秦九韶算法与进位制(共33张ppt)

新课标人教版高中数学必修三第一章 第三节《算法案例》第二课时秦九韶算法与进位制(共33张ppt)
所以 v0=8, v1=8×2+5=21,
v2=21×2+0=42, v3=42×2+3=87, v4=87×2+0=174, v5=174×2+0=348, v6=348×2+2=698, v7=698×2+1=1 397.
所以当 x=2 时,f(x)=1 397. 同理可求当 x=-1 时,f(x)=-1, 又因为 f(-1)f(2)=-1 397<0, 则 f(x)在区间[-1,2]上有零点.
v0 1
v1 v0x 1 1 5 1 6
v2 v1x 1 6 5 1 31
v3 v2x 1 31 5 1 156 所以当x=5时, v4 v3x 1 156 5 1 781 多项式的值 v5 v4x 1 781 5 1 3906 为3906
a=rnrn-1…r1r0(2)
十进制化k进制的算法 思考1:根据上面的分析,将十进制数a化为二进制数的算 法步骤如何设计?
第一步,输入十进制数a的值.
第二步,求出a除以2所得的商q,余数r.
第三步,把所得的余数依次从右到左排列.
第四步,若q≠0,则a=q,返回第二步; 否则,输出全部余数r排列得到的二进制数.
求多项式 f (x) = 1+ 2x + 3x2 + 4x 3 + 5x 4 在x=a时的值.
3
例 3:利用秦九韶算法分别计算 f(x)=8x7+5x6+3x4+2x+1 在 x=2 与 x=-1 时的值,并判断 f(x)在区间[-1,2]上有没有零
点.
【解】 因为 f(x)=8x7+5x6+3x4+2x+1 =((((((8x+5)x+0)x+3)x+0)x+0)x+2)x+1, 且 x=2,
开始

高中数学1.3.2算法案例—秦九韶算法教案新人教A版必修

高中数学1.3.2算法案例—秦九韶算法教案新人教A版必修

学 目
技能目标
模仿秦九韶计算方法,体会古人计算构思的巧妙;探究计算 机算法与数学算法的区别。

情感态度价值观
通过对秦九韶算法的学习,了解中国古代数学家对数学的贡 献,充分认识到我国文化历史的悠久。
重点 理解秦九韶算法的思想。
难点 用循环结构表示算法的步骤。
问题与情境及教师活动
学生活动
一.复习引入
大家都喜欢吃苹果吧,我们吃苹果都是从外到里一口一口的
(((an x an1)x an2 )x a1) a0
1 河北武邑教师教案
问题与情境及教师活动
学生活动
思考 2:对于由内向外逐层计算一次多项式
f (x) an xn an1xn1 a1x a0 (( an x an1)x an2 )x a1)x a0
的值,其算法步骤如何?
程序框图如下图:
2 河北武邑教师教案 问题与情境及教师活动
学生活动
INPUT “n=”;n
INPUT “an=”;a
INPUT “x=”;x
v=a
i=n-1
WHILE i>=0
PRINT “i=”;i

INPUT “ai=”;a
v=v*x+a

i=i-1
WEND

PRINT v
ENDห้องสมุดไป่ตู้
程 思考 3:该程序框图对应的程序如何表述?
第一步,输入多项式次数 n、最高次的系数 an 和 x 的值. 第二步,将 v 的值初始化为 an,将 i 的值初始化为 n-1. 第三步,输入 i 次项的系数 ai. 第四步,v=vx+ai,i=i-1. 第五步,判断 i 是否大于或等于 0.若是,则返回第三步;

高中数学1.3-2秦九邵算法名师课件新课标人教A版必修3

高中数学1.3-2秦九邵算法名师课件新课标人教A版必修3

第一步,计算v1=anx+an-1= v0x+an-1. 第三步,计算v3=v2x+an-3.
第k步,vk=vk-1x +an-k (k=1,2,…,n)
※秦九韶算法的递推关系式 (P38)

v0=an vk=vk-1x +an-k
(k= 1,2,…,n)
例1 已知一个5次多项式为
f (x) 4x5 2x4 3.5x3 2.6x2 1.7x 0.8
需要做加法(或减法)与乘法运算的次数 分别为( D )
A 5,4 B 5,5 C 4,4 D 4,5
知识探究(二):秦九韶算法的程序设计
思考1:用秦九韶算法求多项式的值,可 以用什么逻辑结构来构造算法?其算法 步骤如何设计?循环结构 (当型)
第一步,输入多项式的次数n,最高次
项的系数an和x的值. 第二步,令v=an,i=n-1. 第三步,输入i次项的系数ai. 第四步,v=vx+ai,i=i-1. 第五步,判断“i≥0”是否成立.若是,则 返回第三步,否则,输出多项式的值v.
例2 阅读下列 INPUT “x=”;a
程序,说明它 n=0
解决的实际问 y=0
题是什么? WHLE n<5
求多项式
y=y+(n+1)*a∧n
f (x) 1 2x
n=n+1
3x2 4x3 5x4 WEND
在x=a时的值. PRINT y
END
这样每次都可以利用上一次计算的结果, 再将这些数与x和1相加,那么一共做了 多少次乘法运算和多少次加法运算?
4 次乘法运算,5次加法运算.
思考3:利用后一种算法求多项式 f(x)=anxn+an-1xn-1+…+a1x+a0的值,这 个多项式应写成哪种形式? f(x)=anxn+an-1xn-1+…+a1x+a0

数学:1.3.2《算法案例-秦九韶算法》课件(2)(新人教A版必修3)

数学:1.3.2《算法案例-秦九韶算法》课件(2)(新人教A版必修3)

练习:把89化为五进制的数. 解:以5作为除数,相应的除法算式为: 余数 5 89 5 17 4 5 3 2 0 3 ∴ 89=324(5).
小结
• 进位制的概念及表示方法; anan-1…a1a0(k) =an×kn+an-1×kn-1+…+a1×k1+a0×k0 . • 各种进位制之间的相互转化.
例4:把89化为二进制的数. 我们可以用下面的除法算式表示除2取余法: 把算式中各步所得的余数 余数 2 89 从下到上排列,得到 2 44 1 89=1011001(2). 2 22 0 可以用2连续去除89或所得 2 11 0 商(一直到商为0为止),然后 2 5 1 取余数---除2取余法. 1 2 2 这种方法也可以推广为把 0 21 十进制数化为k进制数的 0 1 算法,称为除k取余法.
=(„((anx+an-1)x+an-2)x+„+a1)x+a0
f(x)=(…(anx+an-1)x+an-2)x+…+a1)x+a0.
求多项式的值时,首先计算最内层括号内一 次多项式的值,即 v1=anx+an-1, 然后由内向外逐层计算一次多项式的值,即 v2=v1x+an-2, v3=v2x+an-3, ……, vn=vn-1x+a0. 这样,求n次多项式f(x)的值就转化为求n个 一次多项式的值.这种算法称为秦九韶算法.
v1=v0x-5=2×5-5=5
v2=v1x-4=5×5-4=21
v3=v2x+3=21×5+3=108
v4=v3x-6=108×5-6=534
v5=v4x+7=534×5+7=2677
所以,当x=5时,多项式的值是2677.

高中数学第一章算法初步1.3.2秦九韶算法导学案无答案新人教A版必修320170620228

高中数学第一章算法初步1.3.2秦九韶算法导学案无答案新人教A版必修320170620228

1.3 算法案例(第二课时)秦九韶算法一、学习目标:【读一读学习要求,目标更明确】1.了解秦九韶算法的计算过程,并理解利用秦九韶算法可以减少计算次数提高计算效率的实质;2.能根据算法语句与程序框图的知识设计完整的程序框图并写出算法程序.二、学习方法:【看一看学法指导,学习更灵活】通过对“辗转相除法、更相减损之术、秦九韶算法”的学习,更好的理解将要解决问题“算法化”的思维方法,理解将抽象的数学思维转变为具体的步骤化的思维方法,提高逻辑思维能力,体会中国古代数学对世界数学发展的贡献,增强爱国主义情怀.三、学习重难点:秦九韶算法的特点,对秦九韶算法的先进性理解四、合作探究知识探究(一):秦九韶算法的基本思想问题2:我们把多项式变形为()((((1)1)1)1)1f x x x x x x =+++++再统计一下计算当5=x 时的值时需要的种类和计算次数分别是什么?,问题3:怎样求多项式5432()254367f x x x x x x =--+-+当5=x 时的值呢? 对多项式进行怎样的变形?思考:如何用秦九韶算法完成一般多项式1110()n n n n f x a x a x a x a --=++++的求值问题?问题4:在利用秦九韶算法计算n 次多项式当0x x =时需要多少次乘法计算和多少次加法计算?知识探究(二):秦九韶算法的程序设计(1)秦九韶算法将求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 --=⎧⎨=+=⎩. 这是一个反复执行的步骤,因此可用循环结构来实现.试画出程序框图,并设计出程序;(2)程序框图: (3)程序设计:五、理论迁移 例1 已知一个5次多项式为5432()42 3.5 2.6 1.70.8f x x x x x x =++-+-用秦九韶算法求这个多项式当5=x 时的值。

人教A版必修3 《秦九韶算法和进位制》课件(14张)

人教A版必修3 《秦九韶算法和进位制》课件(14张)
A A.6,6 B.5,6 C.5,5 D.6,5
秦九韶算法的程序框图与程序
设计利用秦九韶算法计算5次多项式f(x)=a5x5 栏

+a4x4+a3x3+a2x2+a1x+a0当x=x0时的值的
链 接
程序框图.
解析:程序框图如下:
栏 目 链 接
点评:秦九韶算法的步骤:
十进制数与二进制数的互化
第三步,b=b+ai·ki-1,i=i+1.
第四步,判断i>n是否成立.若是,则执行第五步;否 则返回第三步.
第五步,输出b的值.
十进制数与其他进制数__________________________

________________.
点评:当多项式函数中间出现空项时,利用秦 九韶算法求函数值,要补上系数为0的相应 项.当然当一个多项式函数空项很多时,用一 般的计算方法可能更简单一些.如对于f(x)=x6 -2x2+5,求f(2)的值,就没有必要再利用秦九 韶算法了,直接将x=2代入计算即可.
►跟踪训练 1.用秦九韶算法计算多项式f(x)=3x6+4x5+ 5x4+6x3+7x2+8x+1当x=0.4时的值时,需要 做乘法和加法的次数分别为( )
把十进制数53化为二进制数为( )
A.101 101(2) B.110 101(2)
C.110 001(2) D.100 001(2)
栏 目
解析:方法一(除二取余法)
链 接
53=2×26+1,26=2×13+0,13=2×6+1,6=
2×3+0,3=2×1+1,1=2×0+1;余数由后往前
写得110 101.
1.3 算法案例 1.3.2 秦九韶算法和进位制
栏 目 链 接
用秦九韶算法求函数值

新人教A版必修3高中数学学案教案: §1.3算法案例(秦九韶算法)教案

新人教A版必修3高中数学学案教案: §1.3算法案例(秦九韶算法)教案

时案例2 秦九韶算法(一)导入新课思路1(情境导入)大家都喜欢吃苹果吧,我们吃苹果都是从外到里一口一口的吃,而虫子却是先钻到苹果里面从里到外一口一口的吃,由此看来处理同一个问题的方法多种多样.怎样求多项式f(x)=x5+x4+x3+x2+x+1当x=5时的值呢?方法也是多种多样的,今天我们开始学习秦九韶算法.思路2(直接导入)前面我们学习了辗转相除法与更相减损术,今天我们开始学习秦九韶算法.(二)推进新课、新知探究、提出问题(1)求多项式f(x)=x5+x4+x3+x2+x+1当x=5时的值有哪些方法?比较它们的特点.(2)什么是秦九韶算法?(3)怎样评价一个算法的好坏?讨论结果:(1)怎样求多项式f(x)=x5+x4+x3+x2+x+1当x=5时的值呢?一个自然的做法就是把5代入多项式f(x),计算各项的值,然后把它们加起来,这时,我们一共做了1+2+3+4=10次乘法运算,5次加法运算.另一种做法是先计算x2的值,然后依次计算x2·x,(x2·x)·x,((x2·x)·x)·x 的值,这样每次都可以利用上一次计算的结果,这时,我们一共做了4次乘法运算,5次加法运算.第二种做法与第一种做法相比,乘法的运算次数减少了,因而能够提高运算效率,对于计算机来说,做一次乘法运算所用的时间比做一次加法运算要长得多,所以采用第二种做法,计算机能更快地得到结果.(2)上面问题有没有更有效的算法呢?我国南宋时期的数学家秦九韶(约1202~1261)在他的著作《数书九章》中提出了下面的算法:把一个n次多项式f(x)=a n x n+a n-1x n-1+…+a1x+a0改写成如下形式:f(x)=a n x n+a n-1x n-1+…+a1x+a0=(a n x n-1+a n-1x n-2+…+a1)x+ a0=((a n x n-2+a n-1x n-3+…+a2)x+a1)x+a0=…=(…((a n x+a n-1)x+a n-2)x+…+a1)x+a0.求多项式的值时,首先计算最内层括号内一次多项式的值,即v1=a n x+a n-1,然后由内向外逐层计算一次多项式的值,即v2=v1x+a n-2,v3=v2x+a n-3,…v n=v n-1x+a0,这样,求n次多项式f(x)的值就转化为求n个一次多项式的值.上述方法称为秦九韶算法.直到今天,这种算法仍是多项式求值比较先进的算法.(3)计算机的一个很重要的特点就是运算速度快,但即便如此,算法好坏的一个重要标志仍然是运算的次数.如果一个算法从理论上需要超出计算机允许范围内的运算次数,那么这样的算法就只能是一个理论的算法.(三)应用示例例1 已知一个5次多项式为f (x )=5x 5+2x 4+3.5x 3-2.6x 2+1.7x-0.8,用秦九韶算法求这个多项式当x=5时的值.解:根据秦九韶算法,把多项式改写成如下形式:f(x)=((((5x+2)x+3.5)x-2.6)x+1.7)x-0.8,按照从内到外的顺序,依次计算一次多项式当x=5时的值:v 0=5;v 1=5×5+2=27;v 2=27×5+3.5=138.5;v 3=138.5×5-2.6=689.9;v 4=689.9×5+1.7=3 451.2;v 5=3 415.2×5-0.8=17 255.2;所以,当x=5时,多项式的值等于17 255.2.算法分析:观察上述秦九韶算法中的n 个一次式,可见v k 的计算要用到v k -1的值,若令v 0=a n ,我们可以得到下面的公式:⎩⎨⎧=+==--).,,2,1(,10n k a x v v a v k n k kn Λ 这是一个在秦九韶算法中反复执行的步骤,因此可用循环结构来实现.算法步骤如下:第一步,输入多项式次数n 、最高次的系数a n 和x 的值.第二步,将v 的值初始化为a n ,将i 的值初始化为n-1.第三步,输入i 次项的系数a i .第四步,v=vx+a i ,i=i-1.第五步,判断i 是否大于或等于0.若是,则返回第三步;否则,输出多项式的值v. 程序框图如下图:程序:INPUT “n=”;nINPUT “an=”;aINPUT “x=”;xv=ai=n-1WHILE i>=0PRINT “i=”;iINPUT “ai=”;av=v*x+ai=i-1WENDPRINT vEND点评:本题是古老算法与现代计算机语言的完美结合,详尽介绍了思想方法、算法步骤、程序框图和算法语句,是一个典型的算法案例.变式训练请以5次多项式函数为例说明秦九韶算法,并画出程序框图.解:设f(x)=a5x5+a4x4+a3x3+a2x2+a1x+a0首先,让我们以5次多项式一步步地进行改写:f(x)=(a5x4+a4x3+a3x2+a2x+a1)x+a0=((a5x3+a4x2+ a3x+a2)x+a1)x+a0=(((a5x2+a4x+ a3)x+a2)x+a1)x+a0=((((a5x+a4)x+ a3)x+a2)x+a1)x+a0.上面的分层计算,只用了小括号,计算时,首先计算最内层的括号,然后由里向外逐层计算,直到最外层的括号,然后加上常数项即可.程序框图如下图:例2 已知n次多项式P n(x)=a0x n+a1x n-1+…+a n-1x+a n,如果在一种算法中,计算k x0(k=2,3,4,…,n)的值需要k-1次乘法,计算P3(x0)的值共需要9次运算(6次乘法,3次加法),那么计算P10(x0)的值共需要__________次运算.下面给出一种减少运算次数的算法:P0(x)=a0,P k+1(x)=xP k(x)+a k+1(k=0,1,2,…,n-1).利用该算法,计算P3(x0)的值共需要6次运算,计算P10(x0)的值共需要___________次运算.答案:65 20点评:秦九韶算法适用一般的多项式f(x)=a n x n+a n-1x n-1+…+a1x+a0的求值问题.直接法乘法运算的次数最多可到达2)1(nn,加法最多n次.秦九韶算法通过转化把乘法运算的次数减少到最多n次,加法最多n次.例3 已知多项式函数f(x)=2x5-5x4-4x3+3x2-6x+7,求当x=5时的函数的值.解析:把多项式变形为:f(x)=2x5-5x4-4x3+3x2-6x+7=((((2x-5)x-4)x+3)x-6)x+7.计算的过程可以列表表示为:最后的系数2 677即为所求的值.算法过程:v0=2;v1=2×5-5=5;v2=5×5-4=21;v3=21×5+3=108;v4=108×5-6=534;v5=534×5+7=2 677.点评:如果多项式函数中有缺项的话,要以系数为0的项补齐后再计算.(四)知能训练当x=2时,用秦九韶算法求多项式f(x)=3x5+8x4-3x3+5x2+12x-6的值.解法一:根据秦九韶算法,把多项式改写成如下形式:f(x)=((((3x+8)x-3)x+5)x+12)x-6.按照从内到外的顺序,依次计算一次多项式当x=2时的值.v0=3;v1=v0×2+8=3×2+8=14;v2=v1×2-3=14×2-3=25;v3=v2×2+5=25×2+5=55;v4=v3×2+12=55×2+12=122;v5=v4×2-6=122×2-6=238.∴当x=2时,多项式的值为238.解法二:f(x)=((((3x+8)x-3)x+5)x+12)x-6,则f(2)=((((3×2+8)×2-3)×2+5)×2+12)×2-6=238.(五)拓展提升用秦九韶算法求多项式f(x)=7x7+6x6+5x5+4x4+3x3+2x2+x当x=3时的值.解:f(x)=((((((7x+6)+5)x+4)x+3)x+2)x+1)xv0=7;v1=7×3+6=27;v2=27×3+5=86;v3=86×3+4=262;v4=262×3+3=789;v5=789×3+2=2 369;v6=2 369×3+1=7 108;v7=7 108×3+0=21 324.∴f(3)=21 324.(六)课堂小结1.秦九韶算法的方法和步骤.2.秦九韶算法的计算机程序框图.(七)作业已知函数f(x)=x3-2x2-5x+8,求f(9)的值.解:f(x)=x3-2x2-5x+8=(x2-2x-5)x+8=((x-2)x-5)x+8 ∴f(9)=((9-2)×9-5)×9+8=530.。

【成才之路】2014-2015学年高中数学 1.3 第2课时 进位制课件 新人教A版必修3

【成才之路】2014-2015学年高中数学 1.3 第2课时 进位制课件 新人教A版必修3

[解析] (1)因为
所以15=1111(2),故C正确.
(2)先把四进制数13022化为十进制数.
13022(4) = 1×44 + 3×43 + 0×42 + 2×4 + 2×40 = 256 + 192
+0+8+2=458. 再把十进制数458化为六进制数.
458=2042(6).
故13022(4)=2042(6).
[ 解析 ] (1) 根据 “ 满二进一 ” 的原则,可以用 2 连续去除
89所得商,然后取余数—即除2取余法.
用竖式表示为:
∴ 89 = 1×26 + 0×25 + 1×24 + 1×23 + 0×22×0×21 + 1×20=1011001(2)
(2)同(1)用除5取余法可得:
∴21=41(5).
)
A.辗转相除法也叫欧几里得算法,但比欧几里得算法早 B.辗转相除法的基本步骤是用较大的数除以较小的数
C.在对两个数求最大公约数时,除辗转相除法之外还有
更相减损术 D.在用辗转相除法时,需要用到循环语句编写程序 [答案] A [解析] 辗转相除法是由欧几里得在公元前300年左右首先
提出的.
2 .秦九韶算法与直接计算相比较,下列说法错误的是
2.k进制数32501(k),则k不可能是(
A.5
C.7 [答案] A
B.6
D.8
[解析] k进制数中各个数字均小于k,则k≠5.
3.把二进制数1001(2)化成十进制数为( A.4 C.8 [答案] D B.7 D.9
)
4.把十进制数16化为二进制数为(
A.100(2) C.10000(2) [答案] C B.1000(2) D.100000(2)
成才之路 · 数学

2020版数学人教A版必修3课件:第一章 1.3 第2课时 秦九韶算法与进位制

2020版数学人教A版必修3课件:第一章 1.3 第2课时 秦九韶算法与进位制

第一章§1.3 算法案例第2课时 秦九韶算法与进位制学习目标XUEXIMUBIAO1.了解秦九韶算法.2.了解生活中的各种进位制,了解计算机内部运算为什么选择二进制.3.会用除k取余法把十进制转换为各种进位制,并理解其中的数学规律.NEIRONGSUOYIN内容索引自主学习题型探究达标检测1自主学习PART ONE知识点一 秦九韶算法1.求n 次多项式的值的算法,有一种比较好的算法叫秦九韶算法.2.秦九韶算法的一般步骤:把一个n 次多项式f (x )=a n x n +a n -1x n -1+…+a 1x +a 0改写成如下形式:(…((a n x +a n -1)x +a n -2)x +…+a 1)x +a 0,求多项式的值时,首先计算________一次多项式的值,即v 1= ,然后由内向外逐层计算一次多项式的值,即v 2=,v 3= ,…,v n = ,这样,求n 次多项式f (x )的值就转化为求的值.最内层括n 个一次多项式号内a n x +a n -1v 1x +a n -2v 2x +a n -3v n -1x +a 0知识点二 进位制若k是一个大于1的整数,那么以k为基数的k进制数可以表示为一串数字连写在一起的形式a n a n-1…a1a0(k)(a n,a n-1,…,a1,a0∈N,0<a n<k,0≤a n-1,…,a1,a0<k).为了区分不同的进位制,常在数的右下角标明基数,如二进制数10(2),六进制数341(6),十进制数一般不标注基数.思考 59分59秒再过1秒是多少时间?答案 1小时.上述计时法遵循的是满60进一,称为六十进制.类比给出k进制的概念.“满k进一”就是k进制,k进制的基数是k.知识点三 进制间的转化1.一般地,将k进制数a n a n-1…a1a0(k)转化为十进制:a n a n-1…a1a0(k)=a n×k n+a n-1×k n-1+…+a1×k1+a0×k0.2.把十进制的数化为k进制的数的方法是:把十进制数除以k,余数为k进制的右数第一位数.把商再除以k,余数为k进制右数第二位数;依次除以k,直至商为0.这个方法称为除k取余法.1.二进制数中可以出现数字3.( )2.把十进制数转化成其它进制数的方法是除k 取余法.( )3.不同进制数之间可以相互转化.( )思考辨析 判断正误SIKAOBIANXIPANDUANZHENGWU√√×2题型探究PART TWO题型一 秦九韶算法的应用例1 用秦九韶算法求多项式f(x)=x5+5x4+10x3+10x2+5x+1当x=-2时的值.解 f(x)=x5+5x4+10x3+10x2+5x+1=((((x+5)x+10)x+10)x+5)x+1.当x=-2时,有v0=1;v1=v0x+a4=1×(-2)+5=3;v2=v1x+a3=3×(-2)+10=4;v3=v2x+a2=4×(-2)+10=2;v4=v3x+a1=2×(-2)+5=1;v5=v4x+a0=1×(-2)+1=-1.故f(-2)=-1.反思感悟 (1)先将多项式写成一次多项式的形式,然后运算时从里到外,一步一步地做乘法和加法即可.这样比直接将x=-2代入原式大大减少了计算量.若用计算机计算,则可提高运算效率.(2)注意:当多项式中n次项不存在时,可将第n次项看作0·x n.跟踪训练1 用秦九韶算法计算多项式f(x)=x6-12x5+60x4-160x3+240x2-192x+64当x=2时的值.解 根据秦九韶算法,把多项式改写成如下形式:f(x)=(((((x-12)x+60)x-160)x+240)x-192)x+64.由内向外依次计算一次多项式当x=2时的值:v0=1;v1=1×2-12=-10;v2=-10×2+60=40;v3=40×2-160=-80;v4=-80×2+240=80;v5=80×2-192=-32;v6=-32×2+64=0.所以当x=2时,多项式的值为0.题型二 k进制化为十进制例2 二进制数110 011(2)化为十进制数是什么数?解 110 011(2)=1×25+1×24+0×23+0×22+1×21+1×20=32+16+2+1=51.反思感悟 将k进制数a n a n-1…a1a0(k)化为十进制数的方法:把k进制数a n a n-1…a1a0(k)写成各数位上的数字与基数k的幂的乘积之和的形式,然后计算出结果即为对应的十进制数.跟踪训练2 (1)把二进制数1 110 011(2)化为十进制数.解 1 110 011(2)=1×26+1×25+1×24+0×23+0×22+1×21+1×20=115.(2)将8进制数314 706(8)化为十进制数.解 314 706(8)=3×85+1×84+4×83+7×82+0×81+6×80=104 902.所以,化为十进制数是104 902.题型三 十进制化k 进制解 算式如图,例3 将十进制数458分别转化为四进制数和六进制数.则458=13 022(4)=2 042(6).反思感悟 十进制数化为k进制数的思路为跟踪训练3 把89化为二进制数.解 算式如图,则89=1 011 001(2).典例 用秦九韶算法求多项式f (x )=x 5+0.11x 3-0.15x -0.04当x =0.3时的值.核心素养之数学运算HEXINSUYANGZHISHUXUEYUNSUAN 秦九韶算法求多项式的值解 将f (x )写为f (x )=((((x +0)·x +0.11)x +0)x -0.15)x -0.04.按从内到外的顺序,依次计算多项式的值:v 0=1,v 1=1×0.3+0=0.3,v 2=0.3×0.3+0.11=0.2,v 3=0.2×0.3+0=0.06,v 4=0.06×0.3-0.15=-0.132,v 5=-0.132×0.3-0.04=-0.079 6.∴当x =0.3时,f (x )的值为-0.079 6.素养评析 (1)当多项式中出现空项时,利用秦九韶算法求多项式的值,必须补上系数为0的相应项.这是本题的易错点.(2)理解运算对象即求多项式的值,掌握运算法则即秦九韶算法,这些均是数学核心素养之数学运算的具体体现.3达标检测PART THREE1.已知175(r)=125(10),则r的值为A.1B.5√C.3 D.8解析 ∵1×r2+7×r1+5×r0=125,∴r2+7r-120=0,∴r=8或r=-15(舍去),∴r=8,故选D.2.用秦九韶算法计算多项式f(x)=6x6+5x5+4x4+3x3+2x2+x+7在x=0.4时的值时,需做加法和乘法的次数的和为A.10B.9√C.12D.8解析 f(x)=(((((6x+5)x+4)x+3)x+2)x+1)x+7,∴做加法6次,乘法6次,∴6+6=12(次),故选C.3.用秦九韶算法求多项式f(x)=x4+2x3+3x2+x+1当x=2时的值时,第一次运算的是A.1×2B.24√C.2+1D.1×2+2解析 因为f(x)=(((x+2)x+3)x+1)x+1,据由内到外的运算规律可知先运算的是1×2+2.4.下列各数中,最小的数是A.85(9)B.210(6)√C.1 000(4)D.111 111(2)解析 85(9)=8×9+5=77,210(6)=2×62+1×6+0=78,1 000(4)=1×43=64,111 111(2)=1×25+1×24+1×23+1×22+1×2+1=63.故最小的是63.5.(1)将二进制数 (2)转化成十进制数;1611111⋅⋅⋅个解 (2)=1×215+1×214+…+1×21+1×20=216-1.1611111⋅⋅⋅ 个(2)将53(8)转化为二进制数.解 先将八进制数53(8)转化为十进制数:53(8)=5×81+3×80=43;再将十进制数43转化为二进制数的算法如图.所以53(8)=101 011(2).课堂小结KETANGXIAOJIE1.要把k进制数化为十进制数,首先把k进制数表示成不同位上数字与k的幂的乘积之和,其次按照十进制的运算规则计算和.2.十进制数化为k进制数(除k取余法)的步骤:3.用秦九韶算法求多项式f(x)当x=x0时的值的思路为(1)改写;(2)计算(3)结论f(x0)=v n.。

1.3算法案例(第二课时 秦九昭算法)-人教A版必修三数学课件(共17张PPT)

1.3算法案例(第二课时 秦九昭算法)-人教A版必修三数学课件(共17张PPT)
第二种做法与第一种做法相比,乘法的 运算次数减少了,因而能提高运算效率.而且 对于计算机来说,做一次乘法所需的运算时 间比做一次加法要长得多,因此第二种做法 能更快地得到结果.
秦九昭算法
设 f (x)是一个n 次的多项式
f (x) an xn an1xn1 a1x a0
对该多项式按下面的方式进行改写:
1、算法步骤:
第一步:输入多项式次数n、最高次项的系数an和x 的值. 第二步:将v的值初始化为an,将i的值初始化为1. 第三步:输入i次项的系数an-i. 第四步:v=vx+an-i,i=i+1. 第五步:判断i是否小于或等于n,若是,则返回第 三步;否则,输出多项式的值v.
2、算法的程序框图
v=an
i=n-1
i=i-1
v=vx+ai
i≥0?
否 输出v
输入ai 是
结束
INPUT “n=”;n INPUT “an=”;a INPUT “x=”;x
v=an i=n-1 WHILE i>=0 INPUT “ai=”;b v=v*x+b i=i-1 WEND PRINT y END
练习
1、用秦九法、加法次数分别是
(B) A. 4 ,4
B. 5,5
C. 3 ,2
D. 6,5
2、用秦九韶算法求多项式f(x)=7x6+6x5+3x2+2当x
=4时的值时,先算的是( D )
A.4×4=16
B.7×4=28
C.4×4×4=64
D.7×4+6=34
[解析] 本题考查秦九韶算法的计算原理.因为f(x)= anxn+an-1xn-1+…+a1x+a0=(…((anx+an-1)x+an- 2)x+…+a1)x+a0,所以用秦九韶算法求多项式f(x)= 7x6+6x5+3x2+2当x=4时的值时,先算的是7×4+6=

高中数学 1.3.2 算法案例导学学案(2) 新人教A版必修3

高中数学 1.3.2 算法案例导学学案(2) 新人教A版必修3

§1.3.2算法案例(2)☆学习目标:1°了解秦九韶算法的计算过程;2°理解利用秦九韶算法可以减少计算次数、提高计算效率的实质;3°理解数学算法与计算机算法的区别,理解计算机对数学的辅助作用。

☻知识情境:1:分别用辗转相除法和更相减损术求出两个正数623和1513的最大公约数.2:设计一个求多项式5432()254367f x x x x x x =--+-+当5x =时的值的算法.讨论: 1°上述2的算法中在计算时共用了多少次乘法运算?多少次加法运算? 2°上述2的算法优点是 、 :缺点是效率不高,不能解决任意多项式求值问题. 3°上述2的算法中有没有重复的计算? 能想法减少计算次数吗? 4°有没有更有效的算法?☻知识生成:1.“秦九韶算法”:432()2351(((21)3)5)1f x x x x x x x x x =+-++=+⋅-⋅+⋅+ 1°(4)f =;2°上述秦九韶算法需做 次乘法运算, 次加法运算, 共需记进行 运算; 3°用秦九韶算法求多项式:5432()254367f x x x x x x =--+-+ 当x=5时的 值(5)f . ∵5432()254367f x x x x x x =--+-+=. ∴ v 0=2 v 1=v 0x-5= v 2=v 1x-4=v 3=v 2x+3= v 4=v 3x-6= v 5=v 4x+7=或者列表:得(5)f =2. 如何用秦九韶算法完成一般多项式1110()n n n n f x a x a x a x a --=++++的求值问题?1110()n n n n f x a x a x a x a --=++++=.1:S 赋值0n v a = 2:S 计算1v = 3:S 计算2v =……………… :S 计算n v =3. ∵用秦九韶算法解决任意多项式的求值问题, 需反复计算i v =(1,2,,)i n = ∴可用循环结构来实现.程序框图: 程序:参考答案例题1 ∴v0=2 v1=v0x-5=2×5-5=5 v2=v1x-4=5×5-4=21 v3=v2x+3=21×5+3=108v4=v3x-6=108×5-6=534 v5=v4x+7=534×5+7=2677。

0《成才之路》高一数学(人教A版)必修课件: 辗转相除法与更相减损术、秦九韶算法

0《成才之路》高一数学(人教A版)必修课件: 辗转相除法与更相减损术、秦九韶算法

v2=v1x+an-2, v3=v2x+an-3, …,
vn-1x+a0 vn=___________.
(2)算法步骤: 第一步,输入多项式的次数 n、最高次项的系数 an 和 x 的值. 第二步,将 v 的值初始化为 an,将 i 的值初始化为 n-1. 第三步,输入 i 次项的系数 ai. 第四步,v=vx+ai,i=________. i-1
第三步,m=n,n=r. 第四步,若 r=__ 0 ,则 m,n 的最大公约数等于 m;否则
二 步. 返回 第___
②程序框图如图所示.
③程序: INPUT m,n DO r=m m=n n=r
r=0 LOOP UNTIL _______ m PRINT __
MOD n
END
(2)更相减损术. 算法步骤: 第一步,任意给定两个正整数,判断它们是否都是
v*x+a v=__________
i=i-1 WEND PRINT v END
设计程序框图,用秦九韶算法求多项式的值,所选用的 结构是( )
A.顺序结构 B.条件结构 C.循环结构 D.以上都有
[答案] D
思路方法技巧
辗转相除法和更相减损术的应用
学法指导 更相减损术与辗转相除法都能求两个数的最大公约数, 二者的区别与联系如下表.
求多项式 f(x)=x5+5x4+10x3+10x2+5x+1 当 x=-2 时 的值.
[解析]
先改写多项式,再由内向外计算.
f(x)=x5+5x4+10x3+10x2+5x+1 =((((x+5)x+10)x+10)x+5)x+1. 而 x=-2,所以有: v0=1,v1=v0x+a4=1×(-2)+5=3, v2=v1x+a3=3×(-2)+10=4, v3=v2x+a2=4×(-2)+10=2, v4=v3x+a1=2×(-2)+5=1, v5=v4x+a0=1×(-2)+1=-1. 即 f(-2)=-1.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可根据秦九韶算法原理,将所给多项式改写,
然后由内到外逐次计算即可. f(x)=1+x+0.5x2+0.16667x3+0.04167x4+0.00833x5= ((((0.00833x+0.04167)x+0.16667)x+0.5)x+1)x+1, 而x=-0.2,所以有
v0=a5=0.00833,v1=v0x+a4=0.04,
1.把一个n次多项式f(x)=anxn +an-1xn-1 +„+a1x+
a0改写成如下形式: f(x)=anxn+an-1xn-1+„+a1x+a0 =(anxn-1+an-1xn-2+„+a1)x+a0 =((anxn-2+an-1xn-3+„+a2)x+a1)x+a0
=„
=(„((anx+an-1)x+an-2)x+„+a1)x+a0
[例4] 用秦九韶算法求多项式f(x)=8x7+5x6+3x4+2x +1当x=2时的函数值f(2).
[解析]
本例中,有几项不存在,可视这些项的系数
为0,如含x5的项可记作0·x5. ∴f(x)=8x7 +5x6 +0·x5 +3x4 +0·x3 +0·x2 +2x+1= ((((((8x+5)x+0)·x+3)·x+0)·x+0)·x+2)x+1 按照由内及外的顺序,依次计算一次多项式当x=2时
4.十进制数与k进制数可以相互转换
(1)把k进制数化为十进制数的方法是:先把这个k进制 数写成用各位上的数字与k的幂的乘积之和的形式,再按照 十进制数的运算规则计算出结果.如anan-1„a2a1a0(k)= an×kn+an-1×kn-1+„+a2×k2+a1×k+a0 逐个减小1,最后是0次幂. (2)将十进制化为k进制数的方法叫 除k取余法 .即用k 连续去除该十进制数或所得的商,直到商是零为止,然后 把每次所得的余数倒着排成一列,就是相应的k进制数.例 .其中要注
v2=v1x+a3=0.15867,v3=v2x+a2=0.46827, v4=v3x+a1=0.90635,v5=v4x+a0=0.81873. 即f(-0.2)=0.81873.
[点评] 利用秦九韶算法计算多项式的值,关键是能
正确地将所给多项式改写,然后由内向外逐次计算,由于 后项计算需用前项的结果,故应认真、细心,确保中间结 果的准确性.
求多项式f(x)=x5+5x4+10x3+10x2+5x+1当x=-2时 的值.
[解析] 先改写多项式,再由内向外计算.
f(x)=x5+5x4+10x3+10x2+5x+1 =((((x+5)x+10)x+10)x+5)x+1. 而x=-2,所以有: v0=1,v1=v0x+a4=1×(-2)+5=3,
n(n+1) (3)用秦九韶算法将一个多项式(n 次)的至多 次乘法 2 和 n 次加法运算减少为至多 n 次乘法和 n 次加法运算,大大提 高了运算效率. 通过学习体会提高运算效率对用计算机解决问题的好处, 从而明确算法设计的一个重要问题——提高运算效率,进一步 领悟算法思想.
2.进位制的理解与程序设计
求多项式的值时,首先计算最内层括号内一次多项式 的值,然后由内向外逐层计算一次多项式的值. 这样通过一次式的反复运算,逐步得出高次多项式的 值的方法称作 秦九韶算法 .
观察上述秦九韶算法中的 n 个一次式可见,只要令 v =a 0 n 其中 k=1,2, „, 就得到了一个递推关 n vk=vk-1x+an-k 系.这个递推关系是一个反复执行的步骤,可用循环语句 来实现.
2.进位制是人们为了计数和运算方便而约定的记数系
统.“满十进一”就是十进制,“满二进一”就是二进制, “满k进一”就是 需要使用 数字. k个 k进制 ,k进制的基数是k,因此k进制
3.若k是一个大于1的整数,以k为基数的k进制数可以
表示为一串数字连写在一起的形式:
anan-1„a1a0(k)(0<an<k,0≤an-1,„,a1,a0<k) 其中右下角括号内的数字k表明此数是k进制数,十进 制的基数不标注.
WEND
PRINT b END
程序框图
依据此程序:
第1轮(i=1)循环结束时b=a0. 第2轮(i=2)循环结束时b=a1k+a0. „ 第j轮(i=j)循环结束时,b=aj-1kj-1 +aj-2kj-2 +„+
a1k+a0.
最后结束时,b=ankn+an-1kn-1+„+a1k+a0.
(4)将一个十进制数a化为k进制数b的步骤:
v=v*x+a(n-i) i=i+1 WEND PRINT v
END.
说明:也可以把输入f(x)的系数ak,放在循环体内,用
一次循环实现. INPUT i=n-1 WHILE i>=0 “n,an,x=”;n,v,x
INPUT
“ai=”;a
v=v*x+a i=i-1 WEND PRINT v
END
进行计数.例如十进制,逢“十”进一,二进制逢“二”
进一. (6)非十进制数之间的转化一般应先转化成十进制数, 再将这个十进制数转化为要化成的另一种进位制数.
[例1]
用秦九韶算法求多项式f(x)=1+x+0.5x2+
0.16667x3+0.04167x4+0.00833x5在x=-0.2时的值.
[解析]
anan-1„a2a1a0(k) =an×kn +an-1×kn-1 +„+a2×k2 + a1×k+a0我们用t=a MOD 10来求k进制数a除以10的余数 即此数的个位,用a=a\10来记录a除以10的整数商.故把k 进制数a(共有n位)转化为十进制数b的算法程序为:
INPUT
i=1 b=0
q=a\k
r=a MOD k b=b+r*10^i i=i+1 a=q
LOOP UNTIL
PRINT b END
q=0
用WHILE语句编程如下:
(1)十进制数a化为k进制数b的程序语句.
INPUT b=0 i=0 q=1 “a,k=”;a,k
WHILE q<>0
q=a\k
r=a MOD k b=b+r*10^i
(2)f(x)=anxn+an-1xn-1+„+a1x+a0当x=x0时,求函
数值f(x0)的算法设计. 程序框图:
程序语句:
INPUT i=0 WHILE INPUT i<=n “ai=”;a(i) “n=”;n
i=i+1
WEND INPUT i=1 v=a(n) “x0=”;x
WHILE i<=n
“a,k,n=”;a,k,n
t=a MOD 10 DO b=b+t*k^(i-1) a=a\10 t=a MOD 10
i=i+1
LOOP UNTIL PRINT b i>n
END
其当型循环程序为:
INPUT i=1 b=0 t=a MOD 10 “a,k,n=”;a,k,n
WHILE i<=n
b=b+t*k^(i-1) a=a\10 t=a MOD 10 i=i+1
←求a除以k的整数商
←求a除以k的余数 ←把余数依次从右到左排列得 到k进制数b
i=i+1
a=q
WEND PRINT b END
(5)k进制数的性质:
①在k进制中,具有k个数字符号;例如十进制,有 0,1,2,3,4,5,6,7,8,9十个数字.十六进制有0~9和A、B、C、 D、E、F共十六个数字. ②在k进制中,由低位向高位是按“逢k进一”的规则
[点评] 上述程序可以把任何一个k进制数a(共有n位) 转化为十进制数b,只要输入相应的a,k,n的值即可.
把7进制数24005(7)化为十进制数的结果为________. [答案] 2401 [解析] 只需将该数写成其各位上的数字与7的幂的乘
积之和的形式,再计算即可化为十进制数.
24005(7)=2×74+4×73+0×72+0×71+5=2401, 故七进制数24005(7)化成十进制数为2401.
相互转换.
1. 理解秦九韶算法的关键: 一是弄清算法原理是加法对 乘法的分配律,二是弄清算法设计中递推关系是一个反复执 行的运算,故用循环语句来实现. (1)秦九韶算法过程分析: v =a , 0 n 由于 其中 k=1,2,„,n. vk=vk-1x+an-k. 这样我们便可由 v0 依次求出 v1,v2,„,vn: v1=v0x+an-1,v2=v1x+an-2,v3=v2x+an-3,„,vn= vn-1x+a0. 于是我们用 v 来记录每次一次式计算的结果,最初赋值 v=an,用 v=v*x+an-i 实现递推循环,i 的初值为 1,i=i+ 1 记录循环次数, i≤n 控制何时结束循环输出 v.f(x)的系数 ak 用一个循环语句实现输入.
结构可以设计程序. 314706(8) = 3×85 + 1×84 + 4×83 + 7×82 + 0×81 + 6×80=104902.所以,化为十进制数是104902. 8进制数314706(8) 中共有6位,因此可令a=314706,k
=8,n=6,设计程序如下:
程序运行时输入314706,8,6.
的值:
v0=8; v4=87×2+0=174; v1=8×2+5=21; v5=174×2+0=348; v2=21×2+0=42; v6=348×2+2=698; v3=42×2+3=87; v7=698×2+1=1397.
∴f(2)=1397.
[例5] 将五进制数434化为二进制数.
[解析] 先将五进制数化为十进制数. 434(5)=4×52+3×51+4×50=119, 再将十进制数119化为二进制数.
[解析]
1.先把二进制数写成不同位上数字与2的幂的பைடு நூலகம்
乘积之和的形式,再按照十进制数的运算规则求出结果 1110011(2) = 1×26 + 1×25 + 1×24 + 0×23 + 0×22 + 1×21+1=115. 2.利用把k进制数化为十进数的一般方法就可以将8进
相关文档
最新文档