ふゅか
はるか
最大公約数は、最大の共通の約数。最小公倍数は、最小の共通の倍数。
1. 最大公約数 (GCD)
1.1. 公約数とは
公約数とは、2つ以上の整数に共通する約数のことを指します。
12と18の公約数を考えてみましょう。
- 12の約数: 1, 2, 3, 4, 6, 12
- 18の約数: 1, 2, 3, 6, 9, 18
12と18に共通する約数は1、2、3、6です。これが公約数です。
1.2. 最大公約数とは
最大公約数は、2つまたはそれ以上の整数の中で、共通する最大の約数を指します。
- 最大公約数・・・GCDとも呼ばれます。英語で、Greatest Common Divisor。
- gcd(a,b)・・・a,bの最大公約数を意味します。
例えば、36と48の最大公約数を求める場合、両方の約数は次のようになります。
- 36の約数:1, 2, 3, 4, 6, 9, 12, 18, 36
- 48の約数:1, 2, 3, 4, 6, 8, 12, 16, 24, 48
これらの中で共通している最大の約数は12です。したがって、36と48の最大公約数は12です。
2. 最小公倍数
2.1. 公倍数とは
公倍数とは、2つ以上の整数に共通する倍数のことを指します。
12と18の公倍数を考えてみましょう。
- 12の倍数: 12, 24, 36, 48, 60, 72, 84, 96, …
- 18の倍数: 18, 36, 54, 72, 90, 108, …
12と18に共通する倍数は36、72、108、…と続きます。これが公倍数です。
2.2. 最小公倍数 (lcm)
最小公倍数は、2つまたはそれ以上の整数の中で、共通する最小の倍数を指します。
- 最小公倍数・・・LCMとも呼ばれます。英語で、least common multiple。
- lcm(a,b)・・・a,bの最小公倍数を意味します。
例えば、36と48の最小公倍数を求める場合、両方の数の倍数を確認します。
- 36の倍数:36, 72, 108, 144, 180, …
- 48の倍数:48, 96, 144, 192, …
共通する最小の倍数は144です。したがって、36と48の最小公倍数は144です。
3. 最大公約数と最小公倍数の性質
はるか
ふゅか
ああ、あれね!GCDとLCMを掛け合わせると、元の数同士の積になるやつね!
3.1. 最大公約数と最小公倍数の関係式1
最大公約数と最小公倍数は次の関係式が成り立ちます。
gcd(a,b)×lcm(a,b)=a×b
自然数 a と b を素因数分解してみましょう。
a を次のように表します。
a=p1e1×p2e2×⋯×pkek
b を次のように表します。
b=p1f1×p2f2×⋯×pkfk
ここで、p1,p2,…,pk は素数、ei と fi はそれぞれの指数です。もしある素数 pi が片方にしか含まれない場合、その指数は0として考えます。
a と b の最大公約数は、それぞれの素因数の最小の指数で表されます。すなわち、次の式で表されます。
gcd(a,b)=p1min(e1,f1)×p2min(e2,f2)×⋯×pkmin(ek,fk)
ここで、min(ei,fi)はeiとfiのどちらかの小さい値を選択する関数です。
同様に、最小公倍数は、それぞれの素因数の最大の指数で表されます。すなわち、次の式で表されます。
lcm(a,b)=p1max(e1,f1)×p2max(e2,f2)×⋯×pkmax(ek,fk)
ここで、max(ei,fi)はeiとfiのどちらかの大きい値を選択する関数です。
gcd(a,b)×lcm(a,b) の計算をしてみます。
gcd(a,b)×lcm(a,b)=(p1min(e1,f1)×p2min(e2,f2)×⋯×pkmin(ek,fk))×(p1max(e1,f1)×p2max(e2,f2)×⋯×pkmax(ek,fk))
これは、素因数ごとに次のように計算できます。
p1min(e1,f1)+max(e1,f1)×p2min(e2,f2)+max(e2,f2)×⋯×pkmin(ek,fk)+max(ek,fk)
ここで、次の性質を利用します。
min(ei,fi)+max(ei,fi)=ei+fi
この式の意味は単に、2つの値のうち小さい方と大きい方 をそれぞれ選んで足すと、結局その2つの元の値を足した結果と同じになる、ということです。
したがって、上記の式は次のようになります。
p1e1+f1×p2e2+f2×⋯×pkek+fk
これは、 a×b を素因数分解した形です。したがって、次の関係が成り立ちます。
gcd(a,b)×lcm(a,b)=a×b
例えば、36と48の場合、次のように確認できます。
12×144=36×48
この関係は常に成り立ちます。
3.2. 最大公約数と最小公倍数の関係式2
a=gcd(a,b)a’と
b=gcd(a,b)b’としたとき、次の関係式が成り立つ。
lcm(a,b)=gcd(a,b)×a’×b’
ここで、a’とb’は互いに素である。
最大公約数と最小公倍数には、先ほど示したように、次の関係式が成り立ちます。
lcm(a,b)×gcd(a,b)=a×b
この関係を用いることで、次のように式を変形できます。
gcd(a,b)lcm(a,b)×gcd(a,b)=gcd(a,b)a×b=gcd(a,b)a×b=gcd(a,b)gcd(a,b)×gcd(a,b)a×b
ここで、a’=gcd(a,b)a および b’=gcd(a,b)b ですから、
lcm(a,b)=gcd(a,b)×a’×b’
4. 例題
次の図のように、まずは公約数で割っていきます。青色で示された部分は、数値同士が互いに素(公約数が1しかない状態)になるまで割り続けます。そして、これ以上公約数で割ることができなくなった段階で、緑色の部分に残った積が最大公約数となります。一方で、この緑色の部分にある積が最大公約数であることに加えて、青色の互いに素である部分の積と掛け合わせると、
lcm(a,b)=gcd(a,b)×a’×b’
になるので、最小公倍数になります。したがって、
最大公約数=6
最小公倍数=6×72=432
