数学A / 整数の性質
互いに素と既約分数
問題
分数 を、これ以上約分できない分数(既約分数)にせよ。
ヒントを見る
分母と分子の最大公約数で、いっぺんに割ると速い。互除法か素因数分解で最大公約数を出そう。少しずつ約分してもよいが、最後に『もう共通の約数がないか』を確認する。
解答・解説
方針
約分は『分母と分子の最大公約数で割る』のが一番速い。最大公約数を1回で出して割れば、一発で既約分数になる。
解答
⓪ 発想 — どう考え始めるか。 「これ以上約分できない」とは、分子と分母の最大公約数が ( 互いに素)ということ。
だから最大公約数で一気に割るのが最短ルートだ。
共通するのは ( 個ずつ)、( 個ずつ)、( 個ずつ)。
で割って 、 で割って 、 で割って と少しずつ進めてもよいが、途中で「もう終わり」と勘違いしやすい。最大公約数で 回で割り切るほうが安全である。
分母と分子の最大公約数で割ると、一度で既約分数になる。
、。共通の素因数は が 個、 が 個、 が 個だから、最大公約数は
分母・分子を で割って
と には 以外の共通の約数がない(互いに素)ので、これ以上は約分できない。これが既約分数だ。
発展 — 一歩先へ。 「互いに素」という関係は、整数論のいたるところで鍵になる。
から までのうち、 と互いに素な数の個数を (オイラー関数)と書く。たとえば ( の 個)。
この関数が、現代の暗号(RSA暗号)の心臓部にある。インターネットで買い物ができるのは、「互いに素」という概念のおかげなのだ。
もう つ、美しい事実を紹介したい。 つの自然数をランダムに選んだとき、それらが互いに素である確率はいくつだろうか。
答えは
が出てくる。 円周率が、なぜ整数の話に顔を出すのか — この驚きが、数学の醍醐味だろう(証明は大学の解析学と整数論の交差点にある)。
約分という小学校以来の作業の裏に、 が潜んでいた。 を に直すたび、私たちはその世界のふちに触れている。
別解
素因数分解をせずに、互除法で最大公約数を求めるルートを見ておこう。大きな数になったとき、この差は決定的になる。
互除法(割り算を繰り返す)。
余りが になった。そのときの「割る数」 が最大公約数である。
素因数分解をまったくしていない。 割り算 回で終わった。
なぜこれで gcd が出るのか。 カギは次の事実だ。
だから、 と を割り切る数は も割り切る。逆も同じ。つまり「元の 数の公約数」と「割る数と余りの公約数」は、まったく同じ集合なのだ。
だから数をどんどん小さくしながら gcd を保てる。大きい数の問題を、小さい数の問題にすり替えていく — これが互除法の心臓部だ。
どちらのルートを選ぶべきか。
- 小さい数( 以下くらい)→ 素因数分解が直感的で速い
- 大きい数( 桁以上、素因数が見えにくい)→ 互除法が圧倒的
たとえば を約分せよ、と言われたら。素因数分解は苦しい( に気づけるだろうか)。しかし互除法なら
回の割り算で 。約分すると だ。
素因数分解は「難しい」が、最大公約数は「易しい」。 この非対称性は驚くべきことだ。 つの 桁の数の素因数分解には数万年かかるが、その最大公約数は 秒未満で求まる。
紀元前 年ごろのユークリッドが書き残したこの手続きは、 年後の今もコンピュータの中で毎秒動き続けている — 人類最古にして、今なお現役のアルゴリズムである。
ポイント
- 約分は最大公約数で1回割れば既約分数になる
- 既約分数 = 分母と分子が互いに素( 以外の共通約数なし)
- 約分後に『まだ共通の約数がないか』を必ず確認
よくある間違い
- だけで約分して で止める(まだ約分できる)
- 分母だけ、分子だけを割ってしまう(両方を同じ数で割る)
- 約分の途中で「もう割れない」と早合点する(最後に分子と分母が互いに素かを確かめる)