收藏 分享(赏)

2018版高中数学 第一章 算法初步 1.3 算法案例学案 新人教a版必修3.doc

上传人:无敌 文档编号:100546 上传时间:2018-03-13 格式:DOC 页数:8 大小:267KB
下载 相关 举报
2018版高中数学 第一章 算法初步 1.3 算法案例学案 新人教a版必修3.doc_第1页
第1页 / 共8页
2018版高中数学 第一章 算法初步 1.3 算法案例学案 新人教a版必修3.doc_第2页
第2页 / 共8页
2018版高中数学 第一章 算法初步 1.3 算法案例学案 新人教a版必修3.doc_第3页
第3页 / 共8页
2018版高中数学 第一章 算法初步 1.3 算法案例学案 新人教a版必修3.doc_第4页
第4页 / 共8页
2018版高中数学 第一章 算法初步 1.3 算法案例学案 新人教a版必修3.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、1 1.3 算法案例 学习目标 1.理解辗转相除法与更相减损术的含义,了解其执行过程.2.理解秦九韶算法 的计算过程,并了解它提高计算效率的实质.3.理解进位制的概念,能进行不同进位制间的 转化.4.了解进位制的程序框图和程序 知识点一 辗转相除法与更相减损术 1辗转相除法 (1)辗转相除法,又叫欧几里得算法,是一种求两个正整数的最大公约数的古老而有效的算 法 (2)辗转相除法的算法步骤 第一步,给定两个正整数m,n. 第二步,计算m除以n所得的余数r. 第三步,mn,nr. 第四步,若r0,则m,n的最大公约数等于m;否则,返回第二步 2更相减损术 第一步,任意给定两个正整数,判断它们是否都

2、是偶数若是,用2约简;若不是,执行第 二步 第二步,以较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减小数继 续这个操作,直到所得的数相等为止,则这个数(等数)或这个数与约简的数的乘积就是所求 的最大公约数 3辗转相除法和更相减损术的区别与联系: 名称 辗转相除法 更相减损术 区别 (1)以除法为主; (2)两个整数的差值较大时,运 算次数较少; (3)相除,余数为0 时得结果 (1)以减法为主; (2)两个整数的差值较大时,运算 次数较多; (3)相减,减数与差相等时得结果; (4)相减前要进行是否都是偶数的 判断 联系 (1)都是求两个正整数最大公约数的方法; (2)二者的实

3、质都是递推的过程; (3)二者都要用循环结构来实现 思考 实际应用更相减损术时要做的第一步工作是什么?2 答 先判断a,b是否为偶数,若是,都除以2再进行 知识点二 秦九韶算法 1秦九韶算法简介 (1)秦九韶算法要解决的问题是求多项式的值 (2)秦九韶算法的特点: 通过一次式的反复计算,逐步得到高次多项式的值,即将一个n次多项式的求值问题归结为 重复计算n个一次多项式的值的问题 (3)秦九韶算法的原理: 将f(x)a n x n a n1 x n1 a 1 xa 0 改写为: f(x)(a n x n1 a n1 x n2 a 1 )xa 0 (a n x n2 a n1 x n3 a 2 )

4、xa 1 )xa 0 先计算最内层括号内一次多项式的值,即v 1 a n xa n1 ,再由内向外逐层计算一次多项式 v k 的值 2秦九韶算法的操作方法 (1)算法步骤如下: 第一步,输入多项式次数n、最高次项的系数a n 和x的值 第二步,将v的值初始化为a n ,将i的值初始化为n1. 第三步,输入i次项的系数a i . 第四步,vvxa i ,ii1. 第五步,判断i是否大于或等于0.若是,则返回第三步;否则,输出多项式的值v. (2)程序框图如图所示3 (3)程序如下: INPUT “n” ;n INPUT “an” ;a INPUT “x” ;x va in1 WHILE i0PR

5、INT “i” ;iINPUT “ai” ;avv*xaii1 WEND PRINT v END 知识点三 进位制 1进位制的概念 进位制是为了计数和运算方便而约定的记数系统,约定“满几进一”就是几进制,几进制的 基数(大于1的整数)就是几 2常见的进位制 (1)二进制: 只使用0和1两个数学; 满二进一,即1110 (2) (2)八进制: 使用0,1,2,3,4,5,6,7这八个不同数学; 满八进一,即7110 (8) (3)十六进制: 使用09十个数字和AF表示1015; F110 (16) 思考 任何进位制中都要用到的数字是什么? 答 0和1. 题型一 求两个正整数的最大公约数4 例1

6、分别用辗转相除法和更相减损术求261和319的最大公约数 解 方法一 (辗转相除法) 3192611(余58), 261584(余29), 58292(余0), 所以319与261的最大公约数为29. 方法二 (更相减损术) 31926158, 26158203, 20358145, 1455887, 875829, 582929, 29290, 所以319与261的最大公约数是29. 反思与感悟 (1)利用辗转相除法求给定的两个数的最大公约数,即利用带余除法,用数对 中较大的数除以较小的数,若余数不为零,则将余数和较小的数构成新的数对,再利用带余 除法,直到大数被小数除尽,则这时的较小数就是

7、原来两个数的最大公约数 (2)利用更相减损术求两个正整数的最大公约数的一般步骤是:首先判断两个正整数是否都 是偶数若是,用2约简也可以不除以2,直接求最大公约数,这样不影响最后结果 跟踪训练1 用辗转相除法求80与36的最大公约数,并用更相减损术检验你的结果 解 803628, 36844,8420, 即80与 36的最大公约数是4. 验证: 80240,36218; 40220,1829; 20911,1192; 927,725; 523,321; 211,1224; 所以80 与36的最大公约数为4. 题型二 秦九韶算法的应用 例2 用秦九韶算法求多项式f(x)x 5 5x 4 10x 3

8、 10x 2 5x1当x2时的值5 解 f(x)x 5 5x 4 10x 3 10x 2 5x1 (x5)x10)x10)x5)x1. 当x2时,有 v 0 1; v 1 v 0 xa 4 1(2)53; v 2 v 1 xa 3 3(2)104; v 3 v 2 xa 2 4(2)102; v 4 v 3 xa 1 2(2)51; v 5 v 4 xa 0 1(2)11. 故f(2)1. 反思与感悟 (1)先将多项式写成一次多项式的形式,然后运算时从里到外,一步一步地做 乘法和加法即可这样比直接将x2代入原式大大减少了计算量若用计算机计算,则 可提高运算效率 (2)注意:当多项式中n次项不存

9、在时,可将第n次项看作0x n . 跟踪训练2 用秦九韶算法计算多项式f(x)x 6 12x 5 60x 4 160x 3 240x 2 192x64当 x2时的值 解 根据秦九韶算法,把多项式改写成如下形式: f(x)(x12)x60)x160)x240)x192)x64. 由内向外依次计算一次多项式当x2时的值; v 0 1; v 1 121210; v 2 1026040; v 3 40216080; v 4 80224080; v 5 80219232; v 6 322640. 所以当x2时,多项式的值为0. 题型三 进位制之间的互化 例3 (1)把二进制数1110011 (2) 化为

10、十进制数 (2)将8 进制数314706 (8) 化为十进制数 解 (1)1110011 (2) 12 6 12 5 12 4 02 3 02 2 12 1 1115. (2)314706 (8) 38 5 18 4 48 3 78 2 08 1 68 0 104 902.所以,化为十进制数 是104 902. 反思与感悟 (1)将k进制转化为十进制的方法是:先将这个k进制数写成各个数位上的数6 字与k的幂的乘积之和的形式,再按照十进制的运算规则计算出结果 (2)十进制转化为k进制,采用除k取余法,也就是除基数,倒取余 跟踪训练3 将53 (8) 转化为二进制数 解 先将八进制数53 (8)

11、转化为十进制数: 53 (8) 58 1 38 0 43; 再将十进制数43转化为二进制数:所以53 (8) 101011 (2) 转化与化归思想 例4 下列各数中,最小的数是( ) A85 (9) B210 (6) C1000 (4) D111111 (2) 分析 先将它们转化为十进制数,再进行比较 解析 85 (9) 89577,210 (6) 26 2 16078,1000 (4) 14 3 64,111111 (2) 12 5 12 4 12 3 12 2 12163.故最小的是63. 答案 D 解后反思 合理的转化是解题的关键对于进位制之间的转化问题,一般要先把k进制数转 化为十进制

12、数,再转化为其他进制数 数制转化方法掌握不牢致错 例5 把十字进制数49化为二进制数 分析 对进位制间的换算,要弄清解题的办法,将十进制数转化为k进制数用“除k取余法” 解 7 所以49110001 (2) 解后反思 本例常出现的错误是把上式中各步所得的余数从上到下排列,这是基本方法掌握 不牢造成的,应加以注意 11337 与382的最大公约数是( ) A3B382C191D201 答案 C 解析 利用辗转相除法,13373823191,3821912,故两数的最大公约数为191. 2把189化为三进制数,则末位数字是( ) A0B1C2D3 答案 A 解析 采用“除k取余法” ,得 即189

13、21000 (3) 3用秦九韶算法求n次多项式f(x)a n x n a n1 x n1 a 1 xa 0 当xx 0 时的值,求 f(x 0 )需要乘方、乘法、加法的次数分别为( ) A. ,n,n Bn,2n,n nn1 2 C0,2n,n D0,n,n 答案 D 解析 因为f(x)(a n xa n1 )xa n2 )xa 1 )xa 0 ,所以乘方、乘法、加法的次 数分别为0,n,n. 4秦九韶是我国南宋时期的数学家,普州(现四川省安岳县)人,他在所著的数书九章 中提出的多项式求值的秦九韶算法,至今仍是比较先进的算法如图所示的程序框图给出了 利用秦九韶算法求某多项式值的一个实例,若输入

14、n,x的值分别为3,2,则输出v的值为( )8 A9 B18 C20 D35 答案 B 解析 初始值n3,x2,程序运行过程如下 v1 i2 v1224 i1 v4219 i0 v92018 i1 跳出循环,输出v18,选B. 5用更相减损术求36与134的最大公约数,第一步应为_ 答案 先除以2,得到18与67 解析 36与134都是偶数,第一步应为:先除以2,得到18与67. 1.求两个正整数的最大公约数的问题,可以用辗转相除法,也可以用更相减损术用辗转相 除法,即根据anbr这个式子,反复相除,直到r0为止;用更相减损术,即根据 r|ab|这个式子,反复相减,直到r0为止 2秦九韶算法的关键在于把n次多项式转化为一次多项式,注意体会递推的实现过程,实 施运算时要由内向外,一步一步执行 3把一个非十进制数转化为另一种非十进制数,通常是把这个数先转化为十进制数,然后 再利用除k取余法,把十进制数转化为k进制数而在使用除k取余法时要注意以下几点: (1)必须除到所得的商是0为止;(2)各步所得的余数必须从下到上排列;(3)切记在所求数 的右下角标明基数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报