[logo] Web連載「数学ガールの秘密ノート」
Share

第473回 シーズン48 エピソード3
フェルマーの小定理(前編)

$ \newcommand{\REMTEXT}[1]{\textbf{#1}} \newcommand{\LEQ}{\leqq} \newcommand{\NEQ}{\neq} \newcommand{\COMMA}{,\,} \newcommand{\VDOTSX}{\,\,\,\vdots} \newcommand{\XxxD}[1]{\textbf{#1}} \newcommand{\SunD}{\XxxD{日}} \newcommand{\MonD}{\XxxD{月}} \newcommand{\TueD}{\XxxD{火}} \newcommand{\WedD}{\XxxD{水}} \newcommand{\ThuD}{\XxxD{木}} \newcommand{\FriD}{\XxxD{金}} \newcommand{\SatD}{\XxxD{土}} \newcommand{\NOTOKI}{\quad\text{のとき}\quad}% \newcommand{\NARABA}{\quad\text{ならば}\quad}% \newcommand{\KATSU}{\quad\text{かつ}\quad}% \newcommand{\LONGIMPLIES}{\quad\Longrightarrow\quad} \newcommand{\LONGREVIMPLIES}{\quad\Longleftarrow\quad} \newcommand{\notLONGREVIMPLIES}{\quad\not\Longleftarrow\quad} \newcommand{\LONGBOTHIMPLIES}{\quad\Longleftrightarrow\quad} \newcommand{\REDTEXT}[1]{\textcolor{red}{\text{#1}}} \newcommand{\BULLET}{\blacktriangleright\,\,} \newcommand{\ABS}[1]{\left|#1\right|} \newcommand{\GCD}[2]{\gcd(#1,#2)} \newcommand{\AMARI}{\,\text{余り}\,} \newcommand{\REDTEXT}[1]{\textcolor{red}{\text{#1}}} \newcommand{\MARK}[1]{\textcolor{red}{#1}} \newcommand{\PEM}[3]{{#1}^{#2}\equiv{\MARK{#3}}} $

登場人物紹介

:数学が好きな高校生。

テトラちゃんの後輩。 好奇心旺盛で根気強い《元気少女》。言葉が大好き。

図書室

ここはの高校。いまは放課後。

図書室に入ると、いつものように後輩のテトラちゃんが見えた。

「テトラちゃん?」

テトラ「あっ……先輩! いらしてたんですね」

「いま来たところ。 それは……村木先生からの《カード》かな?」

は彼女が持っていた白い紙を指さした。

村木先生は数学教師。僕たちにときどき《カード》をくれる。

テトラ「はい、そうです」

「どんな謎? 思わせぶりなパズルかな?」

村木先生の《カード》には、数学の問題が書かれているときもあるけれど、 たいていは謎めいた記号や、説明なしの数式や、奇妙な図形が書かれている。

僕たちはそれを見て自由に考え、楽しむのだ。

テトラ「パズルというわけではありませんね……今回は数学の問題。 ギミックなしですっ!」

テトラちゃんはそういって《カード》を見せてくれた。

《カード》

$p$ は素数で、 $n$ は $p$ と互いに素な整数とする。

このとき、

$$ \large n^{p-1}\equiv 1\pmod p $$

が成り立つことを証明せよ。

「これはフェルマーの小定理だよね?」

テトラ「はい、そうです」

「でも、フェルマーの小定理なら、以前いっしょに証明したことなかったっけ?」

テトラ「ありました。それはよくわかっています。 あのときは数学的帰納法二項定理を使って証明しました(第399回参照)」

「そうだったね」

そうだった、とは思い出した。

あの《$p$ を法とする世界の二項定理》を使った証明の後、 はイトコのユーリと一緒に《パスカルの三角形》で遊んだんだ(第400回参照)。

テトラ「でも、あたしはこの機会に、 あれとは別の証明を見つけることができないかと考えています」

「おお、それはすごい!」

テトラ「あたしは、 このフェルマーの小定理はいったい何を言ってるのか、 もっと深く知りたいと思ったからです。 あたしが思い描いているイメージにぴったりくる証明は考えられないか……と思いました」

「すごいなあ。 テトラちゃんが思い描いているフェルマーの小定理のイメージって、どういうもの?」

がそう言うと、テトラちゃんは顔の前で両手をぶんぶんと振った。

テトラ「い、いえっ、そんなに大した話ではありません。 あたしは、ただ、 あたしが感じている不思議ポイントを解消したいというだけなんです……」

「テトラちゃんが感じているフェルマーの小定理の不思議ポイント、教えてよ」

テトラ「は、はい……では、 あたしが考えていた道すじに沿ってお話ししてもいいでしょうか?」

「もちろん!」

こんなふうにして、テトラちゃんの《フェルマーの小定理》を探る旅が始まった。

小さな数で考える

テトラ「で、ではお話しします。 まず、この《カード》を見たとき、いつもながらあたしはドキドキしました。 難しそうに見えるからです。『これは知ってる。《フェルマーの小定理》だ。証明もしたことある』 と思ってもダメです。やっぱりドキドキします」

フェルマーの小定理

$p$ は素数で、 $n$ は $p$ と互いに素な整数とする。

このとき、

$$ \large n^{p-1}\equiv 1\pmod p $$

が成り立つ。

「まあ、確かにね。 でも・・あたしは・・・・

テトラ「でも、あたしは……先輩、あたしのセリフを予測するのやめてくださいね」

「ごめんごめん」

テトラ「でも、 あたしは《小さな数で確かめる》ことをすれば落ち着くことを知っています。 具体的な数で根気よくやってみれば、 見かけの難しさはちゃんと消えてくれるんです。 その代わり、本当に難しいところが現れてくるんですけれど……」

「なるほどね。ともかくテトラちゃんは具体的に試してみた?」

テトラ「はい。《フェルマーの小定理》に書かれている言葉をそのままなぞりながら進みます。 『$p$ は素数』 というのですから、 $$ p = 2,3,5,7,11,\ldots $$ のどれかを選んで試すことができます。たとえば、 $$ p = 7 $$ として試すことにします」

「うん」

テトラ「それから、 『$n$ は $p$ と互いに素な整数』 というのですから、 『$n$ と $p$ の最大公約数は $1$』 ということになります。 それが《$n$ と $p$ は互いに素》という意味ですから。 $n$ と $p$ の最大公約数を $\GCD{n}{p}$ と書くことにすると、 $n$ と $p$ が互いに素というのは、 $$ \GCD{n}{p} = 1 $$ と書けます。 いま $p = 7$ として考えているので、 $$ \GCD{n}{7} = 1 $$ という $n$ を何か選ぶことにします。 たとえば、 $$ n = 2 $$ を選ぶことにしました」

「テトラちゃん、さくさく進むね」

テトラ「このあたりはいつも通る道ですからっ! 出てきた言葉の定義を確認して、 その具体例を作って試してみる。具体例を作ることで、 自分がその言葉の定義をちゃんと理解していることを試す。 まさに《例示は理解の試金石》ですっ!」

「確かに!」

テトラ「そして《フェルマーの小定理》の式がこれです。 $$ n^{p-1}\equiv 1\pmod p $$ これを $p = 7$ で $n = 2$ として書くなら、 $$ 2^{7-1}\equiv 1\pmod 7 $$ となって、文字が消えました。 こうなれば、こわくありません。 具体的に計算すれば、成り立つかどうか確かめられますから。 まず $2^{7-1}$ を計算すると、 $$ 2^{7-1} = 2^6 = 64 $$ になります。 そして $\pmod 7$ ですから、 あたしたちは《$7$ を法とする世界》で考えています。 $$ 64 \div 7 = 9\,\text{余り}\,1 $$ ですから、 $64$ を $7$ で割った余りは $1$ です。 したがって、確かに、 $$ 2^{7-1}\equiv 1\pmod 7 $$ は成り立ちます。 これで、 $p = 7$ で $n = 2$ のとき、 $$ n^{p-1}\equiv 1\pmod p $$ が成り立つことが確かめられました」

滑らかに進むテトラちゃんの説明に、はうなずいた。

「うんうん。これがテトラちゃんのいう《フェルマーの小定理》のイメージなの?」

テトラ「え? あっ、違います違います。 これはあたしが胸のドキドキを鎮めるための儀式みたいなものです。 《小さな数で考える》や《具体的な数を当てはめてみる》ということですっ!」

テトラちゃんはそういうと、両手を胸に当ててにっこり微笑んだ。

「ここからテトラちゃんのイメージが展開するんだね」

さまざまな $n$ で試してみる

テトラ「いまあたしが試したのは $p = 7$ で $n = 2$ の場合だけでした。 でも、《フェルマーの小定理》がいうのは、

  • $p$ が、どんな素数であっても……
  • $n$ が、 $p$ と互いに素などんな整数であっても……
  • $n^{p-1} \equiv 1 \pmod p$ が成り立つ!
という主張ですね。 そこで、いろんな $p$ といろんな $n$ で試してみたくなります。 といっても $p$ と $n$ の両方を動かしていくのはたいへんなので、 $n$ だけを動かしてみます」

「……」

テトラ「$p = 7$ は素数ですから、 $\GCD{n}{p} = \GCD{n}{7} = 1$ となる $n$ を探すのは難しくありません。 だって、 $p$ の倍数でない整数 $n$ はすべて $\GCD{n}{7} = 1$ となるわけですから」

「そうだね。 $p$ は素数だから素因数は $p$ だけ。 $\GCD{n}{p} = 1$ ということは $n$ は $p$ を素因数に持たない。 いいかえると $n$ は $p$ の倍数ではない」

テトラ「はい。そういうことです。なので、 $p = 7$ と $n = 1,2,3,4,5,6$ で $$ n^{p-1} \equiv 1 \pmod p $$ が成り立つことを試してみます」

$p = 7$ で $n = 1$ のとき

$n$ は何乗しても $1$ なので、 $$ 1^{7-1} \equiv \MARK1 \pmod 7 $$ です。 確かに $n^{p-1}\equiv 1\pmod p$ が成り立っています。

$p = 7$ で $n = 2$ のとき

これはさっきもやりましたけど、 改めてもう一度。 まず、 $$ 2^0 \equiv \MARK1 \pmod 7 $$ です。 次に両辺に同じ数を掛けても合同式は成り立ちますから、 $2$ を掛けると $$ 2^1 \equiv \MARK2 \pmod 7 $$ です。 さらに $2$ を掛けて、 $$ 2^2 \equiv \MARK4 \pmod 7 $$ になります。 また両辺に $2$ を掛けると、 右辺は $4\times2 = 8$ で、 $7$ で割った余りは $1$ なので、 $$ 2^3 \equiv \MARK1 \pmod 7 $$ になります。 さらに両辺に $2$ を掛けると、 $$ 2^4 \equiv \MARK2 \pmod 7 $$ になり、これを繰り返して、 $$ 2^5 \equiv \MARK4 \pmod 7 $$ となり、 $$ 2^6 \equiv \MARK1 \pmod 7 $$ ですね。 つまり、 $$ 2^{7-1} \equiv 1 \pmod 7 $$ なので、 確かに $n^{p-1}\equiv 1\pmod p$ が成り立っています。

$p = 7$ で $n = 3$ のとき

$n = 2$ のときと同じように、 合同式の両辺に $3$ を繰り返し掛けていきます。

$3^0 = 1$ を $7$ で割った余りは $1$ です。 $$ 3^0 \equiv \MARK1 \pmod 7 $$ この両辺に $3$ を掛けて、 $$ 3^1 \equiv \MARK3 \pmod 7 $$ となります。 さらにこの両辺に $3$ を掛けますと、 $3\times 3 = 9$ を $7$ で割った余りは $2$ ですから、 $$ 3^2 \equiv \MARK2 \pmod 7 $$ になります。 また、両辺に $3$ を掛けます。 $$ 3^3 \equiv \MARK6 \pmod 7 $$ さらに両辺に $3$ を掛けて、右辺の $6\times 3=18$ を $7$ で割った余りは $4$ なので、 $$ 3^4 \equiv \MARK4 \pmod 7 $$ となります。 またまた両辺に $3$ を掛けて、右辺の $4\times3=12$ を $7$ で割った余りは $5$ なので、 $$ 3^5 \equiv \MARK5 \pmod 7 $$ ですよね。 そしていよいよ両辺に $3$ を掛けて、右辺の $5\times3=15$ を $7$ で割った余りは $1$ となり、 $$ 3^6 \equiv \MARK1 \pmod 7 $$ ですから、 $$ 3^{7-1} \equiv 1 \pmod 7 $$ ということで、 確かに $n^{p-1}\equiv 1\pmod p$ が成り立っています。

テトラちゃんは愚直に計算していく。根気よく試していく元気少女、それがテトラちゃんの持ち味だ。

でも正直いって愚直すぎるのではないだろうか。

「ねえ、テトラちゃん。いま繰り返して $3$ を掛けたけど、 $$ 3^3 \equiv 6 \pmod 7 $$ まで来たなら、両辺を $2$ 乗して $3^6 \equiv 36 \pmod 7$ が得られて、 すぐに $$ 3^6 \equiv 1 \pmod 7 $$ まで行けたんじゃない?」

テトラ「はい、でも……」

「$a \equiv b \pmod p$ のとき、 $a^2 \equiv b^2 \pmod p$ なのは証明できるよ。 だって $a - b$ が $p$ の倍数なら、 $a^2 - b^2 = (a+b)(a-b)$ も $p$ の倍数だからね」

テトラ「たしかに、その方が $3^{7-1}\equiv 1 \pmod 7$ については早く確かめられます。 それは先輩のおっしゃる通りです。 でも、先ほどあたしは、意識的に $3$ を繰り返し掛けようと思ったんです」

「それはまたどうして?」

無料で「試し読み」できるのはここまでです。 この続きをお読みになるには「読み放題プラン」へのご参加が必要です。

ひと月500円で「読み放題プラン」へご参加いただきますと、 470本以上の記事がすべて読み放題になりますので、 ぜひ、ご参加ください。


参加済みの方/すぐに参加したい方はこちら

結城浩のメンバーシップで参加 結城浩のpixivFANBOXで参加

(2026年7月10日)

[icon]

結城浩(ゆうき・ひろし) @hyuki


『数学ガール』作者。 結城メルマガWeb連載を毎週書いてます。 文章書きとプログラミングが好きなクリスチャン。2014年日本数学会出版賞受賞。

Twitter note 結城メルマガ Mastodon Bluesky Threads Home