初等整数論/整除性

提供: testwiki
2024年7月12日 (金) 15:33時点におけるimported>Rny quaによる版 (除法の原理: 存在証明(自然数について)の帰納法(ii)で,条件の不等式がrについてになっていたため r+1 に変更しました。)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

テンプレート:Nav

倍数・約数

定義

整数a,b について a=bq なる 整数

q が存在するとき、これを、「a は b の倍数」、「b は a の約数」、「a は b で割り切れる」という。記号で、b|a

定理 1.1
この定理は基本的である。
b|a0,a1,a2,,an のとき、b|a0x+a1x+a2x++anx

証明
b|a0,a1,a2,,an より、 bq0=a0,bq1=a1, とおく。すると、

a0x+a1x+a2x++anx=bq0x+bq1x+bq2x++bqnx=bx(q0+q1+q2++qn)

より、b の倍数であることから、b|a0x+a1x+a2x++anx.

除法の原理

これも整数論の根幹の部分を成す基本的かつ大事な定理である。

定理 1.2 (除法の原理)

任意の整数 a,b>0 が与えられたとき、a=bq+r     (0r<b) なる q,r がただ一組に限って存在する。

証明
まずは存在することを証明する。そのために、まずは自然数についてを証明し、それを利用して負の数と 0 の場合を証明すれば整数全てを網羅できる。

a についての数学的帰納法で証明する。

(i) a=1 のとき

b=1 ならば、a=b1+0 とすることで定理の主張を満たす。
b>1 ならば、a=b0+1 とすることで定理の主張を満たす。

(ii) a=n のとき成り立つと仮定する

すなわち、n=bq+r(0r<b) なる q,r が存在する。

0r<b1 ならば、n+1=bq+(r+1)     (0r+1<b) より n+1 でも正しい。
r=b1 ならば、
n+1=bq+r+1=b(q+1)+0
となって、結局 n+1 の場合も正しい。

(i) (ii) によって数学的帰納法から、自然数について成り立つことが分かった。

次に、負数の場合である。

a<0a>0 であるので、先ほど証明したことから a=bq+r     (0r<b)(1) なる q,r が存在する。

(1)a=b(q)+(r)     (b<r0)a=b(q)b+(r+b)     (0<r+bb)

よって、0<r+b<b ならば定理は正しい。そうではなく、r+b=b のときも、r+b=br=0 であることから定理の主張を満たす。

最後に 0 の場合であるが、これは自明。

以上より全ての整数において除法の原理を満たす q, r が存在することが証明された。

次に、その唯一性を証明する。仮にとある整数 a,b>0 でこれが成り立たず、

a=bq+r     (0r<b)a=bq+r     (0r<b)qqrr

だったとする。すると、

(bq+r)(bq+r)=aab(qq)+(rr)=0b(qq)=rr

b|rr(2)

0rr<br<r+brr<brr>b(3)

0rr<br<r+brr<b(4)

(2), (3), (4) より rr=0r=r(5)

したがって、再び (bq+r)(bq+r)=aab(qq)=0b=0qq=0

ここで、b>0 より、qq=0q=q(6)

(5), (6) は仮定に矛盾。したがって、唯一性が証明された。以上により除法の原理が証明された。

定義

先ほどの定理をそのまま用いると、q を 「a を b で割った」、r を 「a を b で割った余り」という。またこれを、「b をとした a の最小正剰余」ともいう。

19=72+5
97=244+1
186=384+32

なお、余りの範囲を 0r<b とせず、b2rb2(r|b2|) とすることもできる。これを、絶対最小剰余という。例えば、

68=7102

がある。

公約数・公倍数

定義

2つ以上の数 a, b, ... について、a の約数であり、かつ b の約数であり、かつ、... という数を「a, b, ... の公約数」という。自然数の公約数のうち最大のものを「最大公約数」という。「g.c.d, gcd」などとも書かれ、gcd(a, b, ...)、または単に (a, b, ...) という記号で表す。
2つ以上の数 a, b, ... について、a の倍数であり、かつ b の倍数であり、かつ、... という数を「a, b, ... の公倍数」という。自然数の公約数のうち最小のものを「最小公倍数」という。「l.c.m, lcm, LCM」などとも書かれ、lcm[a, b, ...] という記号で表す。
特に、gcd(a, b) = 1 のとき、「a, b は互いに素である」、という。さらにここでは、3つ以上の数 a, b, c, ... については、gcd(a, b, c, ...) = 1 を「広義の互いに素」あるいは単に「互いに素」、3つ以上の数のうち任意の異なる2数をとっても互いに素であるとき、「狭義の互いに素」「対ごとに互いに素」「どの2つも互いに素」という。対ごとに互いに素な数の組は互いに素である。このような区別は一般的ではなく曖昧な部分もあるがここではこのように約束する。

84, 32 の最大公約数は 4, 記号で gcd(84,32)=4. または (84,32)=4.
189, 42 の最大公約数は 21, 記号で (189,42)=21.
230, 132, 91 の最大公約数は 23, 記号で (230,132,91)=23.

12 と 20 の最小公倍数は 60, 記号で lcm[12,20]=60. 9, 21, 15 の最小公倍数は 315, 記号で lcm[9,21,15]=315.

6, 7 は互いに素。92, 15 は互いに素。3, 4, 5 は対ごとに互いに素である。4, 6, 7 は互いに素であるが、(4,6)=2 なので対ごとに互いに素ではない。6, 10, 15 は互いに素であるが、(6,10)=2,(10,15)=5,(6,15)=3 とどの2つをとっても互いに素ではない。

次に述べるものは直観的に考えて合っているもので、証明なしに受け入れられるものである。それを反省する意味でもここに証明を載せる。

定理 1.3
2つ以上の数の公倍数は最小公倍数の倍数である。

証明
2つ以上の数を a, b, ..., k とおく。公倍数は必ず存在する。なぜなら、全てをかけあわせたもの、abk は定義より公倍数であるからである。これが負ならば正に直すことで自然数の公倍数がみつかる。そのうち最小のものは存在する。よって最小公倍数は必ず存在する。

さて、ここで最小公倍数を l とおき、m は任意の公倍数とする。定理 1.2 に基づいて、

m=lq+r,   0r<l

とおけば、r=mlq

m も l も a, b, ... , k の倍数であるから、定理 1.1 によって r も a, b, ... , k の倍数、すなわち、公倍数である。ここで、l は正のもののうち最小のものだったから、r=0 となるしかなく、よって定理の正しいことが証明される。

定理 1.4
2つ以上の数の公約数は最大公約数の約数である。

証明
2つ以上の数を a, b, ..., k とおく。公約数は必ず存在する。なぜなら、1 は定義より公約数であるからである。また、それらの数のうち、最も大きい数を l とおくと、l + 1 以上の数は公約数ではない。よって公約数には最大のものは存在する。よって最小公倍数は必ず存在する。

さて、ここで最大公約数を m とおき、d は任意の公約数とする。また、m, d の最小公倍数を l とおく。仮定によって、a は m の倍数であり、d の倍数である。したがって、定理 1.3 によって、a は l の倍数である。同様に、b, c, ... , k も l の倍数。したがって、l は a, b, c, ... , k の公約数。したがって m は「最大」なので lm. また、l は m の倍数であるから、lm. 以上より、l=m となり、d は m の約数であると分かった。

定理 1.5
任意の自然数 a, b について、gcd(a,b)=g,lcm[a,b]=l とすると、ab=gl

証明
仮定より、l=ab=ab とおける。ab は a, b の公倍数である。したがって定理 1.3 によって ab=dl(1) とおける。
先ほどの式をこれに代入して、ab=dab,ab=daba=da,b=db つまり、d は a, b の公約数。定理 1.4 に基づいて、
g=de(2)とおく。仮定により、g|a,bde|da,dbe|a,b. したがって、a=ea,b=eb とおけば、最初の式に代入して

l=abe=bae となるが、e>1 であると、le(<l) が a, b の公倍数となり、l の最小性に反するため、e = 1 となるしかなく、(2) より g=d. (1) より、ab=gl.


次の定理も、1.3, 1.4 とともに無条件で受け入れられている、非常に重要な定理である。

定理 1.6
gcd(a,b)=1 のとき a|bca|c

証明
定理 1.5 より、a, b の最小公倍数は ab である。bc は a の倍数かつ b の倍数、したがって定理 1.3 によって ab|bca|c.

定理 1.3 のみを使って証明することもできる。a, b の最小公倍数は当然 b の倍数であるから kb とかける。ab は明らかに a, b の公倍数であるから定理 1.3 より kb の倍数である。よって a は k の倍数である。そこで a=lk とおくと kb=ab/l が a の倍数であるから b/l は整数、つまり l は b の約数である。よって l は a, b の公約数でなければならないが仮定より l=1 つまり k=a でなければならない。したがって a, b の最小公倍数は ab である。bc は a の倍数かつ b の倍数、したがって定理 1.3 によって ab|bca|c.


定理 1.6 は次のように一般化される。

定理 1.6'
a|bcagcd(a,b)|c

証明
a=a/gcd(a,b),b=b/gcd(a,b) とおくと gcd(a,b)=1 なので定理 1.6 より a|bca|bca|c.

テンプレート:Nav