Math World Lab

最小公倍数・最大公約数

数直線に並ぶ倍数と、ユークリッドの互除法で公約数を探る

この単元の発見をシェア
3行要約(Key Takeaways / AIOサマリー)
1
最小公倍数・最大公約数の本質的な定義と直感的ビジュアルをシミュレーターで体験できる。
2
公式や証明の背景にある数学的意味と、厳密な導出ステップを解説。
3
実社会における工学応用(RSA暗号の安全性を支える「互いに素」という考え方)のTypeScript実装コードを収録。

なぜこれを学ぶのか? — 現実社会とテクノロジーでの価値

Purpose & Motivation

なぜ生まれたのか?

最小公倍数・最大公約数の基礎原理を体系化し、抽象的な計算を直感的に扱うために誕生した。

身につく武器・思考力

数直線に並ぶ倍数と、ユークリッドの互除法で公約数を探る。この考え方を身につけることで、複雑な課題を単純化して数理モデルとして解く力が養われる。

実社会・ITでの活躍現場

  • •RSA暗号の安全性を支える「互いに素」という考え方
  • •ITシステム・アルゴリズム実装における論理設計
  • •データ分析やシミュレーションにおける数理モデリング

Layer 1 — 直感・シミュレーター

aa と bb のスライダーを動かして、2つの数の倍数が数直線上のどこに並ぶか見てみよう。最初に重なる目盛りが最小公倍数(LCM)だ。下の「互除法ステップ」ボタンを押すと、割り算を繰り返して最大公約数(GCD)を求める様子が1ステップずつ表示される。aa、bb を素数どうしにすると、LCM や GCD はどうなるかな。

周期 A: 4
周期 B: 6
数直線上での倍数ステップの重なり(1〜36):
A (4刻み):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
B (6刻み):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
最小公倍数 (LCM)
LCM(4,6)=12\text{LCM}(4, 6) = 12

緑色のマスは、周期AとBが同時に重なる共通のタイミングです。

最大公約数 (GCD)
GCD(4,6)=2\text{GCD}(4, 6) = 2

両方をぴったり割り切れる最大の正方形・グループの大きさです。

Layer 2 — 定義・受験・証明

定義

最大公約数(GCD)とは、2つ以上の整数に共通する約数のうち最も大きいものである。最小公倍数(LCM)とは、2つ以上の整数に共通する倍数のうち最も小さいものである。aa と bb の最大公約数を gcd⁡(a,b)\gcd(a, b)、最小公倍数を lcm(a,b)\mathrm{lcm}(a, b) と書く。

公式・数理モデル

lcm(a,b)=a×bgcd⁡(a,b)\mathrm{lcm}(a, b) = \frac{a \times b}{\gcd(a, b)}

証明・導出

最大公約数は「ユークリッドの互除法」で効率よく求められる。これは「aa を bb で割った余りを rr とすると、gcd⁡(a,b)=gcd⁡(b,r)\gcd(a, b) = \gcd(b, r) が成り立つ」という性質を使い、余りが 0 になるまで割り算を繰り返す方法である。

例えば gcd⁡(30,18)\gcd(30, 18) を求めるとき、

30=18×1+12,18=12×1+6,12=6×2+030 = 18 \times 1 + 12,\quad 18 = 12 \times 1 + 6,\quad 12 = 6 \times 2 + 0

余りが 0 になった時点の割る数 66 が最大公約数となる。

最小公倍数は、a×ba \times b の中に共通因数 gcd⁡(a,b)\gcd(a,b) がちょうど2回分含まれていることから、a×ba \times b を gcd⁡(a,b)\gcd(a,b) で1回分だけ割り戻すことで得られる。これが lcm(a,b)=a×bgcd⁡(a,b)\mathrm{lcm}(a,b) = \dfrac{a \times b}{\gcd(a,b)} という関係の理由である。

押さえておきたいポイント

  • 最小公倍数は分数の通分(分母をそろえる)に使われる
  • 最大公約数は分数の約分(もっとも簡単な形にする)に使われる
  • gcd⁡(a,b)×lcm(a,b)=a×b\gcd(a,b) \times \mathrm{lcm}(a,b) = a \times b が常に成り立つ
  • gcd⁡(a,b)=1\gcd(a,b) = 1 のとき、aa と bb は「互いに素」であるという
参照基準・学習指導要領との対応

本トピックの内容・数理モデルは、文部科学省学習指導要領(算数・数学・情報)および国際標準カリキュラムに準拠し、エンジニアリング現場の実装事例と照らし合わせてMath World Lab編集部により検証・作成されています。

Layer 3 — 工学応用・現場実装

RSA暗号の安全性を支える「互いに素」という考え方

最大公約数の計算(互除法)は、公開鍵暗号方式 RSA の鍵生成において、2つの数が「互いに素」であることを高速に確認するために使われる基礎技術である。素因数分解の困難さと組み合わせて、現代のインターネット通信の暗号化を支えている。

1function gcd(a: number, b: number): number {
2 while (b !== 0) {
3 [a, b] = [b, a % b];
4 }
5 return a;
6}
7
8function lcm(a: number, b: number): number {
9 return (a * b) / gcd(a, b);
10}
11
12// RSA鍵生成では、公開指数 e が (p-1)(q-1) と互いに素であることを確認する
13function isCoprime(a: number, b: number): boolean {
14 return gcd(a, b) === 1;
15}
16
17console.log(gcd(30, 18)); // 6
18console.log(lcm(30, 18)); // 90
19console.log(isCoprime(17, 3120)); // true -> e = 17 は鍵の指数として使用可能

次に学ぶならコレ!おすすめトピック

この単元と深い繋がりを持つ、あわせて学ぶと理解が深まるおすすめ単元

数理モデル・概念が近い関連トピック

関連度高小学校・算数

分数の割り算(なぜひっくり返して掛けるのか)

÷ab\div \frac{a}{b} が ×ba\times \frac{b}{a} になる理由を、図で確かめよう

関連度高小学校・算数

比例と反比例

y=kxy = kx と y=kxy = \frac{k}{x}、グラフと表はどう違う?

関連度高小学校・算数

平均値・中央値・データの活用

棒グラフを動かして、平均と中央値の違いを体で覚えよう

同じレベルで次に挑戦したいトピック

同レベル推薦小学校・算数

円の面積と円周率

半径を変えると、円周と面積はどう変わる?

同レベル推薦小学校・算数

三角形・多角形の面積

頂点を動かして、面積の公式が成り立つ理由を確かめよう

同レベル推薦小学校・算数

単位変換(長さ・面積・体積)

長さが2倍になると、面積・体積は何倍になる?

工学・実社会での応用先でつながるトピック

xy122436
工学・実践連携中学数学

関数の概念と対応表

「1つの入力にはただ1つの出力」というルールを対応表で確かめる

🎂🎂MATCH!わずか23人で 50.7%
工学・実践連携中学数学

誕生日問題(直感に反する確率のパラドックス)

「わずか23人で50%以上が同じ誕生日?」人間の直感がバグる組み合わせ爆発の謎

工学・実践連携高校数学

複素数と複素平面(ガウス平面)

虚数単位 i を掛けると「90度回転する」という幾何学的世界

あなたの数学力をさらに伸ばす

数学の弱点診断や算数パズルに挑戦してみませんか?

簡単な質問に答えてあなたにぴったりの学習ロードマップを発見したり、直感を試すパズルで数の面白さを体験できます。