数学A / 整数の性質
最大公約数と最小公倍数から2数を求める
問題
つの正の整数 ()について、最大公約数が 、最小公倍数が である。このような の組をすべて求めよ。
ヒントを見る
最大公約数が なら で は互いに素。最小公倍数は 。ここから が決まる。互いに素で積が一定の組を数える。
解答・解説
方針
最大公約数が だから ( は互いに素)。 より 。互いに素で積が になる を挙げ、 倍する。
解答
⓪ 発想 — どう考え始めるか。 最大公約数が なら、、( は互いに素)と書ける。この形にするのが第一歩。
最小公倍数は、互いに素な を使うと 。これが だから 。
あとは「互いに素で積が の組 」()を挙げる。 の素因数を グループに分けて互いに素にすると の 組。それぞれ 倍する。
① 商の積を求める。 ( 互いに素、)とおく。最小公倍数は だから
② 互いに素な組を挙げる。 積が で互いに素な ():
- 、、、
( は 、 は で互いに素でないから除く。)
③ 倍して戻す。
まとめ:最大公約数の情報は「、 互いに素」に翻訳。最小公倍数は なので商の積が決まり、あとは互いに素な因数分解を数える。 が消える組( 等)を除くのがポイント。
発展 — 一歩先へ。 は、素因数ごとに「指数の 両方の和」から出る基本公式。( 互いに素)と分けると、互いに素な数の積が最小公倍数になる。 と を与えて 数を復元する問題は、この分解がすべての鍵だ。
別解
別解 — 積 を使って絞る(得意な人向けの視点)。 数の「最大公約数 最小公倍数 数の積」という公式を使う。
さらに 、 とすると より 。互いに素()で積 の組を探す。
の素因数を、 つのグループに「まるごと」振り分ける(互いに素にするには、同じ素数を両方に分けられない)。素因数のかたまり を グループに分ける方法で
(。 組。) 倍して 。
を使う本解と同じだが、 を使うと積 から一気に が出る。素因数を「かたまりで」振り分けるのが、互いに素にする条件の本質だ。
ポイント
- 、 → 。
- 互いに素な は 組 → も 組。
よくある間違い
- 、 とおいたあと、 が互いに素という条件を落とす(共通因数があると が を超える)。
- から を出す計算を誤る。
- 互いに素で積 の組で、 など互いに素でないものを含めてしまう。