数学A / 整数の性質
約数の個数が奇数になる数
問題
正の約数の個数が奇数である自然数は、平方数(ある整数の 乗)に限ることを証明せよ。
ヒントを見る
の約数 には、必ず相棒 がいて、これも約数。ふつうは 個ずつ組になる。組にならない(相棒が自分自身になる)のは のとき — この式は何を意味する?
解答・解説
方針
約数は『 と 』のペアで現れる。ふつうは2個ずつ増えるので個数は偶数。個数が奇数になるのは、ペアの相手が自分自身になる約数があるとき — それはどんなときか。
解答
⓪ 発想 — どう考え始めるか。 約数 をとると、 も必ず約数になる。この つを相棒として組にする。
ふつうは約数が 個ずつペアで現れるので、総数は偶数になる。
奇数個になるのは、ペアの相手が自分自身になる約数があるときだけだ。それは 、つまり のとき。
「ペアリングの例外はどこか」という数え方の視点が、そのまま証明の骨格になる。
の正の約数 を1つとると、 も必ず約数になる。この2つを『相棒』として組にする。
ふつう、約数は の 個ずつ組になって現れるので、約数の総数は偶数になる。
組にならない(相棒が自分自身になる)のは、 のとき。この式を変形すると
つまり が平方数で、 がちょうど真ん中の約数として1個だけ余る。このときだけ、約数の個数が『偶数 』で奇数になる。
したがって、約数の個数が奇数になるのは が平方数のときに限る。
(例: の約数は の 個(奇数)。真ん中の だけ、相棒が自分自身だ。)
発展 — 一歩先へ。 約数の個数 は「乗法的」な関数だ。互いに素な について が成り立つ。
だから を素因数ごとにばらして掛け合わせれば、約数の個数が出る。同じ仕組みで、約数の総和 やオイラー関数 も乗法的で、素因数分解から積で計算できる。
「約数が奇数個 平方数」も、 が各因子 の積で、その偶奇が指数 だけで決まる、という乗法的構造の現れ。乗法的関数は整数論の主役の一つだ。
約数は と が対になり、対にならないのは (平方数)のときだけ(証明は解答参照)
別解
別解 — 約数の個数の公式で言い切る(得意な人向けの視点)。 ペアを作るかわりに、約数の個数を素因数分解から直接数える。
と素因数分解すると、正の約数の個数は
で与えられる。これが奇数になる条件を考える。
いくつかの整数の積が奇数になるのは、掛ける因数がすべて奇数のときに限る。だから がすべて奇数、すなわち指数 がすべて偶数でなければならない。
指数がすべて偶数なら
と書けて平方数になる。逆に が平方数なら指数はすべて偶数で、個数は奇数。よって約数の個数が奇数になるのは平方数のときに限る。本解と同じ結論だ。
ポイント
- 約数は と が相棒(ペア)になる
- ペアで数えるから、ふつうは偶数個
- (= が平方数)のときだけ1個余って奇数
よくある間違い
- や など具体例をいくつか確かめるだけで満足し、一般の証明になっていない。
- が「 は平方数」を意味することに気づかず、条件を数式へ翻訳できない。
- 平方数のとき真ん中の約数 が 個だけ余る点を見落とし、個数を偶数と誤る。