フェルマーの小定理

フェルマーの小定理は、素数に関する整数論の基本的な定理です。大きなべき乗の余りを求める問題で威力を発揮し、暗号理論の基礎にもなっています。

定理の内容

を素数、 の倍数でない整数とするとき

が成り立ちます。これがフェルマーの小定理です。

別の形

両辺に をかけると となります。こちらの形は の倍数でも成り立ちます。

小定理という名前

「小」がつくのは、フェルマーの最終定理(大定理)と区別するためです。

具体例

のとき、定理より が成り立つはずです。

実際に計算してみましょう。

確かに が成り立っています。

応用:大きなべき乗の余りを求める

を 13 で割った余りを求めます。

13 は素数で、2 は 13 の倍数でないので、フェルマーの小定理より

なので

よって、余りは 3 です。

指数を で割った余りを求める

を利用して式を簡単にする

残りの小さなべき乗を計算する

証明の概略

で割った余りを考えます。これらはすべて異なり、 の並べ替えになっています。

したがって

と互いに素なので、両辺から消去できて

が得られます。

注意点

素数でないと使えない

が合成数の場合、フェルマーの小定理は成り立ちません。合成数に対してはオイラーの定理を使います。

の倍数だと使えない

の倍数のとき、 なので となり、1 にはなりません。

フェルマーの小定理は、RSA 暗号などの公開鍵暗号の理論的基盤にもなっている重要な定理です。