人教版高一数学 1.3.1 辗转相除法与更相减损术、秦九韶算法课件 新人教A必修2.ppt
《人教版高一数学 1.3.1 辗转相除法与更相减损术、秦九韶算法课件 新人教A必修2.ppt》由会员分享,可在线阅读,更多相关《人教版高一数学 1.3.1 辗转相除法与更相减损术、秦九韶算法课件 新人教A必修2.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.3 算法案例算法案例第一课时第一课时 辗转相除法与更相减损术辗转相除法与更相减损术 秦九韶算法秦九韶算法2021/8/9 星期一1自自 学学 导导 引引1.理解辗转相除法与更相减损术的含义理解辗转相除法与更相减损术的含义,了解执行过程了解执行过程.2.掌握秦九韶算法的计算过程掌握秦九韶算法的计算过程,了解它在数学计算中的应用了解它在数学计算中的应用.3.进一步体会算法的基本思想进一步体会算法的基本思想.2021/8/9 星期一2课课 前前 热热 身身1.辗转相除法是用于求辗转相除法是用于求_的一种方法的一种方法,这种算法由欧几里得在公元前这种算法由欧几里得在公元前300年年左右首先提出左右
2、首先提出,因而又叫因而又叫_.2.所谓辗转相除法所谓辗转相除法,就是对于给定的两就是对于给定的两个数个数,用用_除以除以_,若余若余数不为零数不为零,则将则将_构成新的构成新的一对数一对数,继续上面的除法继续上面的除法,直到大数被直到大数被小数除尽小数除尽,则这时则这时_就是原来就是原来两个数的最大公约数两个数的最大公约数.两个正整数的最大公约数两个正整数的最大公约数欧几里得算法欧几里得算法较大的数较大的数较小的数较小的数除数与余数除数与余数除数除数2021/8/9 星期一33.更相减损术是我国古代数学专著更相减损术是我国古代数学专著_中介绍的一种中介绍的一种求两数最大公约数的方法求两数最大公
3、约数的方法.其基本过程是其基本过程是:对于给定的两数对于给定的两数,用用_,接着把所得的接着把所得的_与与_比较比较,并以大数减小数并以大数减小数,继续这个操作继续这个操作,直到所得的数直到所得的数_为为止止,则这个数就是所求的最大公约数则这个数就是所求的最大公约数.4.秦九韶算法是我国南宋数学家秦九韶算法是我国南宋数学家_在他的代表作在他的代表作_中提出的一种用于计算一元中提出的一种用于计算一元n次多项式的值的次多项式的值的方法方法.九章算术九章算术大数减小数大数减小数差差减数减数相等相等秦九韶秦九韶数书九章数书九章2021/8/9 星期一4名名 师师 讲讲 解解1.辗转相除法辗转相除法20
4、21/8/9 星期一5(1)辗转相除的原理辗转相除的原理.设设m,n是两个整数是两个整数(不妨设不妨设mn),用用m除以除以n,若商为若商为q1,余数为余数为r1(0r1n),则则m=nq1+r1,显然若显然若x是是m和和n的公约数的公约数,即即x能整除能整除m和和n,则则x也必然能整除也必然能整除r1,这样这样x也是也是n和和r1的公约数的公约数,故求故求m和和n的公的公约数就是求约数就是求n和和r1的公约数的公约数;同理同理,用用n除以除以r1,得得n=r1q2+r2(0r2nr1r2,所以到某一步必然有所以到某一步必然有ri=ri+1qi+2,即即ri恰能被恰能被ri+1整除整除,这时这
5、时ri+1是是ri和和ri+1的公约数的公约数,它也必它也必然是然是ri-1和和ri,ri-2和和ri-1,r1与与r2,n和和r1,m和和n的最大公约数的最大公约数.2021/8/9 星期一6(2)辗转相除法的算法分析辗转相除法的算法分析.由以上辗转相除法的原理可由以上辗转相除法的原理可以发现以发现,辗转相除法的基本步辗转相除法的基本步骤是用较大的数除以较小的骤是用较大的数除以较小的数数,考虑到算法中的赋值语句考虑到算法中的赋值语句可以对同一变量多次赋值可以对同一变量多次赋值,我们可以把较大的数用变量我们可以把较大的数用变量m表示表示,把较小的数用变量把较小的数用变量n表示表示,这这样式子样
6、式子m=nq+r(0rn)就是一个反复执行的步骤就是一个反复执行的步骤,因此可以用循环结构实现算法因此可以用循环结构实现算法.如上如上图图.2021/8/9 星期一7(3)任何两个数任何两个数,用辗转相除法求其最大公约数的程序框图用辗转相除法求其最大公约数的程序框图.由于辗转相除法总是用较大的数去除以较小的数由于辗转相除法总是用较大的数去除以较小的数,所以首先要对一开所以首先要对一开始给定的两数的大小进行判断始给定的两数的大小进行判断,并将大数赋给并将大数赋给m,小数赋给小数赋给n,然后再然后再执行下面的过程执行下面的过程.程序框图如下图所示程序框图如下图所示:2021/8/9 星期一8202
7、1/8/9 星期一9(4)辗转相除法求两个数的最大公约数的程序设计辗转相除法求两个数的最大公约数的程序设计.INPUT “a,b”;a,bIF ab THENt=aa=bb=tEND IFr=a MOD bWHILE r0a=bb=rr=a MOD bWENDPRINT bEND2021/8/9 星期一102.更相减损术更相减损术(1)更相减损术求两数最大公约数的过程与算法设计更相减损术求两数最大公约数的过程与算法设计:对于给定的两个数对于给定的两个数,用较大的数减去较小的数用较大的数减去较小的数,接着把得到的差与较小接着把得到的差与较小的数比较的数比较,用这时两个数中的较大的数减去较小的数用
8、这时两个数中的较大的数减去较小的数,继续这样的操继续这样的操作作(大数减小数大数减小数),直到所得的数相等为止直到所得的数相等为止,那么这个数那么这个数(等数等数)就是所就是所求的最大公约数求的最大公约数.显然显然,上述过程中大数减去小数是一个重复执行的过程上述过程中大数减去小数是一个重复执行的过程,因此只需将大因此只需将大数赋给变量数赋给变量m,小数赋给变量小数赋给变量n,那么那么m-n就可以通过循环结构实现算就可以通过循环结构实现算法法.2021/8/9 星期一11(2)更相减损术求最大公约数的程序设计更相减损术求最大公约数的程序设计:INPUT “a,b”;a,bWHILE abIF a
9、b THENa=a-bELSEb=b-aEND IFWENDPRINT aEND2021/8/9 星期一123.秦九韶算法秦九韶算法(1)秦九韶算法过程分析秦九韶算法过程分析:设设Pn(x)=anxn+an-1xn-1+a1x+a0,将其改写为将其改写为Pn(x)=(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令令vk=(anx+an-1)x+an-2)x+an-(k-1)x+an-k,2021/8/9 星期一13这样我们便可由这样我们便可由a0依次求出依次求出v1,v2,vn:
10、v1=v0 x+an-1,v2=v1x+an-2,v3=v2x+an-3,vn=vn-1x+a0.显然显然,用秦九韶算法求用秦九韶算法求n次多项式的值时只需做次多项式的值时只需做n次乘法和次乘法和n次加法运次加法运算算.2021/8/9 星期一14(2)秦九韶算法程序框图秦九韶算法程序框图:以以5次多项式次多项式f(x)=a5x5+a4x4+a3x3+a2x2+a1x+a0当当x=x0时为例时为例,如下图如下图:2021/8/9 星期一152021/8/9 星期一16典典 例例 剖剖 析析题型一题型一 求两个数的最大公约数求两个数的最大公约数2021/8/9 星期一17例例1:分别用辗转相除法
11、和更相减损术逐步列出求分别用辗转相除法和更相减损术逐步列出求(1)98和和63;(2)8251和和6105的最大公约数的步骤的最大公约数的步骤,你有什么发现你有什么发现?对优劣作出评判对优劣作出评判.分析分析:辗转相除法是做两个数的带余除法辗转相除法是做两个数的带余除法,更相减损术是做两个数的减更相减损术是做两个数的减法法.2021/8/9 星期一18解解:(1)98和和63辗转相除法辗转相除法S1 98=63 1+35,S2 63=35 1+28,S3 35=281+7,S4 28=4 7,最大公约数为最大公约数为7.2021/8/9 星期一19更相减损术更相减损术S1 98-63=35,S
12、2 63-35=28,S3 35-28=7,S4 28-7=21,S5 21-7=14,S6 14-7=7,故故98和和63的最大公约数为的最大公约数为7.2021/8/9 星期一20(2)8251和和6105辗转相除法辗转相除法S1 8251=61051+2146,S2 6105=21462+1813,S3 2146=18131+333,S4 1813=3335+148,S5 333=1482+37,S6 148=374,最大公约数为最大公约数为37.2021/8/9 星期一21辗转相除法和更相减损术本质是一致的辗转相除法和更相减损术本质是一致的,除法运算若用加法与减法运除法运算若用加法与减
13、法运算定义算定义,x(x0)除以除以y(y0)就是从就是从x中一次又一次地减去中一次又一次地减去y,直至直至xy为止为止.所减的次数即为商所减的次数即为商,所减的余数就是所求余数所减的余数就是所求余数.2021/8/9 星期一22更相减损术更相减损术S1 8251-6105=2146,S2 6105-2146=3959,S3 3959-2146=1813,S4 2146-1813=333,S5 1813-333=1480,S6 1480-333=1147,S7 1147-333=814,2021/8/9 星期一23S8 814-333=481,S9 481-333=148,S10 333-14
14、8=185,S11 185-148=37,S12 148-37=111,S13 111-37=74,S14 74-37=37,最大公约数为最大公约数为37.因此因此(1)中中 S4 28=47 可作四次减法可作四次减法,即即28中可减中可减4次次7.2021/8/9 星期一24(2)中中 S4 1813=3335+148 在在1813中可减中可减5次次333.从形式上看更相减损术比辗转相除法复杂从形式上看更相减损术比辗转相除法复杂,但计算机更但计算机更“喜欢喜欢”做加做加减法减法.加减法比乘除法快几百倍加减法比乘除法快几百倍.变式训练变式训练1:用辗转相除法求用辗转相除法求80和和36的最大公
15、约数的最大公约数,并用更相减损术检并用更相减损术检验所得结果验所得结果.分析分析:将将80作为大数作为大数,36作为小数作为小数,执行辗转相除法和更相减损术的步执行辗转相除法和更相减损术的步骤即可骤即可.2021/8/9 星期一25解解:用辗转相除法用辗转相除法:80=362+8,36=84+4,8=42+0.故故80和和36的最大公约数是的最大公约数是4.用更相减损术检验用更相减损术检验:80-36=44,2021/8/9 星期一2644-36=8,36-8=28,28-8=20,20-8=12,12-8=4,8-4=4.80和和36的最大公约数是的最大公约数是4.2021/8/9 星期一2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人教版高一数学 1.3.1 辗转相除法与更相减损术、秦九韶算法课件 新人教A必修2 人教版高一 数学 1.3 辗转 除法 减损 秦九韶 算法 课件 新人 必修
限制150内