高中數(shù)學 專題1.5 算法案例課件 新人教A版必修3_第1頁
高中數(shù)學 專題1.5 算法案例課件 新人教A版必修3_第2頁
高中數(shù)學 專題1.5 算法案例課件 新人教A版必修3_第3頁
高中數(shù)學 專題1.5 算法案例課件 新人教A版必修3_第4頁
高中數(shù)學 專題1.5 算法案例課件 新人教A版必修3_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、算法案例1.1.輾轉(zhuǎn)相除法輾轉(zhuǎn)相除法 所謂輾轉(zhuǎn)相除法,就是對于給定的兩個數(shù),用較大所謂輾轉(zhuǎn)相除法,就是對于給定的兩個數(shù),用較大的數(shù)除以較小的數(shù)的數(shù)除以較小的數(shù). .若余數(shù)不為零,則將余數(shù)和較小的若余數(shù)不為零,則將余數(shù)和較小的數(shù)構(gòu)成新的一對數(shù),繼續(xù)上面的除法,直到大數(shù)被小數(shù)數(shù)構(gòu)成新的一對數(shù),繼續(xù)上面的除法,直到大數(shù)被小數(shù)除盡,則這時較小的數(shù)就是原來兩個數(shù)的最大公約數(shù)除盡,則這時較小的數(shù)就是原來兩個數(shù)的最大公約數(shù). .基礎(chǔ)回顧基礎(chǔ)回顧2 2、作用:輾轉(zhuǎn)相除法是用于求兩個正整數(shù)、作用:輾轉(zhuǎn)相除法是用于求兩個正整數(shù)_的一種的一種算法,這種算法是由歐幾里得在公元前算法,這種算法是由歐幾里得在公元前300

2、300年左右首先提出年左右首先提出的,因此又叫的,因此又叫_最大公約數(shù)最大公約數(shù)歐幾里得算法歐幾里得算法【小結(jié)】輾轉(zhuǎn)相除法的步驟:【小結(jié)】輾轉(zhuǎn)相除法的步驟:第一步,給定兩個正整數(shù)第一步,給定兩個正整數(shù)m,nm,n不妨令不妨令mn.mn.第二步,計算第二步,計算m m除以除以n n所得的余數(shù)所得的余數(shù)r r第三步,第三步,_,_第四步,若第四步,若r=0r=0,則,則m,nm,n的最大公約數(shù)等于的最大公約數(shù)等于_;否則,返回第二步否則,返回第二步m=nm=nn=rn=rm m1 1、算理:、算理: 所謂更相減損術(shù),就是對于給定的兩個數(shù),用較大的所謂更相減損術(shù),就是對于給定的兩個數(shù),用較大的數(shù)減去

3、較小的數(shù),然后將差和較小的數(shù)構(gòu)成新的一對數(shù),數(shù)減去較小的數(shù),然后將差和較小的數(shù)構(gòu)成新的一對數(shù),再用較大的數(shù)減去較小的數(shù),反復執(zhí)行此步驟,直到差再用較大的數(shù)減去較小的數(shù),反復執(zhí)行此步驟,直到差數(shù)和較小的數(shù)相等,此時相等的兩數(shù)便為原來兩個數(shù)的數(shù)和較小的數(shù)相等,此時相等的兩數(shù)便為原來兩個數(shù)的最大公約數(shù)最大公約數(shù). .類型二類型二:更相減損術(shù) 2 2、作用:更相減損術(shù)是我國古代數(shù)學專著、作用:更相減損術(shù)是我國古代數(shù)學專著_中中 介紹的一種求兩個正整數(shù)最大公約數(shù)的方法介紹的一種求兩個正整數(shù)最大公約數(shù)的方法九章算術(shù)九章算術(shù)(1 1)算法步驟)算法步驟第一步第一步, ,輸入兩個正整數(shù)輸入兩個正整數(shù)a,b(a

4、a,b(ab);b);第二步第二步, ,若若a a不等于不等于b ,b ,則執(zhí)行第三步;否則轉(zhuǎn)到第五步;則執(zhí)行第三步;否則轉(zhuǎn)到第五步;第三步第三步, ,把把a-ba-b的差賦予的差賦予r;r;第四步第四步, ,如果如果br, br, 那么把那么把b b賦給賦給a,a,把把r r賦給賦給b;b;否則把否則把r r賦給賦給 a a,執(zhí)行第二步;,執(zhí)行第二步;第五步第五步, ,輸出最大公約數(shù)輸出最大公約數(shù)b.b.3 3、試根據(jù)更相減損術(shù)設計一個計算機程序,求兩個正整數(shù)、試根據(jù)更相減損術(shù)設計一個計算機程序,求兩個正整數(shù)的最大公約數(shù)。的最大公約數(shù)。類型三:類型三:秦九韶算法秦九韶算法1 1秦九韶算法:秦

5、九韶算法: 秦九韶算法的是通過一次式的反復計算,逐步求出秦九韶算法的是通過一次式的反復計算,逐步求出n n次次多項式的值因此對于一個多項式的值因此對于一個n n次多項式,利用秦九韶算法次多項式,利用秦九韶算法求多項式的值,只要做求多項式的值,只要做n n次乘法運算和次乘法運算和n n次加法運算即可次加法運算即可2 2、作用:用秦九韶算法求、作用:用秦九韶算法求n n次多項式次多項式f(x)=af(x)=an nx xn n+a+an n1 1x xn n1 1+a+a1 1x+ax+a0 0, 當當x=xx=x0 0時的值時的值. .3 3、基本原理:首先將多項式改寫成如下形式:、基本原理:首

6、先將多項式改寫成如下形式: f(x)=af(x)=an nx xn n+a+an n1 1x xn n1 1+a+a1 1x+ax+a0 0=(a=(an nx xn n1 1+a+an n1 1x xn n2 2+a+a1 1)x+a)x+a0 0 =(a=(an nx xn n2 2+a+an n1 1x xn n3 3+a+a2 2)x+a)x+a1 1)x+a)x+a0 0= _,=(a=(an nx+ax+an n1 1)x+a)x+an n2 2)x+a)x+a1 1)x+a)x+a0 0求多項式的值時,首先計算最內(nèi)層括號內(nèi)的一次多項式的值,求多項式的值時,首先計算最內(nèi)層括號內(nèi)的一

7、次多項式的值,即即v v1 1= _= _,然后由內(nèi)向外逐層計算一次多項式的值,即,然后由內(nèi)向外逐層計算一次多項式的值,即v v2 2=v=v1 1x+ax+an n2 2,v v3 3=v=v2 2x+ax+an n3 3, v vn n= _.= _.這樣,求這樣,求n n次多項式次多項式f(x)f(x)的值就轉(zhuǎn)化為求的值就轉(zhuǎn)化為求_a an nx+ax+an n1 1v vn n1 1x+ax+a0 0n n個一次多項式的值個一次多項式的值【小結(jié)】秦九韶算【小結(jié)】秦九韶算 法的步驟法的步驟改寫改寫改寫多項式改寫多項式f(x)=af(x)=an nx xn n+a+an-1n-1x xn-

8、n-1 1+ +a+a1 1x+ax+a0 0為為f(x)=(f(x)=(a(an nx+ax+an-1n-1)x+a)x+an-2n-2)x+a)x+an-n-3 3)x+)x+a+a1 1)x+a)x+a0 0計算計算結(jié)論結(jié)論當當x=xx=x0 0時,時,由內(nèi)到外依次計算由內(nèi)到外依次計算0nkk-10n-kvav =vx +a (k=1,2,n),當當x=xx=x0 0時,時,f(x)f(x)的值為的值為f(xf(x0 0)=v)=vn n1. 1. 進位制的概念:進位制是人們?yōu)橛嫈?shù)和運算方便而約定的計數(shù)系進位制的概念:進位制是人們?yōu)橛嫈?shù)和運算方便而約定的計數(shù)系統(tǒng),約定滿二進一,就是統(tǒng),約

9、定滿二進一,就是_進制;滿十進一,就是進制;滿十進一,就是_進制;進制;,也也就是說,就是說,“滿幾進一滿幾進一”就是就是_進制,幾進制的基數(shù)就是進制,幾進制的基數(shù)就是_._.二二十十幾幾幾幾類型四:類型四:二進制2 2、表示:一般地,若、表示:一般地,若k k是一個大于是一個大于1 1的整數(shù),那么以的整數(shù),那么以k k為基數(shù)的為基數(shù)的k k進進制數(shù)可以表示為一串數(shù)字連寫在一起的形式:制數(shù)可以表示為一串數(shù)字連寫在一起的形式:a an na an-n-1 1aa1 1a a0(k)0(k)(a(an n,a,an-1n-1,a,a1 1,a,a0 0n,0n,0a an n_,0_a_,0_an

10、-1n-1,a,a1 1,a,a0 0k)k)k k3.3.進位制之間的轉(zhuǎn)化進位制之間的轉(zhuǎn)化(1)k(1)k進制的數(shù)轉(zhuǎn)化為十進制:若進制的數(shù)轉(zhuǎn)化為十進制:若a an na an-1n-1aa1 1a a0(k)0(k)表示一個表示一個k k進進 制的數(shù),則轉(zhuǎn)化為十進制數(shù)為制的數(shù),則轉(zhuǎn)化為十進制數(shù)為: : a an na an-1n-1aa1 1a a0(k)0(k)=_.=_.(2)(2)將十進制化為將十進制化為k k進制進制: :用除用除k k取余法,用取余法,用k k連續(xù)去除連續(xù)去除_,直到,直到_為止,然后將所得的余數(shù)為止,然后將所得的余數(shù)_,即為相應的,即為相應的k k進制數(shù)進制數(shù).

11、.a an nkkn n+a+an-1n-1kkn-1n-1+a+a1 1kk1 1+a+a0 0十進制數(shù)所得的商十進制數(shù)所得的商商為零商為零倒序?qū)懗龅剐驅(qū)懗鲱愋鸵弧㈩愋鸵弧?求最大公約數(shù)求最大公約數(shù)問題探討與解題研究問題探討與解題研究例例1.1.分別用輾轉(zhuǎn)相除法和更相減損術(shù)求分別用輾轉(zhuǎn)相除法和更相減損術(shù)求779779與與209209的最大公約數(shù)的最大公約數(shù). .【分析】【分析】(1)(1)輾轉(zhuǎn)相除法的操作是較大的數(shù)除以較小的數(shù),直輾轉(zhuǎn)相除法的操作是較大的數(shù)除以較小的數(shù),直到余數(shù)為零到余數(shù)為零(2)(2)更相減損術(shù)的操作是以大數(shù)減小數(shù),直到減數(shù)和差相等更相減損術(shù)的操作是以大數(shù)減小數(shù),直到減數(shù)和

12、差相等【解析】方法一:輾轉(zhuǎn)相除法【解析】方法一:輾轉(zhuǎn)相除法779=209779=2093+152,3+152,209=152209=1521+57,1+57,152=57152=572+38,2+38,57=3857=381+19,1+19,38=1938=192.2.所以,所以,779779與與209209的最大公約數(shù)為的最大公約數(shù)為19.19.方法二:更相減損術(shù)方法二:更相減損術(shù)779-209=570,779-209=570,570-209=361,570-209=361,361-209=152,361-209=152,209-152=57,209-152=57,152-57=95,152

13、-57=95,95-57=38,95-57=38,57-38=19,57-38=19,38-19=19.38-19=19.所以所以779779和和209209的最大公約數(shù)為的最大公約數(shù)為19. 19. 【練習】【練習】(1)(1)用更相減損術(shù)求用更相減損術(shù)求7878與與3636的最大公約數(shù);的最大公約數(shù); (2) (2)用輾轉(zhuǎn)相除法求用輾轉(zhuǎn)相除法求7878與與3636的最大公約數(shù)的最大公約數(shù)【解析】【解析】(1)78(1)7836364242,424236366 6,36366 63030,30306 62424,24246 61818, 18 186 61212,12126 66 6(2)(

14、2)由輾轉(zhuǎn)相除法得,由輾轉(zhuǎn)相除法得,787836362 26 6,36366 66 6,故故7878與與3636的最大公約數(shù)是的最大公約數(shù)是6 6【小結(jié)】輾轉(zhuǎn)相除法與更相減損術(shù)的比較【小結(jié)】輾轉(zhuǎn)相除法與更相減損術(shù)的比較: : (1 1)都是求最大公約數(shù)的方法,計算上輾轉(zhuǎn)相)都是求最大公約數(shù)的方法,計算上輾轉(zhuǎn)相除法以除法為主,更相減損術(shù)以減法為主除法以除法為主,更相減損術(shù)以減法為主; ;計算次數(shù)上計算次數(shù)上輾轉(zhuǎn)相除法計算次數(shù)相對較少,特別當兩個數(shù)字大小輾轉(zhuǎn)相除法計算次數(shù)相對較少,特別當兩個數(shù)字大小區(qū)別較大時計算次數(shù)的區(qū)別較明顯。區(qū)別較大時計算次數(shù)的區(qū)別較明顯。(2 2)從結(jié)果體現(xiàn)形式來看,輾轉(zhuǎn)相

15、除法體現(xiàn)結(jié))從結(jié)果體現(xiàn)形式來看,輾轉(zhuǎn)相除法體現(xiàn)結(jié)果是以相除余數(shù)為果是以相除余數(shù)為0 0則得到,而更相減損術(shù)則以減數(shù)與則得到,而更相減損術(shù)則以減數(shù)與差相等而得到差相等而得到. .例例2 2、已知、已知f(x)=5xf(x)=5x4 4+10 x+10 x3 3+10 x+10 x2 2+5x+1+5x+1,用秦九韶算法求,用秦九韶算法求x=2x=2時時f(x)f(x)的值的值類型二、類型二、 利用秦九韶算法求多項式的值利用秦九韶算法求多項式的值【分析】根據(jù)秦九韶算法的運算法則,將函數(shù)【分析】根據(jù)秦九韶算法的運算法則,將函數(shù)f(x)f(x)化為下面的形化為下面的形 式:式:f(x)=(5x+10)

16、x+10)x+5)x+1f(x)=(5x+10)x+10)x+5)x+1,然后從里向外逐步,然后從里向外逐步 計算,共進行計算,共進行4 4次乘法,次乘法,5 5次加法運算,就得到次加法運算,就得到x=x=2 2時時f(x)f(x) 的值的值【解析】因為【解析】因為f(x)=5xf(x)=5x4 4+10 x+10 x3 3+10 x+10 x2 2+5x+1+5x+1 所以所以f(x)=(5x+10)x+10)x+5)x+1v v0 0=5=5,v v1 1=5=5( (2)+10=02)+10=0,v v2 2=0=0( (2)+10=102)+10=10,v v3 3=10=10( (2

17、)+5=-152)+5=-15,v v4 4= =(-15-15)( (2)+1=-292)+1=-29,所以,當所以,當x=x=2 2時,時,f(x)=f(x)=2929 【練習】已知一個【練習】已知一個5 5次多項式為次多項式為f(x)f(x)4x4x5 52x2x4 43 35x5x3 32 26x6x2 21 17x7x0 08 8,用秦九韶算法求這個多項式當,用秦九韶算法求這個多項式當x x5 5時的值時的值【解析】將【解析】將f(x)f(x)改寫為改寫為f(x)f(x)(4x(4x2)x2)x3 35)x5)x2 26)x6)x1 17)x7)x0 08 8,由內(nèi)向外依次計算一次多

18、項式,當由內(nèi)向外依次計算一次多項式,當x x5 5時的值:時的值:v v0 04 4; v v1 14 45 52 22222; v v2 222225 53 35 51131135 5;v v3 31131135 55 52 26 65645649 9; v v4 45645649 95 51 17 72 8262 8262 2;v v5 52 8262 8262 25 50 08 814 13014 1302 2所以當所以當x x5 5時,多項式的值等于時,多項式的值等于14 13014 1302 2【小結(jié)】秦九韶算法是求一元多項式的值的一種方法【小結(jié)】秦九韶算法是求一元多項式的值的一種方

19、法. .它的特點是它的特點是: :把求一個把求一個n n次多項式的值轉(zhuǎn)化為求次多項式的值轉(zhuǎn)化為求n n個一次個一次多項式的值多項式的值, ,通過這種轉(zhuǎn)化通過這種轉(zhuǎn)化, ,把運算的次數(shù)由至多把運算的次數(shù)由至多n(n+1)/2n(n+1)/2次乘次乘法運算和法運算和n n次加法運算次加法運算, ,減少為減少為n n次乘法運算和次乘法運算和n n次加法運算次加法運算, ,大大大提高了運算效率大提高了運算效率. .例例1.1.已知一個已知一個k k進制數(shù)進制數(shù)132132與十進制數(shù)與十進制數(shù)3030相等相等, ,那么那么k k等于等于( )( ) (a)-7 (a)-7或或4 (b)-7 (c)4 (

20、d)4 (b)-7 (c)4 (d)都不對都不對類型三、類型三、 利用秦九韶算法求多項式的值利用秦九韶算法求多項式的值【分析】【分析】1.1.根據(jù)根據(jù)k k進制數(shù)化十進制數(shù)的規(guī)則列出進制數(shù)化十進制數(shù)的規(guī)則列出k k的方程即可的方程即可. .【解析】選【解析】選c.c.由由1 1k k2 2+3+3k k1 1+2+2k k0 0=30,=30, 得得k k2 2+3k-28=0 +3k-28=0 即即k=4k=4或或k=-7(k=-7(舍舍).).例例2.2.把十進制數(shù)把十進制數(shù)111111化為五進制數(shù)是化為五進制數(shù)是( )( ) (a)421 (a)421(5)(5) (b)521 (b)5

21、21(5) (5) (c)423(c)423(5)(5) (d)332 (d)332(5)(5)【分析】用【分析】用5 5連續(xù)去除連續(xù)去除111111,直到商為,直到商為0 0為止,然后將各步所得為止,然后將各步所得 的余數(shù)倒序?qū)懗?,即為相應的五進制數(shù)的余數(shù)倒序?qū)懗觯礊橄鄳奈暹M制數(shù). .【解析】選【解析】選a.a.【練習】【練習】210(6)210(6)化成十進制數(shù)為化成十進制數(shù)為_,8585化成七進制數(shù)為化成七進制數(shù)為_【解析】【解析】210(6)210(6)2 262621 16 67878,所以所以8585151(7)151(7)【答案】【答案】7878151(7)151(7)b 課堂檢測2.4902.490和和910910的最大公約數(shù)為的最大公約數(shù)為( () )a a2 2b b1010c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論