2.3 最大公約數與最小公倍數
現在來引進最大公約數與最小公倍數的概念,并討論它們最基本的性質.
定義3設a1,a2是兩個整數.如果d|a1且d|a2,那么d就稱為a1和a2的公約數.一般地,設a1,a2,…,ak是k個整數.如果d|a1,…,d|ak,那么d就稱為a1,…,ak的公約數.(注:有的書上是這樣定義最大公約數的,先是按定義3定義了兩個數的最大公約數,然后,利用數學歸納法來定義多個數的最大公約數,即(a1,…,ak-1,ak)=((a1,…,ak-1),ak),k>2.這樣的定義在邏輯上看來是不科學的.)
例如:a1=12,a2=18.它們的公約數是±1,±2,±3,±6.a1=6,a2=10,a3=-15.它們的公約數是±1.n和n+1的公約數是±1.當a1,…,ak中有一個不為零時,由定理1(vi)知它們的公約數的個數有限.因此,可引進:
定義4設a1,a2是兩個不全為零的整數.我們把a1和a2的公約數中的最大的稱為a1和a2的最大公約數,記做(a1,a2).一般地,設a1,…,ak是k個不全為零的整數.我們把a1,…,ak的公約數中的最大的稱為a1,…,ak的最大公約數,記做(a1,…,ak).當k=1時,(a1)就表示a1的約數中的最大的.我們用D(a1,…,ak)表a1,…,ak的所有公約數組成的集合,當k=1時,D(a1)就表示a1的所有約數組成的集合.這樣就有
(a1)=max(d:d∈D(a1))=|a1|,
(a1,a2)=max(d:d∈D(a1,a2)),
(a1,…,ak)=max(d:d∈D(a1,…,ak)).(2)
前面所舉的例子表明:
D(12,18)={±1,±2,±3,±6},(12,18)=6;
D(6,10,-15)={±1},(6,10,-15)=1,(n,n+1)=1.
由定義立即推出以下性質:
定理8(i)(a1,a2)=(a2,a1)=(-a1,a2)=(|a1|,|a2|).
一般地,有
(a1,a2,…,ai,…,ak)=(ai,a2,…,a1,…,ak)=(-a1,a2,…,ak)=(|a1|,…,|ai|,…,|ak|).
(ii)若a1|aj,j=2,…,k,則
(a1,a2)=(a1,a2,…,ak)=(a1)=|a1|.
(iii)對任意的整數x,(a1,a2)=(a1,a2,a1x),
(a1,…,ak)=(a1,…,ak,a1x).
(iv)對任意整數x,(a1,a2)=(a1,a2+a1x),
(a1,a2,a3,…,ak)=(a1,a2+a1x,a3,…,ak).
(v)若p是素數,則

證根據公約數的定義及整除性質推出D(a1,a2)=D(a2,a1)=D(-a1,a2)=D(|a1|,|a2|),
D(a1,a2)=D(a1,a2,a1x),x∈Z,
D(a1,a2)=D(a1,a2+a1x),x∈Z.由此及最大公約數的定義就分別證明了(i),(iii),(iv)當k=2時成立,k>2的情形同樣證明.
(ii)由2定理1的(vi)推出.(v)由素數的定義及(ii)推出.證畢.
應該指出的是:由定理1(iii)可清楚地看出,由a1,…,ak的全體公約數組成的有限集合D(a1,…,ak),與確定的無限集合
{a1x1+…+akxk:x1∈Z,…,xk∈Z}(3)
的全體公約數組成的集合是相同的.因此,可以用這個無限集合來刻畫“最大公約數”.這種聯系是十分重要的,是近代數論的重要思想.在4定理8將給出有關這種聯系的一個重要結論.
下面舉例說明,如何用定理8來求最大公約數.請讀者自己指出,在每一步推導中用到了定理8的哪一個性質.
例5(i)對任意的整數n,有
(21n+4,14n+3)=(7n+1,14n+3)=(7n+1,1)=1.
(ii)對任意整數n,有

(iii)(30,45,84)=(30,15,84)=(0,15,84)=(15,84)=(15,-6)=(3,-6)=3.
(iv)對任意整數n,有

一組數的最大公約數等于1是刻畫這組數之間關系的一個重要性質.為此引進表述刻畫這一特性的術語.
定義5若(a1,a2)=1,則稱a1和a2是既約的,或是互素的.一般地,若(a1,…,ak)=1,則稱a1,…,ak是既約的,或是互素的.
例如:2和2n+1既約;對任意的n,21n+4和14n+3既約;6,10,-15是既約的,但它們中任意兩個數不既約,因為(6,10)=2,(10,-15)=5,(-15,6)=3.下面的定理對判斷一組數是否既約是有用的.
定理9如果存在整數x1,…,xk,使得a1x1+…+akxk=1,則a1,…,ak是既約的.
證因為a1,…,ak的任一公約數d一定要整除1,所以,必有d=±1.這就證明了所要的結論.
以后將證明條件a1x1+…+akxk=1也是a1,…,ak既約的必要條件.利用定理9也可證例5(i)的結論,因為
3·(14n+3)+(-2)(21n+4)=1.
由定義還可推出最大公約數以下的性質.
定理10設正整數m|(a1,…,ak).我們有
m(a1/m,…,ak/m)=(a1,…,ak).(4)
特別地,有

證記D=(a1,…,ak).由m|D,D|aj(1≤j≤k)知
m|aj(1≤j≤k),
因而有
(D/m)|(aj/m),j=1,…,k,即D/m是a1/m,…,ak/m的公約數,且是正的,所以由定義知
D/m≤(a1/m,…,ak/m).(6)
另一方面,若d|(aj/m),1≤j≤k,則mdaj,j=1,…,k,由定義知
md≤D,即d≤D/m.
取d=(a1/m,…,ak/m),由此及式(6)即得式(4).在式(4)中取m=(a1,…,ak)即得式(5).
以后將證明:以條件maj(1≤j≤k)代替條件m(a1,…,ak)時,式(4)仍然成立(見4定理3).下面來討論最小公倍數.
定義6設a1,a2是兩個均不等于零的整數.如果a1l且a2l,則稱l是a1和a2的公倍數.一般地,設a1,…,ak是k個均不等于零的整數.如果a1|l,…,ak|l,則稱l是a1,…,ak的公倍數.此外,以L(a1,…,ak)記a1,…,ak的所有公倍數組成的集合.當k=1時,就是a1的所有倍數組成的集合.
例如:a1=2,a2=3.它們的公倍數集合(為什么)
L(2,3)={0,±6,±12,…,±6k,…}.
由最小自然數原理知,可引進以下的概念:
定義7設整數a1,a2均不為零.我們把a1和a2的正的公倍數中的最小的稱為a1和a2的最小公倍數,記做[a1,a2],即
[a1,a2]=min{l:l∈L(a1,a2),l>0}.(7)
一般地,設整數a1,…,ak均不等于零.我們把a1,…,ak的正的公倍數中的最小的稱為a1,…,ak的最小公倍數,記做[a1,…,ak],即
[a1,…,ak]=min{l:l∈L(a1,…,ak),l>0}.(8)
當k=1時,[a1]就是a1的最小正倍數,即|a1|.
例如:[2,3]=6.由定義立即推得
定理11(i)[a1,a2]=[a2,a1]=[-a1,a2]=[|a1|,|a2|].一般地,有
[a1,a2,…,ai,…,ak]=[ai,a2,…,a1,…,ak]=[-a1,a2,…,ai,…,ak]=[|a1|,…,|ai|,…,|ak|].
(ii)若a2a1,則[a1,a2]=|a1|;若aj|a1(2≤j≤k),則
[a1,…,ak]=|a1|.
(iii)對任意的d|a1,
[a1,a2]=[a1,a2,d];
[a1,…,ak]=[a1,…,ak,d].
證明留給讀者.
定理12設m>0.我們有
[ma1,…,mak]=m[a1,…,ak].(9)
證設L=[ma1,…,mak],L′=[a1,…,ak].由maj|L(1≤j≤k)推出aj|L/m(1≤j≤k),進而由最小公倍數定義知L′≤L/m.另一方面,由aj|L′(1≤j≤k)推出maj|mL′(1≤j≤k),進而由最小公倍數定義推出L≤mL′.這就證明了式(9).
最大公約數與最小公倍數的進一步的性質,需要利用3討論的帶余數除法,將在4討論.