数学A / 整数の性質

互いに素と既約分数

★ 基礎互いに素既約分数

問題

分数 を、これ以上約分できない分数(既約分数)にせよ。

ヒントを見る

分母と分子の最大公約数で、いっぺんに割ると速い。互除法か素因数分解で最大公約数を出そう。少しずつ約分してもよいが、最後に『もう共通の約数がないか』を確認する。

解答・解説

方針

約分は『分母と分子の最大公約数で割る』のが一番速い。最大公約数を1回で出して割れば、一発で既約分数になる。

解答

⓪ 発想 — どう考え始めるか。 「これ以上約分できない」とは、分子と分母の最大公約数が ( 互いに素)ということ。

だから最大公約数で一気に割るのが最短ルートだ。

共通するのは ( 個ずつ)、( 個ずつ)、( 個ずつ)。

で割って で割って で割って と少しずつ進めてもよいが、途中で「もう終わり」と勘違いしやすい。最大公約数で 回で割り切るほうが安全である。

分母と分子の最大公約数で割ると、一度で既約分数になる。

。共通の素因数は 個、 個、 個だから、最大公約数は

分母・分子を で割って

には 以外の共通の約数がない(互いに素)ので、これ以上は約分できない。これが既約分数だ。

発展 — 一歩先へ。 「互いに素」という関係は、整数論のいたるところで鍵になる。

から までのうち、 と互いに素な数の個数(オイラー関数)と書く。たとえば ( 個)。

この関数が、現代の暗号(RSA暗号)の心臓部にある。インターネットで買い物ができるのは、「互いに素」という概念のおかげなのだ。

もう つ、美しい事実を紹介したい。 つの自然数をランダムに選んだとき、それらが互いに素である確率はいくつだろうか。

答えは

が出てくる。 円周率が、なぜ整数の話に顔を出すのか — この驚きが、数学の醍醐味だろう(証明は大学の解析学と整数論の交差点にある)。

約分という小学校以来の作業の裏に、 が潜んでいた。 に直すたび、私たちはその世界のふちに触れている。

別解

素因数分解をせずに、互除法で最大公約数を求めるルートを見ておこう。大きな数になったとき、この差は決定的になる。

互除法(割り算を繰り返す)。

余りが になった。そのときの「割る数」 が最大公約数である。

素因数分解をまったくしていない。 割り算 回で終わった。

なぜこれで gcd が出るのか。 カギは次の事実だ。

だから、 を割り切る数は も割り切る。逆も同じ。つまり「元の 数の公約数」と「割る数と余りの公約数」は、まったく同じ集合なのだ。

だから数をどんどん小さくしながら gcd を保てる。大きい数の問題を、小さい数の問題にすり替えていく — これが互除法の心臓部だ。

どちらのルートを選ぶべきか。

  • 小さい数( 以下くらい)→ 素因数分解が直感的で速い
  • 大きい数( 桁以上、素因数が見えにくい)→ 互除法が圧倒的

たとえば を約分せよ、と言われたら。素因数分解は苦しい( に気づけるだろうか)。しかし互除法なら

回の割り算で 。約分すると だ。

素因数分解は「難しい」が、最大公約数は「易しい」。 この非対称性は驚くべきことだ。 つの 桁の数の素因数分解には数万年かかるが、その最大公約数は 秒未満で求まる

紀元前 年ごろのユークリッドが書き残したこの手続きは、 年後の今もコンピュータの中で毎秒動き続けている — 人類最古にして、今なお現役のアルゴリズムである。

ポイント

  • 約分は最大公約数で1回割れば既約分数になる
  • 既約分数 = 分母と分子が互いに素( 以外の共通約数なし)
  • 約分後に『まだ共通の約数がないか』を必ず確認

よくある間違い

  • だけで約分して で止める(まだ約分できる)
  • 分母だけ、分子だけを割ってしまう(両方を同じ数で割る)
  • 約分の途中で「もう割れない」と早合点する(最後に分子と分母が互いに素かを確かめる)