最大公約数と最小公倍数を求める ~2/3 素因数分解を利用する~
最大公約数と最小公倍数を求める ~1/3 割れるだけ割ってみる~
最大公約数と最小公倍数を求める ~2/3 素因数分解を利用する~ ←この記事
最大公約数と最小公倍数を求める ~3/3 ユークリッドの互除法を利用する~
ここでは 素因数分解 を使って
最大公約数と、最小公倍数を求める方法を勉強する
素因数分解を利用する
前の記事の事前知識で述べた通り、2 以上の数は素数1つ、またはいくつかの素数の掛け合わせによって表現できる
ここで、2 以上のある数を
それから抽出できる素因数を としたとき
それらの関係を
のような 掛け算の式で表現することを 素因数分解 と呼ぶ
この素因数分解を使って2つの値の最大公約数と最小公倍数を求める。
■求め方..
2つの値を素因数分解する。
見つかった素因数のうち、同じ素因数を 指数 を使ってまとめる。
2つの数の素因数分解の結果は、どちらも次の通りに表現できるようになるはず
その後、2つの式を縦に並べて、同じ素因数の「指数が小さい方」を片側に、「指数が大きい方」をもう片側に寄せる。
なおここでは、片方にあって、もう片方にはない素因数が存在する場合、
ない方の式でその素因数を のように表現する
そうしてできた指数の小さい方を集めた式の答えが 2つの数の 最大公約数
指数の大きい方を集めた式の答えが 2つの数の 最小公倍数 になる
素因数分解の一意性
これの理解のために、
先に「素因数分解の一意性」について知っておきたい
■ 素因数分解の一意性とは...
ある数を素因数分解するとき、素因数の並び順を考慮しないとするならば、それを表す式はただ一通りしか存在しない..という定理
またこの「素因数分解の一意性」の理解のために、先に「ユークリッドの補題」について知っておきたい
ある2つの数の積 を、
ある数 で割り切ることができるならば、
は と の
少なくともどちらか一方を割り切ることができる…という定理
この定理は一見アタリマエのように見える。数学ではこれを 自明である というらしいのだけど、実際のところこれは自明ではないらしい。
この証明のために、先に「ベズーの補題」という定理を知る必要があるらしい...が、これ以上細かく見ていくと、本題から離れすぎて何の記事だかよくわからなくなりそう。
今回は単に 「そういった定理があるから ユークリッドの補題は成り立つ」とだけ覚えておいて、先に進みたい。
■ 証明 (素因数分解の一意性)
ある数を素因数分解した結果が、2通りになる可能性があるとする
ここで、片方の素因数分解「 」の中に含まれる、
素因数 に着目してみる。
左辺の は を素因数にもつ。
よって の倍数であるため、
は によって、割りきることができる ①
もう片方の素因数分解「」は、
同じ を成す掛け算の式である。
さきほどの「ユークリッドの補題」の定理に従うならば、①によって そのもう片方の素因数分解の中に、 で割り切れる素因数が存在するはずである。
ここで、 によって割り切れる素因数 が見つかったとする。
は素因数。つまり 1 か自身と同じ数でしか割り切ることができない。そして 事前知識で述べたとおり、1 は素数に含まれないため、素因数分解の中に 1 が現れることはない
よってこの要件を満たす は「」ということになる。
「」についても、同じくそれらと一致する「」を見つけられるはず
次に すべてに一致する を見つけられた後、まだ片方の素因数分解の中に が残る場合があるかを考えてみる
この式を満たすためには、片方の式に余分に存在する素因数 は全て 1 でなければならない。しかし前述のとおり、1 が素因数分解の中に含まれるのは不適である。
よって双方の素因数の数は一致する
どちらか一方が多かったり、少なかったりする場面は存在しない
これらを踏まえて、上記 2つの素因数分解の式は一致する。
素因数分解の結果は、その並び順を考慮しないならば一意になる。
関連する事実
本題の前に ある事実を紹介
■ 事実..
ある数 と、その数の約数 をそれぞれ素因数分解して
のように整列させた結果、
約数 側に出現する素因数の指数 は、 側に出現する同じ素因数の指数 と比べて、どれも小さいか または等しくなる
■ 証明..
ある数 と、その約数 との関係を以下の式で示す
①
ある素因数 を ① の各変数から引っ張り出して、
以下の通りに式を整理する。
②
なお、変数に素因数 が含まれていなくても
それを と表現して、強引に式を成せるものとする。
前述した 素因数分解の一意性 の定理によって、「」で結ばれた 左辺と右辺の素因数分解の結果は一致する。故に左辺と右辺にそれぞれ含まれる素因数の種類と個数は等しくなければならない。
それを踏まえて、
② より素因数の指数 を抜き出し、関係を以下の式で示す
③
ここに現れる数はすべて正の整数である。③ の式を満たすためには、 側の素因数の指数 「」が、 側の素因数の指数「」よりも小さいか、または等しくならなければならない。
これは に含まれるすべての素因数 に対して言える。
結果、約数 に含まれる素因数の指数はすべて小さいか、または等しい。
逆に、ある数 と、それよりも素因数の指数がどれも小さいか、または等しい数 が、本当に約数 (倍数) の関係になりうるかを考える。
は、それに「 と比べて足りていない素因数」を掛けてやることで になれる。
この「足りない素因数」を
とすれば、この と の関係を表す式はちょうど ① と一致する。
結果、 と に約数 (倍数) の関係が成立する。
自分なりに解釈 (最大公約数)
2つの数の素因数分解の結果、素因数の指数が小さい (または等しい) ほうを集めた式から、最大公約数が求められる。
その式に含まれる素因数は、元の2つの数と比べてどれも指数が小さい、または等しくなるため、前述の 事実 に従って、その式から成る数は、2つの数にとっての約数 (公約数) になる
またその式から成る数が、2つの数の公約数であるためには、式中のどの素因数の指数もそれ以上大きくすることができない。
たとえば、今よりも大きな公約数を作ろうとする時、その数の少なくとも1つ以上の素因数の指数は、もとの公約数の同じ素因数の指数よりも大きくなる
しかし、どの素因数の指数が今より大きくなっても、もとの2つの数のうち、少なくともどちらか一方の同じ素因数の指数よりも大きくなってしまう
前述の事実「約数なら素因数の指数がどれも小さいか等しい」を満たさなくなるため
その一方、あるいは両方の約数になることができず、結果 公約数ではなくなる
素因数の指数が小さい (または等しい) ほうを集めた式から成る数について、結局それより大きな公約数を作ることはできないため、それが 2つの数にとっての最大公約数になる
自分なりに解釈 (最小公倍数)
2つの数の素因数分解の結果、素因数の指数が大きい (または等しい) ほうを集めた式から、最小公倍数が求められる
その式に含まれる素因数は、もとの2つの数と比べてどれも指数が大きいか、または等しい。一つ上の項で解説した 事実 に従い、もとの2つの数は その式から成る数の約数、よってその式から成る数はもとの2つの数の倍数 (公倍数) になる
またその式から成る数が、2つの数の公倍数であるためには、式中のどの素因数の指数も今より小さくすることができない。
理屈は上の項で説明したのと大体同じ。
今よりも小さな公倍数を作れないため、結果 それが 最小公倍数 になる
3つ以上の数の最大公約数と最小公倍数
どちらも考え方は 2つの数に対して求めた時とあまり変わらない。
3つ以上の数をそれぞれ素因数分解して、その中から各素因数の指数が一番小さいものを寄せた式から、最大公約数 を求められる
また、各素因数の指数が一番大きなものを寄せた式から、最小公倍数 を求められる
参考にした書籍/サイトさん
素因数分解の一意性
素因数分解の一意性とその証明について | 高校数学の美しい物語
最小公倍数/最大公約数
最大公約数と最小公倍数