1.3 算法案例(人教A版必修3)(共21张PPT)

文档属性

名称 1.3 算法案例(人教A版必修3)(共21张PPT)
格式 zip
文件大小 89.5KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2016-09-20 13:19:35

图片预览

文档简介

课件21张PPT。1.3 算法案例1.3.1辗转相除法与更相减损术1.3.2秦九韶算法1.3.3进位制案例1 辗转相除法 与更相减损术1、求两个正整数的最大公约数(1)求25和35的最大公约数
(2)求225和135的最大公约数2、求8251和6105的最大公约数 所以,25和35的最大公约数为5所以,225和135的最大公约数为5×3×3=45课前复习3159知识回顾:先用两个数公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起来335辗转相除法(欧几里得算法)观察用辗转相除法求8251和6105的最大公约数的过程 第一步 用两数中较大的数除以较小的数,求得商和余数 8251=6105×1+2146结论: 8251和6105的公约数就是6105和2146的公约数,求8251和6105的最大公约数,只要求出6105和2146的公约数就可以了。第二步 对6105和2146重复第一步的做法 6105=2146×2+1813 同理6105和2146的最大公约数也是2146和1813的最大公约数。 思考:从上述的过程你体会到了什么?完整的过程8251=6105×1+2146 6105=2146×2+1813 2146=1813×1+3331813=333×5+148333=148×2+37148=37×4+0例2 用辗转相除法求225和135的最大公约数225=135×1+90135=90×1+4590=45×2+0显然37是148和37的最大公约数,也就是8251和6105的最大公约数 显然45是90和45的最大公约数,也就是225和135的最大公约数 思考1:从上面的两个例子可以看出计算的规律是什么? S1:用大数除以小数S2:除数变成被除数,余数变成除数S3:重复S1,直到余数为0第一步,给定两个正数m、n
第二步,计算m除以n所得到余数r
第三步,m=n;n=r
第四步,若r=0,则m、n的最大公约数等于m;
    否则返回第二步辗转相除法求最大公约数算法: 辗转相除法是一个反复执行直到余数等于0停止的步骤,这实际上是一个循环结构。更相减损术算理:可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也,以等数约之。第一步:任意给定两个正整数;判断他们是否都是偶数。若是,则用2约简;若不是,则执行第二步。第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止,则这个等数或这个等数与约简的数的乘积就是所求的最大公约数。例3、用更相减损术求98与63的最大公约数. 解:由于63不是偶数,把98和63以大数减小数,并辗转相减, 即:98-63=35;
63-35=28;
35-28=7;
28-7=21;
21-7=14;
14-7=7.所以,98与63的最大公约数是7。二者算理相似,有异曲同工之妙
1、都是求最大公约数的方法,计算上辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗转相除法计算次数相对较少,特别当两个数字大小区别较大时计算次数的区别较明显。
2、从结果体现形式来看,辗转相除法体现结果是以相除余数为0则得到,而更相减损术则以减数与差相等而得到(差为0)辗转相除法与更相减损术的区别案例2 秦九韶算法f(x)=2x5-5x4-4x3+3x2-6x+7
=(2x4-5x3-4x2+3x-6)x+7
=((2x3-5x2-4x+3)x-6)x+7
=(((2x2-5x-4)x+3)x-6)x+7
=((((2x-5)x-4)x+3)x-6)x+7
v0=2
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这种求多项式值的方法就叫秦九韶算法.[问题]设计求多项式f(x)=2x5-5x4-4x3+3x2-6x+7当x=5时的值的算法,并写出程序.案例3 进位制1、什么是进位制?2、最常见的进位制是什么?除此之外还有哪些常见的进位制?请举例说明.进位制是人们为了计数和运算方便而约定的记数系统。1、我们了解十进制吗?所谓的十进制,它是如何构成的?十进制由两个部分构成例如:3721其它进位制的数又是如何的呢?第一、它有0、1、2、3、4、5、6、7、8、9十个数字;第二、它有“权位”,即从右往左为个位、十位、百位、千位等等。(用10个数字来记数,称基数为10)表示有:1个1,2个十, 7个百即7个10的平方,
3个千即3个10的立方2、 二进制二进制是用0、1两个数字来描述的。如11001等一、二进制的表示方法区分的写法:11001(2)或者(11001)28进制呢?如7342(8)k进制呢?anan-1an-2…a2a1(k)?二、二进制与十进制的转换1、二进制数转化为十进制数例4 将二进制数110011(2)化成十进制数解:根据进位制的定义可知所以,110011(2)=51。练习将下面的二进制数化为十进制数?(1)111(2)11112、十进制转换为二进制
(除2取余法:用2连续去除89或所得的商,然后取余数) 例5 把89化为二进制数根据“逢二进一”的原则,有5= 2× 2+1=2×(2×(2×(2×(22+1)+1)+0)+0)+189=1×26+0×25+1×24+1×23+0×22+0×21+1×20所以:89=1011001(2)=2×(2×(2×(23+2+1)+0)+0)+1=2×(2×(24+22+2+0)+0)+1=2×(25+23+22+0+0)+1=26+24+23+0+0+2189=2×44+144= 2×22+022= 2×11+011= 2× 5+1所以89=2×(2×(2×(2×(2 × 2 +1)+1)+0)+0)+12= 2×1+01= 2×0+1余数注意:
1.最后一步商为0,
2.将上式各步所得的余数从下到上排列,得到:89=1011001(2)10011012222222521011224889练习将下面的十进制数化为二进制数?(1)10(2)128例6 把89化为五进制数3、十进制转换为其它进制解:根据除k取余法以5作为除数,相应的除法算式为:所以,89=324(5)。