フェルマーの小定理とは?証明の仕組みとRSA暗号から大学入試頻出パターンまで徹底解説
数論における屈指の名定理でありながら、現代のデジタル社会を支える通信セキュリティの基盤としても機能している「フェルマーの小定理」。高校数学の整数問題でつまずきやすい合同式の計算から、情報科学の最先端である公開鍵暗号まで、多岐にわたる分野でその真価を発揮しています。17世紀にピエール・ド・フェルマーが友人への書簡に書き残して以来、数多の数学者たちを魅了し続けてきた数論の基本定理です。
本稿では、フェルマーの小定理の公式や合同式(mod)の直感的な基礎イメージから、数学的帰納法・二項定理を用いた証明、さらには現代暗号理論への応用と大学入試での頻出解法パターンまでを体系的に掘り下げます。
📌 【この記事の重要ポイントまとめ】
- 公式の核心:素数 $p$ と互いに素な整数 $a$ に対し、$a^{p-1} \equiv 1 \pmod p$(または任意の整数 $a$ で $a^p \equiv a \pmod p$)が成立する。
- 証明と拡張:二項定理と数学的帰納法、あるいは剰余類の並び替えによって簡潔に証明可能であり、一般化された姿が「オイラーの定理」。
- 実社会での応用:巨大素数の判定アルゴリズム(フェルマーテスト)や、ネット通信の安全を守る「RSA暗号」の根幹原理として機能している。
【基礎概念】フェルマーの小定理の公式と合同式(mod)の直感的理解
フェルマーの小定理は、割り算の余りに着目する合同式(mod)を用いることで極めて明快に表現されます。まずは定理のステートメントを確認します。
$p$ を素数とし、$a$ を $p$ の倍数ではない整数(すなわち $a$ と $p$ が互いに素)とするとき、以下の合同式が成立する。
$$a^{p-1} \equiv 1 \pmod p$$
また、両辺に $a$ を掛けた以下の形であれば、$a$ が $p$ の倍数である場合も含め、すべての整数 $a$ に対して常に成立する。
$$a^p \equiv a \pmod p$$
具体例として、$p = 7$(素数)、$a = 3$(7の倍数ではない整数)を考えてみます。公式に当てはめると $3^{7-1} = 3^6 = 729$ となります。これを $7$ で割ると $729 = 7 \times 104 + 1$ となり、余りは見事に $1$ になります。累乗計算は指数が大きくなると途方もない桁数になりますが、この定理を活用すれば「素数で割った余り」を一瞬で $1$ に帰着させることが可能になります。
直感的な仕組みとして、時計の文字盤のような「剰余の世界」をイメージすると分かりやすくなります。$p$ 個の目盛りを持つ環状の目盛り板において、互いに素な数 $a$ を何乗もしていくと、規則正しい循環運動が発生します。この循環周期の長さが、常に素数 $p$ より1小さい $p-1$ の約数になるという性質が、余り $1$ を生み出す数論的なカラクリです。
【スマートな証明】数学的帰納法・二項定理・剰余類の並び替え
フェルマーの小定理の証明には複数のアプローチが存在します。高校数学の範囲で最も直感的に理解できる「数学的帰納法と二項定理」を用いた手法と、群論的な視点を取り入れた「剰余類の並び替え」による手法の2つが代表的です。
二項定理と数学的帰納法による証明
すべての正の整数 $a$ について $a^p \equiv a \pmod p$ が成り立つことを、数学的帰納法で証明します。
① $a = 1$ のとき:$1^p = 1$ であり、$1 \equiv 1 \pmod p$ となり明らかに成立します。
② $a = k$ で成立すると仮定($k^p \equiv k \pmod p$):
$a = k + 1$ のとき、二項定理を展開すると、
$$(k+1)^p = k^p + \binom{p}{1}k^{p-1} + \binom{p}{2}k^{p-2} + \dots + \binom{p}{p-1}k + 1$$
ここで、途中に現れる二項係数 $\binom{p}{r} = \frac{p!}{r!(p-r)!}$($1 \le r \le p-1$)に注目します。$p$ は素数であり、分母の $r!$ や $(p-r)!$ は $p$ より小さい素因数しか持たないため、$p$ と約分されて消えることはありません。したがって、$\binom{p}{r}$ は必ず $p$ の倍数になります。
合同式上では、途中の項がすべて $0 \pmod p$ と消去されるため、
$$(k+1)^p \equiv k^p + 1 \pmod p$$
帰納法の仮定より $k^p \equiv k$ であるため、
$$(k+1)^p \equiv k + 1 \pmod p$$
これにより $a = k + 1$ のときも成立することが示され、数学的帰納法により任意の正の整数 $a$ で成り立つことが証明されました。
剰余類の並び替えによる代数的手法
$a$ と $p$ が互いに素であるとき、整数列 $1, 2, 3, \dots, p-1$ にそれぞれ $a$ を掛けた数列 $a, 2a, 3a, \dots, (p-1)a$ を考えます。これらを $p$ で割った余りはすべて相異なり、元の集合 $\{1, 2, \dots, p-1\}$ を並び替えたものと完全に一致します。
したがって、すべての要素を掛け合わせると、
$$a \times 2a \times 3a \times \dots \times (p-1)a \equiv 1 \times 2 \times 3 \times \dots \times (p-1) \pmod p$$
$$a^{p-1} \times (p-1)! \equiv (p-1)! \pmod p$$
$(p-1)!$ は $p$ と互いに素であるため、両辺を $(p-1)!$ で割ることができ、$a^{p-1} \equiv 1 \pmod p$ が直接導かれます。
【比較検証】初等整数論における重要定理の役割と相違点
数論の世界には、フェルマーの小定理と密接に関連する著名な定理が複数存在します。それぞれの役割と条件の違いを整理したのが下表です。
| 定理名 | 基本公式 | 成立条件 | 主な特徴と活用分野 |
|---|---|---|---|
| フェルマーの小定理 | $a^{p-1} \equiv 1 \pmod p$ | $p$ は素数、$a$ と $p$ は互いに素 | 素数を法とするべき乗剰余の簡略化、素数判定アルゴリズムの基礎 |
| オイラーの定理 | $a^{\phi(n)} \equiv 1 \pmod n$ | $n$ は任意の自然数、$a$ と $n$ は互いに素 | フェルマーの小定理を合成数法へ一般化。RSA暗号の復元証明に不可欠 |
| ウィルソンの定理 | $(p-1)! \equiv -1 \pmod p$ | $p$ は素数 | 素数であるための必要十分条件を与えるが、計算量が膨大なため実用暗号には不向き |
| 中国剰余定理(CRT) | 連立合同式の一意解 | 各法が互いに素 | 異なる法における合同式を統合・高速計算するための代数的手法 |
特に「オイラーの定理」は、フェルマーの小定理を法が素数でない場合(合成数)にまで拡張した極めて重要な一般化定理です。オイラーのトーシェント関数 $\phi(n)$($n$ 未満で $n$ と互いに素な整数の個数)を用いることで、$p$ が素数のとき $\phi(p) = p - 1$ となり、フェルマーの小定理を完全に内包する形となっています。
【現代社会への応用】RSA暗号の仕組みとフェルマーテストの限界
純粋数学の産物であったフェルマーの小定理は、20世紀後半の情報革命によってサイバー空間を守る最重要インフラへと姿を変えました。
公開鍵暗号「RSA暗号」の基盤
ウェブサイトの通信暗号化(HTTPS)などで普及しているRSA暗号は、「巨大な2つの素数の掛け算は容易だが、その積を素因数分解することは極めて困難」という計算の非対称性を利用しています。暗号化されたメッセージを復号する数理的メカニズムは、オイラーの定理およびフェルマーの小定理の直接的な応用です。鍵の生成過程において $ed \equiv 1 \pmod{\phi(n)}$ となる指数を選ぶことで、フェルマー・オイラーの定理の循環周期を利用して暗号文から平文を元の値へ寸分違わず復元しています。
素数判定法(フェルマーテスト)と擬素数の壁
RSA暗号を運用するためには、数百桁に及ぶ「巨大な素数」を高速に生成・発見する必要があります。ここで活用されるのが、フェルマーの小定理の対偶を用いた素数判定アルゴリズムです。
ある奇数 $n$ に対し、適当な底 $a$ を選んで $a^{n-1} \not\equiv 1 \pmod n$ であれば、$n$ は確実に合成数であると判定できます。これが「フェルマーテスト」です。
しかし、このアルゴリズムには重大な盲点が存在します。定理の逆は必ずしも成り立たず、合成数であるにもかかわらず偶然 $a^{n-1} \equiv 1 \pmod n$ を満たしてしまう「フェルマー擬素数」が存在するためです。さらに厄介なことに、互いに素なすべての底 $a$ に対してフェルマーテストをすり抜けてしまう悪魔的な合成数「カーマイケル数(絶対擬素数)」(最小の例は $561 = 3 \times 11 \times 17$)が無限に存在することが数学的に証明されています。そのため、現代の実用暗号システムではフェルマーテストをより厳密に改良した「ミラー–ラビン素数判定法」が標準として採用されています。
【大学入試攻略】整数問題における頻出解法パターンと減点を防ぐ記述法
国公立大学や難関私立大学の入試において、合同式と絡めた整数の論証問題は合否を分ける重要頻出分野です。フェルマーの小定理を背景にした出題は大きく分けて2つのパターンに大別されます。
パターン1:巨大な指数の剰余計算
例えば「$2^{2026}$ を $13$ で割った余りを求めよ」といった典型問題です。$13$ は素数であり、$2$ と $13$ は互いに素であるため、フェルマーの小定理より直ちに $2^{12} \equiv 1 \pmod{13}$ が分かります。指数部分の除法を行うと、$2026 = 12 \times 168 + 10$ となるため、
$$2^{2026} = (2^{12})^{168} \times 2^{10} \equiv 1^{168} \times 2^{10} \equiv 1024 \pmod{13}$$
$1024 = 13 \times 78 + 10$ より、余りは $10$ と極めて短時間で算出可能です。
パターン2:倍数・素数性の証明問題
「任意の整数 $n$ に対し、$n^7 - n$ は $42$ の倍数であることを示せ」というような論証です。$42 = 2 \times 3 \times 7$ で互いに素な因数に分解できるため、$n^7 - n$ が $2$ の倍数、$3$ の倍数、$7$ の倍数であることをそれぞれ示します。特に $7$ の倍数性に関しては、フェルマーの小定理の第2形式($n^p \equiv n \pmod p$)そのものであり、即座に $n^7 \equiv n \pmod 7$ を示せます。
入試答案作成における注意点
高校数学の指導要領上、フェルマーの小定理は発展的トピックとして扱われることが多く、記述式試験で無断使用できるかどうかは大学や採点基準によって判断が分かれます。論述試験では定理名を述べるだけで済ませるのではなく、二項定理を展開した補足プロセスを添えるか、上述の指数変形の手順を合同式の計算として丁寧に記述することが確実な得点へのセオリーです。
【フェルマーの小定理】に関するよくある質問(FAQ)
Q1:フェルマーの小定理とフェルマーの最終定理の違いは何ですか?
A1:名称は似ていますが全く別の定理です。フェルマーの小定理は17世紀に提示された合同式と素数に関する基本的な性質($a^{p-1} \equiv 1 \pmod p$)であり、オイラーによって早い段階で証明されました。一方、「フェルマーの最終定理」は $x^n + y^n = z^n$($n \ge 3$)を満たす自然数解が存在しないという命題であり、未解決のまま300年以上放置された末、1995年にアンドリュー・ワイルズによって証明された世紀の難問です。
Q2:小定理の公式で $a$ と $p$ が互いに素でなくても使える形はありますか?
A2:あります。両辺に $a$ を掛けた $a^p \equiv a \pmod p$ という形式であれば、$a$ が $p$ の倍数($a \equiv 0 \pmod p$)のとき両辺とも $0$ になるため、$a$ がどのような整数であっても常に成り立ちます。
Q3:フェルマーテストで誤判定(擬素数)が起きる確率はどれくらいですか?
A3:選ぶ底 $a$ の値によって異なりますが、単一の底を用いた単純なフェルマーテストでは、実用的な暗号強度を満たすことができません。特にカーマイケル数のような例外が存在するため、現代の素数探索では、判定を繰り返すごとに合成数を見逃す確率が $\frac{1}{4}$ 以下へと指数関数的に低下する「ミラー–ラビン素数判定法」を数十回反復実行する手法が主流となっています。
まとめ:数論の基礎から情報化社会のインフラへ
一見すると純粋な整数のパズルのように見えるフェルマーの小定理ですが、その本質は剰余類が描く対称性と周期性の美しさにあります。合同式の直感的な理解から二項定理による証明、そしてオイラーの定理への一般化へと理解を進めることで、整数の振る舞いが鮮やかに見通せるようになります。
高校・大学入試の整数分野を攻略する強力な武器としてだけでなく、デジタル社会の通信を守る暗号基盤としての背景まで視野を広げることで、整数論が持つ奥深い実用性と知のダイナミズムを立体的に体感することができます。 (出典: フェルマー の 小 定理(Yahoo!ニュース))