数学A / 整数の性質
最大公約数と和から2数を求める
問題
最大公約数が 、和が である つの自然数の組をすべて求めよ。
ヒントを見る
2数を 、(、 は互いに素)とおく。和 から が出る。あとは、和が一定で互いに素な を数える。
解答・解説
方針
最大公約数が なら、2数は 、(、 は互いに素)。和の条件から が決まる。互いに素で和が一定の組を探す。
解答
⓪ 発想 — どう考え始めるか。 最大公約数が という情報を、まず使いやすい形に翻訳する。
数を 、(、 は互いに素)と置くのが定跡だ。すると和の条件が という小さな式に縮む。
あとは「和が で互いに素な組」の有限リストを吟味するだけになる。
大きな数の問題を、互いに素な小さい数の世界へ写す。この流れを自力で通せるかが問われる。
最大公約数が なので、 数は 、 とおける(、 は互いに素)。和の条件より
、、 と は互いに素、という組を探す。
の組:。このうち互いに素でないものを除く — は 、 は 、 は なので除外。残るのは
それぞれ 倍して
(和が一定のときは、互いに素かどうかの選別が必要。最大公約数がちょうど になるのは、、 が互いに素なときだけだ。)
発展 — 一歩先へ。 和と最大公約数から 数を復元できるのは、 という性質のおかげだ。
和 を固定すると、互いに素という条件は「 が和と互いに素」という条件に化ける。だから候補が一気に絞れる。
最大公約数や最小公倍数と、和や積を組み合わせて 数を求める問題は、この「互いに素な組へ分解する」翻訳がいつでも出発点になる。
別解
別解 — 「和と互いに素」に読みかえる(得意な人向けの視点)。 、 と置き、、 とするところまで本解と同じ。ここから互いに素の判定を速める。
は に等しい(片方から和を引いても最大公約数は変わらない)。つまり と が互いに素であることは、 が と互いに素であることと同じ意味になる。
だから、 が でも でも割り切れなければよい。 より は から の範囲。
- は か の倍数なので除く。
- 残る が条件を満たす。
対応する組 を 倍して
一つずつ最大公約数を確かめなくても、 と の関係だけで選別できた。本解と同じ答えに至る。
ポイント
- 最大公約数 の2数 → 、(、 は互いに素)
- 和が 、積が の形になる
- 互いに素でない を除くのを忘れない
よくある間違い
- 互いに素でない組( など)を残し、最大公約数が を超える組を混ぜてしまう。
- と を別々に数え、同じ組を二重に挙げる。
- から を出すとき で割り忘れ、 のまま進んで候補が発散する。