人教版高中数学必修三 第一章 算法初步算法案例——辗转相除法

合集下载

2020版高中数学第一章算法初步1.3算法案例第1课时辗转相除法与更相减损术课件新人教A版必修3

2020版高中数学第一章算法初步1.3算法案例第1课时辗转相除法与更相减损术课件新人教A版必修3

跟踪训练1 用辗转相除法求204与85的最大公约数时,需要做除法的次数是__3__. 解析 用辗转相除法可得 204÷85=2……34, 85÷34=2……17, 34÷17=2, 此时可以判断204与85的最大公约数是17,做了3次除法得出结果.
题型二 更相减损术
例2 试用更相减损术求612,396的最大公约数.
知识点二 更相减损术 更相减损术的运算步骤 第一步,任意给定两个正整数,判断它们是否都是 偶数 .若是,用 2 约简;若 不是,执行 第二步 . 第二步,以 较大 的数减去 较小 的数,接着把所得的差与 较小 的数比较,并 以大数减小数,继续这个操作,直到所得的数 相等 为止,则这个数(等数)或 这个数与约简的数的乘积就是所求的最大公约数.
12345
5.用辗转相除法求85与51的最大公约数. 解 85=51×1+34, 51=34×1+17, 34=17×2+0, 所以8与51的最大公约数为17.
12345
√C.85和357的最大公约数是34
D.105和315的最大公约数是105 解析 85和357的最大公约数是17.
12345
3.用更相减损术求36与134的最大公约数,第一步应为_先__除__以__2_,__得__到__1_8_与__6_7__. 解析 ∵36与134都是偶数, ∴第一步应为先除以2,得到18与67. 4.已知a=333,b=24,则使得a=bq+r(q,r均为自然数,且0≤r<b)成立的q 和r的值分别为__1_3_,2_1___. 解析 用333除以24,商即为q,余数就是r.333÷24=13……21.
第一章 §1.3 算法案例
第1课时 辗转相除法与更相减损术
学习目标
XUEXIMUBIAO

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

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

探究点二 秦九韶算法及其应用(规范解答) (本题满分 12 分)利用秦九韶算法求多项式 f(x)=x6-5x5 +6x4+x2+3x+2 当 x=-2 时的值.
[解] 将多项式变式为 f(x)=(((((x-5)x+6)x+0 )x+1)x+ 3)x+2,(2 分)
v0=1 ,(4 分) v1=-2+(-5)=-7, v2=-7×(-2)+6=20, v3=20×(-2)+0=-40, v4=-40×(-2)+1=81, v5=81×(-2)+3=-159, v6=-159×(-2)+2=320. (10 分)
2.秦九韶算法
功能
一元 n 次多项式改写后的形式
Hale Waihona Puke 用于计算f(x)=anxn+an-1xn-1+…+a1x+a0 =__(a_n_x_n_-_1_+__a_n-__1x_n_-_2_+__…__+__a_1_)x_+___a_0
一__元___n_次__多__项__式_ =((anxn-2+an-1xn-3+…+a2)x+a1)x+a0
的值
=…
=_(_…__(_(a_n_x_+__a_n_-_1_)x_+___a_n-_2_)_x_+__…__+__a_1_)_x_+__a_0
计算方法
从括号最内层开始,由内向外逐层计算 v1=anx+an-1, v2=v1x+an-2, v3=_v_2x_+__a_n_-_3_, … vn=vn-1x+a0, 这样,求 n 次多项式 f(x)的值就转化为求 n__个__一__次__多__项__式______的值
所以 119(10)=315(6).
探究点一 求最大公约数 用辗转相除法求 612 与 468 的最大公约数,并用更相减 损术检验所得结果. (链接教材 P36 例 1)

2019-2020数学必修3人教A版课件:第一章 1.3 算法案例

2019-2020数学必修3人教A版课件:第一章 1.3 算法案例
□ 《数书九章》中提出的一种用于计算 15 一元 n 次多项式
的值的方法.
2.把一个 n 次多项式 f(x)=anxn+an-1xn-1+…+a1x+
□ a0 改写成如下形式: f(x)= 16 (…((anx+an-1)x+an-2)x+…+a1)x+a0 . 求多项式的值时,首先计算 □17 最内层括号内 一次
□ 多项式的值,即 v1= 18 anx+an-1 ,
然后由内向外逐层计算一次多项式的值,即
□ v2= 19 v1x+an-2 , □ v3= 20 v2x+an-3 ,

□ vn= 21 vn-1x+a0 , □ 这样,求 n 次多项式 f(x)的值就转化为求 22 n 个一
次多项式 的值.
三、进位制
联系 ②二者的实质都是递归的过程
③二者都要用循环结构来实现
注意:应用更相减损术时,相减之前先判断两个数是否为偶 数,若都是偶数则要反复除 2,直至至少出现一个奇数为 止.最后的公约数也是相减之后的数乘以约简数. 2.秦九韶算法的特点 秦九韶算法的特点在于把求一个 n 次多项式的值转化为求 n 个一次多项式的值,即把求 f(x)=anxn+an-1·xn-1+…+a1x +a0 的值转化为求递推公式: vv0k==vakn-,1x+an-kk=1,2,…,n.
2.做一做
(1)用更相减损术求 98 与 63 的最大公约数时,需做减
法的次数为( )
A.4
B.5
C.6
D.7
解析 (98,63)→(35,63)→(35,28)→(7,28)→(7,21)→ (7,14)→(7,7),∴共进行 6 次减法.
(2)用“辗转相除法”求得 168 与 486 的最大公约数是

2020-2021学年高中数学必修3人教A版课件:1.3 算法案例

2020-2021学年高中数学必修3人教A版课件:1.3 算法案例

法二:(更相减损术): 因为 840 和 1 764 都是偶数,所以分别用 2 约简得 420 和 882,再分别用 2 约简得 210 和 441. 441-210=231, 231-210=21, 210-21=189, 189-21=168, 168-21=147,
147-21=126, 126-21=105, 105-21=84, 84-21=63, 63-21=42, 42-21=21. 所以 210 和 441 的最大公约数是 21, 故 840 和 1 764 的最大公约数是 21×22=84. 答案: A
更相减损术
计算法则Βιβλιοθήκη 除法减法终止条件
余数为 0
减数与差相等
最大公约 数的选取
最后一步中的除数
最后一步中的减数
计算次数
步骤较少,运算复杂
步骤较多,运算简单
相同点
同为求两个正整数最大公约数的方法,都是递归过程
(2)秦九韶算法的步骤
[自主练习]
1.将数 30012(4)转化为十进制数为( )
A.524
B.774
3.用秦九韶算法求多项式 f(x)=1+2x+x2-3x3+2x4 在 x=-1 时的值,v2 的结果是( )
A.-4
B.-1
C.5
D.6
解析: n=4,a4=2,a3=-3,a2=1,a1=2,a0=1,由秦九韶算法的递 推关系式得 v0=2,v1=v0x+a3=-5,v2=v1x+a2=6.
答案: D
第一章
算法初步
1.3 算法案例
1.掌握辗转相除法与更相减损术的原理及算法分析,并能熟练运用这两 种算法求正整数的最大公约数. 目标导航 2.理解秦九韶算法的原理及算法分析,并能熟练地用此法求多项式的 值.

人教版高中数学必修三(教案)1.3 算法案例(4课时)

人教版高中数学必修三(教案)1.3 算法案例(4课时)

第一课时 1.3.1 算法案例---辗转相除法与更相减损术教学要求:理解辗转相除法与更相减损术中蕴含的数学原理,并能根据这些原理进行算法分析; 基本能根据算法语句与程序框图的知识设计出辗转相除法与更相减损术完整的程序框图并写出它们的算法程序.教学重点:理解辗转相除法与更相减损术求最大公约数的方法.教学难点:把辗转相除法与更相减损术的方法转换成程序框图与程序语言. 教学过程:一、复习准备:1. 回顾算法的三种表述:自然语言、程序框图(三种逻辑结构)、程序语言(五种基本语句).2. 提问:①小学学过的求两个数最大公约数的方法?(先用两个公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起来.)口算出36和64的最大公约数. ②除了用这种方法外还有没有其它方法?6436128=⨯+Q ,36∴和28的最大公约数就是64和36的最大公约数,反复进行这个步骤,直至842=⨯,得出4即是36和64的最大公约数.二、讲授新课:1. 教学辗转相除法:例1:求两个正数1424和801的最大公约数.分析:可以利用除法将大数化小,然后逐步找出两数的最大公约数. (适用于两数较大时)①以上我们求最大公约数的方法就是辗转相除法,也叫欧几里德算法,它是由欧几里德在公元前300年左右首先提出的. 利用辗转相除法求最大公约数的步骤如下:(1)用较大的数m 除以较小的数n 得到一个商0S 和一个余数0R ;(2)若0R =0,则n 为m ,n 的最大公约数;若0R ≠0,则用除数n 除以余数0R 得到一个商1S 和一个余数1R ;(3)若1R =0,则1R 为m ,n 的最大公约数;若1R ≠0,则用除数0R 除以余数1R 得到一个商2S 和一个余数2R ;……依次计算直至n R =0,此时所得到的1n R -即为所求的最大公约数.②由上述步骤可以看出,辗转相除法中的除法是一个反复执行的步骤,且执行次数由余数是否等于0来决定,所以我们可以把它看成一个循环体,它的程序框图如右图:(师生共析,写出辗转相除法完整的程序框图和程序语言)练习:求两个正数8251和2146的最大公约数. (乘法格式、除法格式)2. 教学更相减损术:我国早期也有求最大公约数问题的算法,就是更相减损术. 在《九章算术》中有更相减损术求最大公约数的步骤:可半者半之,不可半者,副置分母•子之数,以少减多,更相减损,求其等也,以等数约之.翻译为:(1)任意给出两个正数;判断它们是否都是偶数. 若是,用2约简;若不是,执行第二步.(2)以较大的数减去较小的数,接着把较小的数与所得的差比较,并以大数减小数. 继续这个操作,直到所得的数相等为止,则这个数(等数)就是所求的最大公约数.例2:用更相减损术求91和49的最大公约数.分析:更相减损术是利用减法将大数化小,直到所得数相等时,这个数(等数)就是所求的最大公约数. (反思:辗转相除法与更相减损术是否存在相通的地方)练习:用更相减损术求72和168的最大公约数.3. 小结:辗转相除法与更相减损术及比较①都是求最大公约数的方法,辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗转相除法计算次数相对较少;②结果上,辗转相除法体现结果是以相除余数为0得到,而更相减损术则以减数与差相等而得到.三、巩固练习:1、练习:教材P35第1题 2、作业:教材P38第1题 第二课时 1.3.2 算法案例---秦九韶算法教学要求:了解秦九韶算法的计算过程,并理解利用秦九韶算法可以减少计算次数、提高计算效率的实质;理解数学算法与计算机算法的区别,理解计算机对数学的辅助作用.教学重点:秦九韶算法的特点及其程序设计.教学难点:秦九韶算法的先进性理解及其程序设计.教学过程:一、复习准备:1. 分别用辗转相除法和更相减损术求出两个正数623和1513的最大公约数.2. 设计一个求多项式5432()254367f x x x x x x =--+-+当5x =时的值的算法. (学生自己提出一般的解决方案:将5x =代入多项式进行计算即可)提问:上述算法在计算时共用了多少次乘法运算?多少次加法运算?此方案有何优缺点?(上述算法一共做了5+4+3+2+1=15次乘法运算,5次加法运算. 优点是简单、易懂;缺点是不通用,不能解决任意多项式的求值问题,而且计算效率不高.)二、讲授新课:1. 教学秦九韶算法:① 提问:在计算x 的幂值时,可以利用前面的计算结果,以减少计算量,即先计算2x ,然后依次计算2x x ⋅,2()x x x ⋅⋅,2(())x x x x ⋅⋅⋅的值,这样计算上述多项式的值,一共需要多少次乘法,多少次加法?(上述算法一共做了4次乘法运算,5次加法运算)② 结论:第二种做法与第一种做法相比,乘法的运算次数减少了,因而能提高运算效率,而且对于计算机来说,做一次乘法所需的运算时间比做一次加法要长得多,因此第二种做法能更快地得到结果.③ 更有效的一种算法是:将多项式变形为:5432()254367((((25)4)3)6)7f x x x x x x x x x x x =--+-+=--+-+,依次计算2555⨯-=,55421⨯-=,2153108⨯+=,10856534⨯-=,534572677⨯+=故(5)2677f =. ――这种算法就是“秦九韶算法”. (注意变形,强调格式) ④ 练习:用秦九韶算法求多项式432()2351f x x x x x =+-++当4x =时的值. (学生板书→师生共评→教师提问:上述算法共需多少次乘法运算?多少次加法运算?)⑤ 如何用秦九韶算法完成一般多项式1110()n n n n f x a x a x a x a --=++++L 的求值问题?改写:11101210()(()))n n n n n n n f x a x a x a x a a x a x a x a x a ----=++++=+++++L L L . 首先计算最内层括号内一次多项式的值,即11n n v a x a -=+,然后由内向外逐层计算一次多项式的值,即212n v v x a -=+,323n v v x a -=+,L ,10n n v v x a -=+. ⑥ 结论:秦九韶算法将求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 --=⎧⎨=+=⎩L . 这是一个反复执行的步骤,因此可用循环结构来实现.⑦ 练习:用秦九韶算法求多项式5432()52 3.5 2.6 1.70.8f x x x x x x =++-+-当5x =时的值并画出程序框图.2. 小结:秦九韶算法的特点及其程序设计三、巩固练习:1、练习:教材P35第2题 2、作业:教材P36第2题 第三课时 1.3.3 算法案例---进位制教学要求:了解各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位制之间的转换;学习各种进位制转换成十进制的计算方法,研究十进制转换为各种进位制的除k 去余法,并理解其中的数学规律. 教学重点:各种进位制之间的互化.教学难点:除k 取余法的理解以及各进位制之间转换的程序框图及其程序的设计.教学过程:一、复习准备:1. 试用秦九韶算法求多项式52()42f x x x =-+当3x =时的值,分析此过程共需多少次乘法运算?多少次加法运算?2. 提问:生活中我们常见的数字都是十进制的,但是并不是生活中的每一种数字都是十进制的.比如时间和角度的单位用六十进位制,电子计算机用的是二进制,旧式的秤是十六进制的,计算一打数值时是12进制的......那么什么是进位制?不同的进位制之间又有什么联系呢?二、讲授新课:1. 教学进位制的概念:① 进位制是人们为了计数和运算方便而约定的记数系统,“满几进一”就是几进制,几进制的基数就是几. 如:“满十进一”就是十进制,“满二进一”就是二进制L . 同一个数可以用不同的进位制来表示,比如:十进数57,可以用二进制表示为111001,也可以用八进制表示为71、用十六进制表示为39,它们所代表的数值都是一样的. 表示各种进位制数一般在数字右下脚加注来表示,如上例中:(2)(8)(16)1110017139==② 一般地,任意一个k 进制数都可以表示成不同位上数字与基数的幂的乘积之和的形式,即110110()110110...(0,0,...,,)n n n n k n n n n a a a a a k a a a k a k a k a k a k ----<<≤<=⨯+⨯+⨯+⨯L .如:把(2)110011化为十进制数,(2)110011=1⨯25+1⨯24+0⨯23+0⨯22+1⨯21+1⨯20=32+16+2+1=51.把八进制数(8)7348化为十进制数,3210(8)7348783848883816=⨯+⨯+⨯+⨯=.2. 教学进位制之间的互化:①例1:把二进制数(2)1001101化为十进制数.(学生板书→教师点评→师生共同总结将非十进制转为十进制数的方法) 分析此过程的算法过程,编写过程的程序语言. 见P34②练习:将(5)2341、(3)121转化成十进制数.③例2、把89化为二进制数.分析:根据进位制的定义,二进制就是“满二进一”,可以用2连续去除89或所得商,然后取余数. (教师板书)上述方法也可以推广为把十进制化为k 进制数的算法,这种算法成为除k 取余法. ④练习:用除k 取余法将89化为四进制数、六进制数.⑤例3、把二进制数(2)11011.101化为十进制数.解:43210123(2)11011.101121202121212021227.625---=⨯+⨯+⨯+⨯+⨯+⨯+⨯+⨯=. (小数也可利用上述方法化进行不同进位制之间的互化. )变式:化为八进制→方法:进制互化3. 小结:进位制的定义;进位制之间的互化.三、巩固练习:1、练习:教材P35第3题 2、作业:教材P38第3题 第四课时 1.3.4 生活中的算法实例教学要求:通过生活实例进一步了解算法思想.教学重点:生活实例的算法分析.教学难点:算法思想的理解.教学过程:一、复习准备:1. 前面学习了哪几种算法案例?每种算法的作用及操作方法是怎样的?2. 算法思想在我们的生活中无处不在,如何利用我们所学习的知识解决生活中的实际问题?二、讲授新课:1. 霍奇森算法:提问:同学们经常会面对一个共同的问题,就是有时有太多的事情要做. 例如,你可能要面临好几门课的作业的最后期限,你如何合理安排以确保每门课的作业都能如期完成?如果根本不可能全部按期完成,你该怎么办?(霍奇森算法可以使得迟交作业的数目减到最小. 这一算法已经广泛应用于工业生产安排的实践中.)例如:当你拿到下面这组数据后,你会如何安排你的时间,以确保每门课的作业么霍奇森算法可用自然语言描述为:①把这些作业按到期日的顺序从左到右排列,从最早到期的到最晚到期的;②假设从左到右一项一项做这些作业的话,计算出从开始到完成某一项作业时所花的时间. 依次做此计算直到完成了所列表中的全部作业而没有一项作业会超期,停止;或你算出某项作业将会超期,继续第三步;③考虑第一项将会超期的作业以及它左边的所有作业,从中取出花费时间最长的那项作业,并把它从表中去掉;④回到第二步,并重复第二到四步,直到做完.2.孙子问题:韩信是秦末汉初的著名军事家. 据说有一次汉高祖刘邦在卫士的簇拥下来到练兵场,刘邦问韩信有什么办法,不要逐个报数,就能知道场上士兵的人数.韩信先令士兵排成了3列纵队进行操练,结果有2人多余;接着他立刻下令将队形改为5列纵队,这一改又多出3人;随后他又下令改为7列纵队,这一次又剩下2人无法成整行. 由此得出共有士兵2333人. 如何用现在的算法思想分析这一过程?《孙子算经》中给出了它的具体解法,其步骤是:选定57⨯的倍数,被3除余1,即70;选定37⨯的一个倍数,⨯的一个倍数,被5除余1,即21;选定35被7除余1,即15. 然后按下式计算702213152105=⨯+⨯+⨯-,式中105m p为3,5,7的最小公倍数,p为适当的整数,使得0105p=.<≤,这里取2m求解“孙子问题”的一种普通算法:第一步:2m=.第二步:若m除以3余2,则执行第三步;否则1=+,执行第二步.m m第三步:若m除以5余3,则执行第四步;否则1=+,执行第二步.m m第四步:若m除以7余2,则执行第五步;否则1=+,执行第二步.m m第五步:输出m.3. 小结:算法的基本思想.三、巩固练习:作业:教材P38第3题。

人教a版必修3数学教学课件第1章算法初步第3节算法案例

人教a版必修3数学教学课件第1章算法初步第3节算法案例
多项式改写,依次计算一次多项式,由于后项计算用到前项的结果,
故应认真、细心,确保中间结果的准确性.若在多项式中有几项不
存在,可将这些项的系数看成0,即把这些项看成0·xn.
目标导航
题型一
题型二
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
题型三
【变式训练3】 用秦九韶算法求多项式f(x)=8x7+5x6+3x4+2x+1
当x=2时的值.
v3=-24×(-2)+2=50.故f(-2)=50.
错因分析:所求f(-2)的值是正确的,但是错解中没有抓住秦九韶算
法原理的关键,正确改写多项式,并使每一次计算只含有x的一次项.
目标导航
题型一
题型二
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
HONGNANJUJIAO
D典例透析
IANLITOUXI
目标导航
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
【做一做2】 用秦九韶算法求f(x)=2x3+x-3当x=3时的值的过程
中,v2=
.
解析:f(x)=((2x+0)x+1)x-3,
v0=2;
减小数.
解:(1)用辗转相除法求840和1 785的最大公约数.
1 785=840×2+105,
840=105×8.
所以840和1 785的最大公约数是105.

推荐-新人教版高中数学1.3算法案例1更相减损术与辗转相除法教案必修三

推荐-新人教版高中数学1.3算法案例1更相减损术与辗转相除法教案必修三
(3)怎样用辗 转相除法 求最大公约数?
(4)怎样用更相减损术求最大公约数?
三、质疑探究
例1用辗转相除法求8 251与6 105 的最大公约数,写出算法分析,画出程序框图,写出算法程序.
四、精讲点拨
例2用更相减损术求98与63的最大公约数.
五、当堂检测
1已知n次多项式Pn(x)=a0xn+a1xn-1+…+an-1x+an,如果在一种算法中,计算 (k=2,3,4,…,n)的值需k-1次乘法, 计算P3(x0)的值共需要9次运算(6次乘法,3次加法),那么计算P 10(x0)的值共需要__________次运算.下面给出一种减少运算次数的算法:P0(x)=a0,Pk+1(x)=xPk(x)+ak+1(k=0,1,2,…,n-1).利用该算法,计算P3(x0)的值共需要6次运算,计算P10(x0)的值共需要____ ______ _次运算.
教学难点:体会算法的基本思想,提高逻辑思维能力,发展有条理地思考与数学表达能力.
教学设想
教法
引导探究
学法
自学探究
教具
多媒体
课堂设计
一、目标展示
前面我们学习了算法步骤、程序框图和算法语句.今天我们将通 过辗转相除法与更相减损术来进一步体 会算法的思想.
二、预习检测
1)怎样用短除法求最大公约数 ?
(2)怎样用穷举法(也叫枚举法)求最大公约数?
2已知多项式函数f(x)=2x5-5x4-4x3+3x2-6x+ 7,求当x=5时的函数的值.
六、作业布置
教材48页1,2,3题




一更相减损术与辗转相除法三结论
二例题1,2四小结

人教版高中数学必修三课件:1.3 算法案例(共55张PPT)

人教版高中数学必修三课件:1.3 算法案例(共55张PPT)

解:用辗转相除法求最大公约数:612=468×1+144,468=144×3+36,144=36×4,即612
和468的最大公约数是36. 用更相减损术检验:612和468均为偶数,两次用2约简得153和117,153-117=36,11736=81,81-36=45,45-36=9,36-9=27,27-9=18,18-9=9,所以612和468的最大公约数为
转化为求n个一次多项式的值.
预习探究
知识点二 进位制
1.进位制:进位制是为了计数和运算方便而约定的记数系统,约定“满k进一”就 是 k进制 ,k进制的基数(大于1的整数)就是 k . 2.将k进制数化为十进制数的方法:先把k进制数写成各位上的数字与k的幂的乘积之和 的形式,再按照十进制数的运算规则计算出结果. 3.将十进制数化为k进制数的方法是 除k取余法 .即用k连续去除十进制数所得 的 商 ,直到商为零为止,然后把各步得到的余数 倒序 写出.所得到的就是相应的k 进制数. 4.k进制数之间的转化:首先转化为十进制数,再转化为 k进制数.
第一章 算法初步
1.3 算法案例 第2课时 秦九韶算法与进位制
预习探究
知识点一 秦九韶算法
1.秦九韶算法是我国南宋数学家秦九韶在他的著作《数书九章》中提出的一 个用于计算多项式值的方法. 2.秦九韶算法的方法: 把一个n次多项式f(x)=anxn+an-1xn-1+…+a1x+a0 改写成下列的形式: f(x)=(anxn-1+an-1xn-2+…+a1)x+a0= ((anxn-2+an-1xn-3+…+a2)x+a1)x+a0 =…=

人教版数学必修三《算法实例辗转相除法与更相减损术》课件

人教版数学必修三《算法实例辗转相除法与更相减损术》课件
人 教 版 数 学 必修三 1.3《算 法实例 (1) 辗转相 除法与 更相减 损术》 课件(共 14张P PT)
人 教 版 数 学 必修三 1.3《算 法实例 (1) 辗转相 除法与 更相减 损术》 课件(共 14张P PT)
开始
输m,n(m>n)
K=0
n=n/2
m,n为偶数? 是 否 d=m-n
人 教 版 数 学 必修三 1.3《算 法实例 (1) 辗转相 除法与 更相减 损术》 课件(共 14张P PT)
练习1:利用辗转相除法求两数4081与
20723的最大公约数. (53)
20723=4081×5+318; 4081=318×12+265; 318=265×1+53; 265=53×5+0.
人 教 版 数 学 必修三 1.3《算 法实例 (1) 辗转相 除法与 更相减 损术》 课件(共 14张P PT)
பைடு நூலகம்
人 教 版 数 学 必修三 1.3《算 法实例 (1) 辗转相 除法与 更相减 损术》 课件(共 14张P PT)
例2
用更相减损术求98与63的最大公约数.
解:由于63不是偶数,把98和63以大数 减小数,并辗转相减,
半者半之,不可半者,副置分母·子之数,以少 减多,更相减损,求其等也,以等数约之。
翻译出来为:第一步:任意给出两个正数; 判断它们是否都是偶数。若是,用2约简;若不是, 执行第二步。
第二步:以较大的数减去较小的数,接着把 较小的数与所得的差比较,并以大数减小数。继 续这个操作,直到所得的数相等为止,则这个数 (等数)就是所求的最大公约数。
6105=2146×2+1813; 2146=1813×1+333; 1813=333×5+148; 333=148×2+37; 148=37×4+0. 则37为8251与6105的最大公约数。

人教版高中数学必修三第一章第3节算法案例课件(共16张PPT)

人教版高中数学必修三第一章第3节算法案例课件(共16张PPT)
vk=vk-1x+an-k (k=1,2,…,n)
知识探究(二):秦九韶算法的程序设计
思考1:用秦九韶算法求多项式的值,可 以用什么逻辑结构来构造算法?其算法 步骤如何设计?
第一步,输入多项式的次数n,最高次 项的系数an和x的值.
第二步,令v=an,i=n-1. 第三步,判断i≥0是否成立.若是,执行第
作业: P48习题1.3A组:2. 课时作业
思考4:对于f(x)=(…((anx+an-1)x+ an-2)x+…+a1)x+a0,由内向外逐层计算 一次多项式的值,其算法步骤如何?
第一步,计算v1=anx+an-1.
第二步,计算v2=v1x+an-2.
第三步,计算v3=v2x+an-3. … 第n步,计算vn=vn-1x+a0.
理论迁移
四步;否则,输出多项式的值v.
第四步,输入i次项的系数ai. 第五步, v=vx+ai,i=i-1.
思考2:该算法的程序框图如何表示?
开始
输入n,an,x的值
v=an i=n-1
i=i-1
v=vx+ai
i≥0?
否 输出v
输入ai 是
结束
思考3:该程序框图对应的程序如何表述?
开始 输入n,an,x的值
所以f(5)=14130.2.
思考5:上述求多项式 f(x)=anxn+an-1xn-1+…+a1x+a0的值的方法 称为秦九韶算法,利用该算法求f(x0)的 值,一共需要多少次乘法运算,多少次 加法运算?
最多n次乘法运算,最多n次加法运算
思考6:在秦九韶算法中,记v0=an,那么 第k步的算式是什么?

高中数学人教A版必修三第一章辗转相除法更相减损术算法案例课件

高中数学人教A版必修三第一章辗转相除法更相减损术算法案例课件
继续这个操作,直到所得的减数和差相等为止,则这个等数就是所求的最大公约数。
57 168 D.
225=135×1+90
42
先约简,再求21与18的最大公约数,然后乘以两次约简的因数4
3.分别用辗转相除法和更相减损术求5280和12155的最大公约数. 继续这个操作,直到所得的减数和差相等为止,则这个等数就是所求的最大公约数。
试求8251和6105的最大公约数
(1)5 25 35 57
所以,25和35的最大 公约数为5
(2)7 49 63 79
思考:当两个数较大时,除了用这 种方法外还有没有其它方法?
所以,49和63的最大 公约数为7
一、辗转相除法(欧几里得算法)
所谓辗转相除法,就是对于给定的两个数,用较大的数除 以较小的数。若余数不为零,则将余数和较小的数构成新的一 对数,继续上面的除法,直到大数被小数除尽,则这时较小的 数就是原来两个数的最大公约数。
利用辗转相除法求下列两数的最大公约数.
思考:如何求1734,816,1343的最大公因数. 17
148=37×4+0
继续上面的除法,直到大数被小 数除尽,则这时较小的数就是原 来两个数的最大公约数。
显然37是148和37的最大公约数,也就是8251和6105的最大公约数.
练习
1. 用辗转相除法求225和135的最大公约数.
225=135×1+90
45
135=90×1+45
90=45×2
练习
用更相减损术求98与63的最大公约数
2、小学学过的求两个数最大公约数的方法?
21-18=3
18-3=15 15-3=12
55
12-3=9

高中数学 1.3.1算法案例辗转相除法与更相减损术教案 新人教A版必修3

高中数学 1.3.1算法案例辗转相除法与更相减损术教案 新人教A版必修3
的最大公约数为多少?
解:由于63不是偶数,把98和63以大数减小数,
并辗转相减,如下图所示.
所以,98和63的最大公约数等于7.
思考2:上述求两个正整数的最大公约数的方法称为更相减损术.一般地,用更相减损术求两个正整数m,n的最大公约数,可以用什么逻辑结构来构造算法?
更相减损术,就是对于给定的两个正整数,用较大的数减去较小
(2)从结果体现形式来看,辗转相除法体现结果是以相除余数为0则得到,而更相减损术则以减数与差相等而得到
三.随堂练习
P45练习 1.




(1)用辗转相除法求最大公约数.
(2)用更相减损术求最大公约数.
课后
反思
3
重点
理解辗转相除法与更相减损术求最大公约数的方法。
难点
把辗转相除法与更相减损术的方法转换成程序框图与程序语言。







问题与情境及教师活动
学生活动
一.复习引入
思考1:18与30的最大公约数是多少?你是怎样得到的?
(1)短除法
求两个正整数的最大公约数的步骤:先用两个数公有的质因数连续去除,一直除到所得的商是两个互质数为止,然后把所有的除数连乘起来.
1
河北武邑中学教师课时教案







问题与情境及教师活动
学生活动
思考3:上述求两个正整数的最大公约数的方法称为辗转相除法或欧几里得算法.一般地,用辗转相除法求两个正整数m,n的最大公约数,可以用什么算法?其算法步骤如何设计?
辗转相除法,就是对于给定的两个正整数,用较大的数除以较小的数,若余数不为零,则将余数和较小的数构成新的一对数,继续上面的除法,直到大数被小数除尽为止,这时的较小的数即为原来两个数的最大公约数.

最新人教版普通高中课程标准实验教科书必修3《算法案例——辗转相除法和更相减损术》说课稿

最新人教版普通高中课程标准实验教科书必修3《算法案例——辗转相除法和更相减损术》说课稿

课题:算法案例——辗转相除法和更相减损术教材:人教版普通高中课程标准实验教科书必修3第一章第1.3节1、教材分析与传统教学内容相比,《算法初步》为新增内容,算法是计算机科学的重要基础,算法思想已经渗透到社会的方方面面,算法思想也逐渐成为每个现代人应具有的数学素养。

算法思想即体现了时代的特点,也是中国古代数学灿烂的历史和巨大的贡献在新层次上的复兴。

本节内容是探究古代算法案例――辗转相除法和更相减损术,经历设计算法解决问题的全过程,体会算法在解决问题中的重要作用,体会算法的基本思想,提高逻辑思维能力,发展有条理的思考和数学表达能力,巩固算法三种描述性语言(自然语言、图形语言和程序语言),提高学生分析和解决问题的能力。

2、教学目标分析:(1)知识目标:①理解辗转相除法和更相减损术求两个正数的最大公约数的原理;②能用写算法步骤、画流程图和编程序表达辗转相除法;说明:在这里,理解案例中的新的知识是理解算法的必要的前提,但重要的是理解案例中的算法核心思想,而不是强调对案例中新知识的记忆和灵活运用。

(2)能力目标:①培养学生把具体问题抽象转化为算法语言的能力;②培养学生自主探索和合作学习的能力。

(3)情感目标:①使学生进一步了解从具体到一般思想方法。

②体会中国古代数学对世界数学的巨大贡献,培养爱国思想和学习数学的积极性。

3、教学重点与难点分析:(1)教学重点:能用写算法步骤、画流程图和编程序表达辗转相除法及更相减损术。

(体会算法解决问题的全过程)(2)教学难点:用不同逻辑结构的程序框图表达算法;4、教学方法与手段(1)、教法:阅读指导,以问题为载体,有引导的对话,让学生经历知识的形成过程和发展过程,有利于学生活动的充分展开。

(2)、学法:以观察、讨论、思考、分析、动手操作、自主探索、合作学习多种形式相结合,引导学生多角度、多层面认识事物,突破教学难点。

5、教学过程设计分析:辅助工具:ppt课件知识准备:带余除法6、评价分析:(1)、指导思想:①新知识与旧知识相结合的原则;②掌握知识与发展智力、能力相统一的原则;③教师的主导作用与学生的主体作用相结合的原则。

人教版高中数学必修三 第一章 算法初步算法案例 更相减损术与辗转相除法对比研究

人教版高中数学必修三 第一章 算法初步算法案例 更相减损术与辗转相除法对比研究

算法案例更相减损术与辗转相除法对比研究课题:人教B版必修三第一章《算法》中的算法案例一节中,有关于对求两个数最大公约数的两种不同的算法—更相减损术和辗转相除法的介绍。

试分析两种不同算法的异同,和各自的优缺点比较。

(一)更相减损术与辗转相除法概述《九章算术》是中国古代的数学专著,其中的“更相减损术”可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。

以等数约之。

” 翻译成现代语言如下:第一步:任意给定两个正整数;判断它们是否都是偶数。

若是,则用2约简;若不是则执行第二步。

第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。

继续这个操作,直到所得的减数和差相等为止,则这个等数就是所求的最大公约数。

其中所说的“等数”,就是最大公约数。

求“等数”的办法是“更相减损”法例用更相减损术求98与63的最大公约数解:由于63不是偶数,把98和63以大数减小数,并展转相减98-63=3563-35=2835-28=728-7=1414-7=7即(98,63);(35,63);(35,28);(7,28);(7,14);(7,7)所以,98和63的最大公约数等于7。

“辗转相除法”又叫做“欧几里得算法”,是公元前300年左右的希腊数学家欧几里得在他的著作《几何原本》提出的。

利用这个方法,可以较快地求出两个自然数的最大公约数,(greatest common divisor,简写为gcd;或highest common factor,简写为hcf)。

例如8和12的最大公因数是4,记作gcd(8,12)=4。

辗转相除法用来计算两个数的最大公因数其理论如下:如果q和r是m除以n的商及余数,即m=nq+r,则gcd(m,n)=gcd(n,r)。

证明:设a=gcd(m,n),b=gcd(n,r)a=gcd(m,n)即m能被a整除,并且n也能被a整除,可得:qn也能被a整除得:m-qn也能被a整除,而m-qn=r,即r也能被a整除,所以a=bb=gcd(n,r),n能被b整除,并且r也能被b整除,则qn也能被b整除即qn+r也能被b整除而m=qn+r,即m也能被b整除,所以a=b例如计算 gcd(546, 429)gcd(546, 429) 546=1*429+117=gcd(429, 117) 429=3*117+78=gcd(117, 78) 117=1*78+39=gcd(78, 39) 78=2*39=39利用辗转相除法求最大公约数的步骤如下:(1):用较大的数m 除以较小的数n 得到一个商0S 和一个余数0R ;(2):若0R =0,则n 为m ,n 的最大公约数;若0R ≠0,则用除数n 除以余数0R 得到一个商1S 和一个余数1R ;(3):若1R =0,则1R 为m ,n 的最大公约数;若1R ≠0,则用除数0R 除以余数1R 得到一个商2S 和一个余数2R ;…… 依次计算直至n R =0,此时所得到的1n R 即为所求的最大公约数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算法案例——辗转相除法
一、教材分析
1、地位作用:
与传统教学内容相比,《算法初步》为新增内容,算法是计算机科学的重要基础,从日常生活的电子邮件发送到繁忙的交通管理,从与人们生产、生活息息相关的天气预报到没有硝烟的战争模拟等等都离不开计算机算法。

算法思想已经渗透到社会的方方面面,算法思想也逐渐成为每个现代人应具有的数学素养。

在以前的学习中,虽然没有出现算法这个名词,但实际上在数学教学中已经渗透了大量的算法思想,如四则运算的过程,求解方程的步骤,以及将要学习的数列求和等等,完成这些工作都需要一系列程序化的步骤,这就是算法思想。

本节内容是探究古代算法案例――辗转相除法,巩固算法三种描述性语言(自然语言、流程图和伪代码),提高学生分析和解决问题的能力。

2、教学目标:
(1)知识目标:
①理解辗转相除法原理;
②能用自然语言、流程图和伪代码表达辗转相除法;
③能应用迭代算法思想。

(2)能力目标:
①培养学生把具体问题抽象转化为算法语言的能力;
②培养学生自主探索和合作学习的能力。

(3)情感目标:
①使学生进一步了解从具体到抽象,抽象到具体的辨证思想方法,对学生进行辨证唯物主义教育;
②创设和谐融洽的教学氛围和阶梯形问题,使学生在活动中获得成功感,从而培养学生热爱数学、积极学习数学、应用数学的热情。

3、教学重点与难点:
(1)教学重点:
①理解辗转相除法原理;
②能用自然语言、流程图和伪代码表达辗转相除法。

(2)教学难点:
①理解和区分两种循环结构表达辗转相除法;
②能应用迭代算法思想。

二、教法学法
1、教法:以问题为载体,有引导的对话,让学生经历知识的形成过程和发展过程,从而突出教学重点,并采用多媒体教学,增加课堂容量,有利于学生活动的充分展开。

2、学法:以观察、讨论、思考、分析、动手操作、自主探索、合作学习多种形式相结合,引导学生多角度、多层面认识事物,突破教学难点。

三、教学过程设计:
1、情景设置――感知辗转相除法
(发给每位学生一张长为22cm ,宽为6cm 的纸条)
【问1】这张长方形的纸,先拿短边往长边上折,得到一个正方形,从长方形上裁掉这个正方形后继续将短边往长边上折,一直到最后剩下来的是正方形为止,最后得到的边长是几的正方形?
【师生互动解答】22=6×3+4;
6 = 4×1+2;
4 = 2×2+0 => 最后正方形的边长为2cm 。

【设计意图】通过动手操作,直观感受辗转相除法的具体做法。

2、理解辗转相除法原理
【问2】22与6的最大公约数?
【设计意图】把辗转相除法和情景设置联系起来,承上启下,顺利过渡。

【问3】204与85的最大公约数? 【师板书】 204=85×2+34
85 = 34×2+17
34 = 17×2+0 => 204与85最大公约数为17。

【师引导】总结辗转相除法具体步骤。

【师讲解】辗转相除法原理:(204,85)=(85,34)=(34,17)。

【练1】求678与35的最大公约数? 【设计意图】具体动手操作,巩固新知。

3、设计辗转相除法算法
【问4】写出两个正整数)(,b a b a >的最大公约数的一个算法。

【师初步分析】运用辗转相除法,产生一列数:0,,,,,,,121n n r r r r b a - 。

这列数从第三项开始,每项都是前两项相除所得的余数,余数为0的前一项n r ,既是a 和b 的最大公约数。

递推关系:),mod(21--=n n n r r r (其中),mod(1b a r =,),mod(12r b r =)
【问5】可选用什么结构书写此算法? 【生答】循环结构。

【生分组讨论】共分为两个小组,分别用直到型和当型循环结构写算法、画流程图和写伪代码,并派代表演板流程图和伪代码。

【幻灯片显示】
【师点评结果】通过演板的流程图和伪代码的对比,梳理算法, 强调选择不同的循环结构导致输出结果不同。

【设计意图】
①多角度分析问题,加强综合运用知识能力;
②通过小组合作探索,激发学生兴趣,巩固新知;
③渗透从具体到抽象的数学思想方法,体会迭代
的算法思想。

4、应用辗转相除法算法
【练2】右面一段伪代码的目的是:( )
A.求x,y 的最小公倍数
B.求x,y 的最大公约数
C.求x 被y 整除的商
D. 求y 被x 整除的商 【生答】 B
【设计意图】会“ 识”直到型循环语句描述的应用辗转相除法求最大公约数。

【练3】右面一段伪代码的输出结果是:( ) A.1 B.429 C.190 D.6 【生答】 A
【设计意图】会“识”当型循环语句描述辗转相除法 并且会“算”最大公约数。

【练4】设计计算两个正整数)(,b a b a >的 最小公倍数的算法。

【设计意图】会“用”辗转相除法的算法语句。

【师提示】最小公倍数=
最大公约数
b
a ⨯
【生演板】
【师点评】易错点为:
【问6】:还有其他算法吗? 【生答】运用案例1穷举算法方法
【设计意图】①巩固练习辗转相除法算法;②重温上节课孙子问题的穷举算法思想。

5、课堂小结:
【问7】①今天这节课主要学习了什么内容?
②在问题的解决过程中,我们运用了那些数学思想?
【答】①回顾从具体到抽象的研究方法;
②掌握运用辗转相除法求两个正整数的最大公约数;
③体会迭代算法思想。

【设计意图】使学生对本节课所学知识的结构有一个清晰的认识,对本节课所用的迭代算法数学思想方法有一个明确的了解。

6、布置作业:
①必做题:写出3428与736的最大公约数和最小公倍数的算法;
②选做题:课本P23:4(斐波那契数列);
③拓展延伸:阅读课本P28《辗转相除与更相减损》
【设计意图】
①必做题让所有学生再次巩固本节课所学内容;
②选作题体现迭代算法思想,可供学生提高之用;
③阅读中国古代类似算法――更相减损法,体会中国古代数学对世界数学发展的贡献,增强民族自豪感。

四、评价分析:
1、指导思想:
①新知识与旧知识相结合的原则;
②掌握知识与发展智力、能力相统一的原则;
③教师的主导作用与学生的主体作用相结合的原则。

2、本节课特点:
①教学模式
打破了传统的教学模式,采用了以问题为载体,以老师引导和小组合作探究为主要形式。

②教学设计符合学生的认知规律
在整个教学过程中,始终体现这一思想,如:让学生动手操作,组织讨论,学生演板,辗转相除法的算法的引出从特殊到一般。

③强化学生的应用意识
新课的导入,设计了与本课密切相关的实际问题,结束前又运用所学知识解决问题,课后的选作题是迭代算法思想的进一步应用。

相关文档
最新文档