数学A / 整数の性質

約数の個数が奇数になる数

★★★ 応用約数の個数平方数

問題

正の約数の個数が奇数である自然数は、平方数(ある整数の 乗)に限ることを証明せよ。

ヒントを見る

の約数 には、必ず相棒 がいて、これも約数。ふつうは 個ずつ組になる。組にならない(相棒が自分自身になる)のは のとき — この式は何を意味する?

解答・解説

方針

約数は『』のペアで現れる。ふつうは2個ずつ増えるので個数は偶数。個数が奇数になるのは、ペアの相手が自分自身になる約数があるとき — それはどんなときか。

解答

⓪ 発想 — どう考え始めるか。 約数 をとると、 も必ず約数になる。この つを相棒として組にする。

ふつうは約数が 個ずつペアで現れるので、総数は偶数になる。

奇数個になるのは、ペアの相手が自分自身になる約数があるときだけだ。それは 、つまり のとき。

「ペアリングの例外はどこか」という数え方の視点が、そのまま証明の骨格になる。

重要約数は の相棒で組になる。平方数だけ が余る → 約数の個数が奇数

の正の約数 を1つとると、 も必ず約数になる。この2つを『相棒』として組にする。

ふつう、約数は 個ずつ組になって現れるので、約数の総数は偶数になる。

組にならない(相棒が自分自身になる)のは、 のとき。この式を変形すると

つまり が平方数で、 がちょうど真ん中の約数として1個だけ余る。このときだけ、約数の個数が『偶数 』で奇数になる。

したがって、約数の個数が奇数になるのは が平方数のときに限る。

(例: の約数は 個(奇数)。真ん中の だけ、相棒が自分自身だ。)

発展 — 一歩先へ。 約数の個数 は「乗法的」な関数だ。互いに素な について が成り立つ。

だから を素因数ごとにばらして掛け合わせれば、約数の個数が出る。同じ仕組みで、約数の総和 やオイラー関数 も乗法的で、素因数分解から積で計算できる。

「約数が奇数個 平方数」も、 が各因子 の積で、その偶奇が指数 だけで決まる、という乗法的構造の現れ。乗法的関数は整数論の主役の一つだ。

約数は が対になり、対にならないのは (平方数)のときだけ(証明は解答参照)

別解

別解 — 約数の個数の公式で言い切る(得意な人向けの視点)。 ペアを作るかわりに、約数の個数を素因数分解から直接数える。

と素因数分解すると、正の約数の個数は

で与えられる。これが奇数になる条件を考える。

いくつかの整数の積が奇数になるのは、掛ける因数がすべて奇数のときに限る。だから がすべて奇数、すなわち指数 がすべて偶数でなければならない。

指数がすべて偶数なら

と書けて平方数になる。逆に が平方数なら指数はすべて偶数で、個数は奇数。よって約数の個数が奇数になるのは平方数のときに限る。本解と同じ結論だ。

ポイント

  • 約数は が相棒(ペア)になる
  • ペアで数えるから、ふつうは偶数個
  • (= が平方数)のときだけ1個余って奇数

よくある間違い

  • など具体例をいくつか確かめるだけで満足し、一般の証明になっていない。
  • が「 は平方数」を意味することに気づかず、条件を数式へ翻訳できない。
  • 平方数のとき真ん中の約数 個だけ余る点を見落とし、個数を偶数と誤る。