- 2021-07-01 发布 |
- 37.5 KB |
- 3页
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
【数学】2020届一轮复习人教B版11-3 算法案例学案
11.3 算法案例 典例精析 题型一 求最大公约数 【例1】(1)用辗转相除法求840与1 764的最大公约数; (2)用更相减损术求440与556的最大公约数. 【解析】(1)用辗转相除法求840与1 764的最大公约数: 1 764=840×2+84, 840=84×10+0. 所以840与1 764的最大公约数是84. (2)用更相减损术求440与556的最大公约数: 556-440=116, 440-116=324, 324-116=208, 208-116=92, 116-92=24, 92-24=68, 68-24=44, 44-24=20, 24-20=4, 20-4=16, 16-4=12, 12-4=8, 8-4=4. 所以440与556的最大公约数是4. 【点拨】(1)辗转相除法与更相减损术是求两个正整数的最大公约数的方法,辗转相除法用较大的数除以较小的数,直到大数被小数除尽结束运算,较小的数就是最大公约数;更相减损术是用两数中较大的数减去较小的数,直到所得的差和较小数相等为止,这个较小数就是这两个数的最大公约数.一般情况下,辗转相除法步骤较少,而更相减损术步骤较多,但运算简易,解题时要灵活运用. (2)两个以上的数求最大公约数,先求其中两个数的最大公约数,再用所得的公约数与其他各数求最大公约数即可. 【变式训练1】求147,343,133的最大公约数. 【解析】先求147与343的最大公约数. 343-147=196, 196-147=49, 147-49=98, 98-49=49, 所以147与343的最大公约数为49. 再求49与133的最大公约数. 133-49=84, 84-49=35, 49-35=14, 35-14=21, 21-14=7, 14-7=7. 所以147,343,133的最大公约数为7. 题型二 秦九韶算法的应用 【例2】用秦九韶算法写出求多项式f(x)=1+x+0.5x2+0.016 67x3+0.041 67x4+0.008 33x5在x=-0.2时的值的过程. 【解析】先把函数整理成f(x)=((((0.008 33x+0.041 67)x+0.166 67)x+0.5)x+1)x+1, 按照从内向外的顺序依次进行. x=-0.2, a5=0.008 33, v0=a5=0.008 33; a4=0.041 67, v1=v0x+a4=0.04; a3=0.016 67, v2=v1x+a3=0.008 67; a2=0.5, v3=v2x+a2=0.498 27; a1=1, v4=v3x+a1=0.900 35; a0=1, v5=v4x+a0=0.819 93; 所以f(-0.2)=0.819 93. 【点拨】秦九韶算法是多项式求值的最优算法,特点是: (1)将高次多项式的求值化为一次多项式求值; (2)减少运算次数,提高效率; (3)步骤重复实施,能用计算机操作. 【变式训练2】用秦九韶算法求多项式f(x)=8x7+5x6+3x4+2x+1当x=2时的值为 . 【解析】1 397. 题型三 进位制之间的转换 【例3】(1)将101 111 011(2)转化为十进制的数; (2)将53(8)转化为二进制的数. 【解析】(1)101 111 011(2)=1×28+0×27+1×26+1×25+1×24+1×23+0×22+1×21+1=379. (2)53(8)=5×81+3=43. 所以53(8)=101 011(2). 【点拨】将k进制数转换为十进制数,关键是先写成幂的积的形式再求和,将十进制数转换为k进制数,用“除k取余法”,余数的书写是由下往上,顺序不能颠倒, k进制化为m进制(k,m≠10),可以用十进制过渡. 【变式训练3】把十进制数89化为三进制数. 【解析】具体的计算方法如下: 89=3×29+2, 29=3×9+2, 9=3×3+0, 3=3×1+0, 1=3×0+1, 所以89(10)=10 022(3). 总结提高 1.辗转相除法和更相减损术都是用来求两个数的最大公约数的方法.其算法不同,但二者的原理却是相似的,主要区别是一个是除法运算,一个是减法运算,实质都是一个递推的过程.用秦九韶算法计算多项式的值,关键是正确的将多项式改写,然后由内向外,依次计算求解. 2.将k进制数转化为十进制数的算法和将十进制数转化为k进制数的算法操作性很强,要掌握算法步骤,并熟练转化;要熟练应用“除基数,倒取余,一直除到商为0”. 查看更多