官术网_书友最值得收藏!

3.2 輾轉(zhuǎn)相除法

帶余數(shù)除法的一個(gè)重要推廣就是下面的輾轉(zhuǎn)相除法,亦稱Euclid算法,它有十分重要的理論和應(yīng)用價(jià)值.

定理4(輾轉(zhuǎn)相除法)設(shè)u0,u1是給定的兩個(gè)整數(shù),u1≠0,u1|/u0.我們一定可以重復(fù)應(yīng)用定理1得到下面k+1個(gè)等式:

以上的算法就稱為輾轉(zhuǎn)相除法或Euclid算法.

對(duì)u0,u1應(yīng)用定理1,由u1|/u0知必有第一式成立.同樣地,如果u2|/u1就得到第二式;如果u2|u1就證明定理對(duì)k=1成立.繼續(xù)這樣做,就得到

|u1|>u2>u3>…>uj+1>0

及前面j個(gè)等式成立.若uj+1|uj,則定理對(duì)k=j成立;若uj+1|/uj,則繼續(xù)對(duì)uj,uj+1用定理1.由于小于|u1|的正整數(shù)只有有限個(gè)以及1整除任一整數(shù),所以這過程不能無限制地做下去,一定會(huì)出現(xiàn)某個(gè)k,要么1<uk+1|uk,要么1=uk+1|uk.證畢.

在下節(jié)我們將分別應(yīng)用帶余數(shù)除法和輾轉(zhuǎn)相除法來建立最大公約數(shù)理論.下面的定理是后一途徑的基礎(chǔ),它由定理4立即推出,所以先在這里證明.

定理5在定理4的條件和符號(hào)下,我們有

(i)uk+1=(u0,u1),即最后一個(gè)不等于0的余數(shù)uk+1就是u0和u1的最大公約數(shù);(6)

(ii)d|u0且d|u1的充分必要條件是d|uk+1

(iii)存在整數(shù)x0,x1,使

uk+1=x0u0+x1u1,(7)

即兩個(gè)整數(shù)的最大公約數(shù)一定可表為這兩個(gè)整數(shù)的整系數(shù)線性組合.

利用2定理8的(i)和(iv),從式(5)的最后一式開始,依次往上推,可得

uk+1=(uk+1,uk)=(uk,uk-1)=(uk-1,uk-2)=…=(u4,u3)=(u3,u2)=(u2,u1)=(u1,u0),(8)

這就證明了(i).利用2定理1的(ii)和(iii),從式(5)立即推出(ii).由式(5)的第k式知uk+1可表示成uk-1和uk的整系數(shù)線性組合,利用式(5)的第k-1式可消去這個(gè)整系數(shù)線性表示式中的uk,得到uk+1表示為uk-2和uk-1的整系數(shù)線性組合.這樣,依此利用式(5)第k-2,k-3,…,2,1式,就可相應(yīng)地消去uk-1,uk-2,…,u3,u2,最后得到uk+1表示為u0和u1的整系數(shù)線性組合,這就證明了(iii).如何求出x0,x1可見習(xí)題三的第二部分.

輾轉(zhuǎn)相除法在數(shù)論中十分有用,例如,在連分?jǐn)?shù)(見第七章1例2)中.下面來舉兩個(gè)例子.

例6求198和252的最大公約數(shù),并把它表為198和252的整系數(shù)線性組合.

(252,198)=(198,54)=(54,36)=(36,18)=18.

例7設(shè)m,n是正整數(shù).證明

(2m-1,2n-1)=2(m,n)-1.

不妨設(shè)m≥n.由帶余數(shù)除法得

m=q1n+r1,0≤r1<n.

我們有

主站蜘蛛池模板: 辉县市| 康保县| 磐石市| 怀柔区| 定州市| 黎平县| 河曲县| 眉山市| 溆浦县| 澄江县| 宁蒗| 海门市| 增城市| 天峻县| 江阴市| 永顺县| 开封市| 云和县| 吉林省| 井研县| 瑞安市| 应城市| 永吉县| 黄骅市| 云林县| 鄂托克前旗| 彰武县| 纳雍县| 罗平县| 沛县| 诸暨市| 湘乡市| 青浦区| 陕西省| 东台市| 青海省| 榕江县| 泰宁县| 蓝山县| 普格县| 德清县|