Processing math: 100%
スポンサーリンク

整数の積=最大公約数×最小公倍数

代数学

本記事の内容

本記事は「最小公倍数、最大公約数とは何か?」というところから「2つ以上の整数の積はその整数の最大公約数と最小公倍数の積と等しい」ということを証明する記事です。

本記事を読むに当たり、割り算定理(剰余の定理)を知っている必要があるため、以下の記事も合わせてご覧ください。

最大公約数と最小公倍数

「今更最大公約数と最小公倍数って言われても、知ってますよ」という方も多いと思います。
なにせ筆者の記憶が正しければ、最大公約数と最小公倍数が出現したのは中学数学だからです。

もちろん、中学数学で習った最大公約数と最小公倍数と本記事で述べる最大公約数と最小公倍数は同じものです。
ただ、中学数学で学んだ最大公約数及び最小公倍数は少々直感的な説明だったと記憶しています。
そこで、整数論的に、しっかりと定めようという話です。

公倍数と最小公倍数

予想通りたいしたことではありません。
しかしながら案外落とし穴があるのです。

公倍数とは2つ以上の整数に対する共通な倍数のことを指します。
公倍数は倍数なのですから、いくらでもあります。
正の公倍数もあれば負の公倍数もあります。
したがって、公倍数には本来最小値というものはありません。

「え?最小公倍数って公倍数の中で最小のものじゃないの?」と思われるかもしれませんが、よくよく考えてみると公倍数自体に最小値はないのです(これが落とし穴)。

しかしながら、公倍数に絶対値をつけてみてはどうでしょうか。
公倍数とはいえ整数ですから、絶対値をつけると必ず0以上の整数となります。
0は任意の整数の倍数です(実際、どんな整数に0を掛けても0だから)。
要するに、公倍数に絶対値をつけることで最小値が得られます。
先の通り、0はどんな整数の倍数ですので、それは除外し公倍数に絶対値をつけたものの中で最小の値が最小公倍数の正体なのです。

要するに

公倍数には最小値が存在しないが、公倍数の絶対値には最小値が存在する。0を除いたその最小値を最小公倍数と呼ぶ。

ということなのです。

公倍数、最小公倍数

  1. 公倍数
  2. 2つ以上の整数a1,a2,,anに共通な倍数をそれらの整数の公倍数と呼ぶ。
  3. 最小公倍数
  4. 0は任意の整数a1,a2,,anの公倍数だが、それを除いた公倍数の絶対値においてける最小の整数を最小公倍数(Least Common Multiple)と呼ぶ。整数a1,a2,,anの最小公倍数をlcm(a1,a2,,an)と書く。

公約数と最大公約数

これもたいしたことではありません。
公倍数とくらべて落とし穴もほとんど無いと言って良いでしょう。

公約数は、2つ以上の整数に共通な約数(例えば1)のことを指します。
約数も整数ですので、正の約数もあれば負の約数もあります。
公倍数と異なるのは、公約数は最大値も最小値も存在するということです。

なぜなら、a,bZの公約数は|a|および|b|より大きくなることはなく、またaおよびbよりも小さくなることはないからです。
例を挙げれば、a=6b=4の場合を考えてみます。
64の公倍数は2, 1, 1, 2,です。
確かに|6|および|4|より大きい整数もなければ、6および4より小さい整数もありません。
したがって、最大値が存在します。
この最大値を最大公約数と呼ぶ、という話なのです。

要するに、

最大公約数は公約数の最大値である。

ということです。

公約数、最大公約数

  1. 公約数
  2. 2つ以上の整数a1,a2,,anに共通な約数をそれらの整数の公約数と呼ぶ。
  3. 最大公約数
  4. a1,a2,の公約数の絶対値はa1,a2,,anより大きくなりえない。故に最大値が存在する。その最大値を最大公約数(Greatest Common Divisor)という。整数a1,a2,,anの最大公約数をgcd(a1,a2,,an)と書く。

最小公倍数、最大公約数の性質

では、最小公倍数、最大公約数の性質を紹介します。
どれも基本的ですが、よく使う性質です。

2つ以上の整数の公倍数は最小公倍数の倍数である。

定理1.

2つ以上の整数の公倍数は最小公倍数の倍数である。

定理1.の証明

a1,a2,a3,Zの最小公倍数をl>0とします。
また、ma1,a2,a3,Zの任意の公倍数とします。
このとき、割り算定理(剰余の定理)を使います。

定理0.(割り算定理、剰余の定理)

a,bZとする。b>0であるならば、 a=qb+r(0r<|b|) となるような整数q,raZに対して一意的に存在する。

定理0.(割り算定理、剰余の定理)の証明は【代数学の基礎シリーズ】初等整数論編 その2を御覧ください。

定理0.(割り算定理、剰余の定理)により、
m=ql+r0r<l
というq,rZが一意的に存在します。
故に、
r=mql
です。
ma1,a2,a3,Zの任意の公倍数であり、la1,a2,a3,Zの最小公倍数ですので、mla1の倍数です。
ここで、次の事実を使います。

定理2.

ある整数の倍数の和、または倍数の倍数はその整数の倍数である。すなわち、一般にa1,a2,,anZbZの倍数であれば、x1,x2,,xnZに対して a1x1+a2x2++anxnbの倍数である。

定理2.の証明は【代数学の基礎シリーズ】初等整数論編 その2を御覧ください。

定理2.により、ra1の倍数となります。
少し詳しく書けば、ma1,a2,a3,Zの任意の公倍数だから、もちろんa1の倍数です。
また、la1,a2,a3,Zの最小公倍数ですので、これもa1の倍数です。
故に
(k1,k2Z) s.t. m=k1a1, l=k2a1
となります。
今、r=mqlであるので、r=mql=k1a1qk2a1=a1(k1qk2)となるため、ra1の倍数ということになります。

同様にして、ra2,a3,の倍数となります。
すなわち、ra1,a2,a3,Zすべての倍数のため、a1,a2,a3,Zの公倍数です。

la1,a2,a3,Zの最小公倍数であるため、a1,a2,a3,Zの公倍数の中で0を除いて絶対値が最小ものです。
今、0r<lなわけですので、これはr=0以外ありえない、ということになります(rN{0}により)。

したがって、r=0からm=qlとなり、a1,a2,a3,Zの任意の公倍数はa1,a2,a3,Zの最小公倍数の倍数であることが証明されました。

定理1.の証明終わり

2つ以上の整数の公約数は最大公約数の約数である。

定理3.

2つ以上の整数の公約数は最大公約数の約数である。

定理3.の証明

m=gcd(a1,a2,a3,,an)、すなわちa1,a2,a3,anZの最大公約数をmとし、da1,a2,a3,anZの任意の公約数とします。
このとき、dmの約数である、というはm=lcm(d.m)、すなわちmdの最小公倍数がmであることと同値です。

実際、仮にlcm(m,d)=mだとすると、mdの最小公倍数がmということですので、mmdの公倍数です。
故に、m=kdというkZが存在します。
したがって、dmの約数です。

逆に、m=kdというkZが存在したとすると、mmdの公倍数です。
今、m=kdによりm>dです。
lcm(m,d)mdの公倍数の絶対値の中で最小のものですから、m以外ありえない、ということになります。

さて、今llcm(m,d)、すなわちmdの最小公倍数とします。
ma1,a2,a3,anZの最大公約数ですから、a1mの倍数です。
また、da1,a2,a3,anZの最大公約数の公約数ですから、a1dの約数でもあります。
ここで、定理1.を使います。

定理1.により、a1mdの公倍数となり、したがってlの倍数となります。
同様にしてla2,a3,anZの公約数でもあります。
故に、lmです(mは公約数の中で最大のものだから)。

lmの倍数だから、lmでもあります。
したがって、l=mとなるわけです。

定理3.の証明終わり

2つの整数の積はそれらの最小公倍数と最大公約数の積と等しい。

本題です。

定理4.

a,bZに対して、l=lcm(a,b)m=gcd(a,b)とすれば、ab=lmである。ただし、a>0, b>0, l>0, m>0とする。

定理4.の証明

l=lcm(a,b)ですから、la,bの公倍数です。
故に、
(a,bZ) s.t. l=abl=ab
です。

さて、abはもちろんabの公倍数です(双方で割り切れるため)。
故に、再度定理1.を使うことで、ablの倍数であることがわかります。
したがって、
(dZ) s.t. ab=dl
です。
(1)を(2)に代入して
a=da,b=db
を得ます。
すなわち、abdの倍数であるため、dabの公約数です。

故に、定理3.から、2つ以上の整数の公約数は最大公約数の約数であるため、
(eZ) s.t. m=de
です。
今、m=gcd(a,b)によりabmで割り切れるから、(3)でabeで割り切れます。
実際、a=mk1b=mk2と書けることから
mk1=da,mk2=db
となり、m=deにより
dek1=da,dek2=dbek1=a,ek2=b
となるからです。

故に、
(a,bZ) s.t. a=ea, b=eb
です。
これを(1)に代入すると、
l=abe=bae
となります。

仮に、e=1だったとすれば、m=deによりm=dとなるため、(2)によりab=lmが成り立ち、証明完了です。
そこで、e>1だったとしましょう。
(4)から、
le=ab=ba
となり、ab,baZから、leabの公倍数となります。
しかし、e>1であることから、le<lです。
すなわち、最小公倍数lよりも小さい公倍数が存在することになってしまい、矛盾です。
したがって、e=1でなければならないため、証明完了です。

定理4.の証明終わり

皆様のコメントを下さい!

最小公倍数、最大公約数は中学生で出現しますが、概念自体は小学生でも分かりそうなほどシンプルなものです。
しかし、ちゃんと考えてみようとすると案外落とし穴があったりするものです。
皆様の経験でなにか専門的に勉強してから「あれ?実はあれは厳密じゃなかったんだ?」となったことがありましたらぜひコメントで教えて下さい!

今回は「最小公倍数、最大公約数とは何か?」というところから「2つ以上の整数の積はその整数の最大公約数と最小公倍数の積と等しい」ということを証明しました。

最大公約数については、中学校で学んだことほぼそのまんまでしたが、最小公倍数については、よくよく考えてみると「落とし穴」があるのです。

案外「あれ?誤認してたかも」ということに気がつくのもまた楽しいですよね。

次回は最大公約数、について非常によく使う事実を証明します。

乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければお答えします!
お問い合わせの内容にもよりますが、ご質問はおおよそ1週間以内にお答えします。
(難しかったらもう少しかかるかもしれませんが…)

初等整数論について、以下の書籍をオススメします!

コメントをする

タイトルとURLをコピーしました