Fermatの小定理とEulerの定理

$$\newcommand{AA}[0]{\mathscr{A}} \newcommand{abs}[1]{\left\lvert#1\right\rvert} \newcommand{BB}[0]{\mathscr{B}} \newcommand{bbe}[0]{\mathbb{e}} \newcommand{Bu}[0]{\mathbf{u}} \newcommand{Bv}[0]{\mathbf{v}} \newcommand{C}[0]{\mathbb{C}} \newcommand{CC}[0]{\mathscr{C}} \newcommand{F}[0]{\mathbb{F}} \newcommand{floor}[1]{\left\lfloor#1\right\rfloor} \newcommand{ind}[0]{\operatorname{ind}} \newcommand{K}[0]{\mathbb{K}} \newcommand{LCM}[0]{\mathrm{LCM}} \newcommand{Mod}[1]{\ \left(\mathrm{mod}\ #1\right)} \newcommand{N}[0]{\mathbb{N}} \newcommand{nequiv}[0]{\not\equiv} \newcommand{ord}[0]{\operatorname{Ord}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{R}[0]{\mathbb{R}} \newcommand{Z}[0]{\mathbb{Z}} $$

Fermatの小定理

Fermatの小定理は、合同式と素数との関係において、とくに重要な定理であり、さまざまな素数判定法の基礎になっている。ここではFermatの小定理の一般化であるEulerの定理とあわせて解説する。

Fermatの小定理

$p$ が素数で $a$$p$ で割り切れない整数のとき
$$a^{p-1}\equiv 1\Mod{p}$$
が成り立つ。

前ページの定理5 の証明2のように $am$$p$ で割った余りを $s_m (i=0, 1, \ldots, p-1)$ とすると $s_0, s_1, \ldots, s_{p-1}$$0, 1, \ldots, p-1$ をすべてとらなければならず、かつ $i\neq j$ のとき $s_i\neq s_j$ である。
$s_0=0$ であるから、$s_1, s_2, \ldots, s_{p-1}$$1, \ldots, p-1$ のそれぞれの値を$1$回ずつとる。よって
$$a^{p-1} (p-1)!\equiv \prod_{m=1}^{p-1} (am)\equiv \prod_{m=1}^{p-1} s_m\equiv (p-1)!\Mod{p}$$
が成り立つ。
$1, 2, \ldots, p-1$$p$ で割り切れないから $(p-1)!$$p$ で割り切れない。よって 前ページの定理4 より
$$a^{p-1}\equiv 1\Mod{p}$$
が成り立つ。

とくに、$p$ が奇素数ならば、つねに
$$2^{p-1}\equiv 1\Mod{p}$$
が成り立つ。

しかし、
$$2^{340}\equiv (2^{10})^{34}\equiv 1\Mod{341}$$
のように、$2^{N-1}\equiv 1\Mod{N}$ となるからといって、$N$ が素数であるとは限らない。
したがって、Fermatの小定理はそのままでは、与えられた整数が素数かどうかを確かめることには使用できない。

Eulerの定理

$\varphi(N)$$N$ より小さい正の整数 $1, 2, \ldots N-1$ のうち、$N$ と互に素であるものの個数とする。
このとき、次の事実が成り立つ。

Eulerの定理

$a$$N$ と互に素な整数ならば $a^{\varphi(N)}\equiv 1\Mod{p}$.

$1, 2, \ldots , N-1$ のなかで $N$ と互に素な整数全体を $s_1, s_2, \ldots, s_{\varphi(N)}$ とし、$as_i$$N$ で割った余りを $t_i$ とおく。

倍数と約数: 命題4 より各 $t_i$$N$ と互に素である。また、 前ページの定理4 より各 $t_i$ は相異なる値をとらなければならない。
よって $t_1, t_2, \ldots, t_{\varphi(N)}$$1, 2, \ldots , N-1$ のなかで $N$ と互に素な整数を$1$回ずつとるから
$$\prod_i t_i=\prod_i s_i$$
となるので
$$a^{\varphi(N)}\prod_i s_i=\prod_i (as_i)\equiv \prod_i t_i=\prod_i s_i\Mod{N}$$
が成り立つ。

$s_i$ はいずれも $N$ と互に素だから再び 倍数と約数: 命題4 より $\prod_i s_i$$N$ と互に素なので
$$a^{\varphi(N)}\equiv 1\Mod{N}$$
が成り立つことがわかる。

$p$ が素数のとき $\varphi(p)=p-1$ だから、この定理はFermatの小定理の拡張となっている。

$\varphi(N)$Euler関数Eulerの$\varphi$関数Eulerのtotientなどと呼ぶ。一般の整数に対するEuler関数の値は後に 中国式剰余定理 を用いて求める。一方で $\varphi(N)=N-1 \Longleftrightarrow$ $N$ が素数であることはすぐにわかる。実際 $N$ が素数でなければ $2, \ldots, N-1$ のなかに $N$ の約数 $d$ が存在し、$\gcd(d, N)=d>1$ となるから $\varphi(N)< N-1$ となる。

この議論はそのままでは、与えられた数が素数かどうかの判定に利用するのは実用的ではない。しかし、合同式に関するより深い考察から、合同式を用いて与えられた数が素数かどうかをより速く判定する方法が知られている。詳しくは後の章の 合同式に基づく古典的な素数判定法 の節を参照。

参考文献

[1]
G. H. Hardy and E. M. Wright, revised by D. R. Heath-Brown and J. H. Silverman, An Introduction to the Theory of Numbers, 6th Ed., Oxford University Press, 2008
[2]
G. H. Hardy and E. M. Wright, 訳: 示野 信一、矢神 毅, 数論入門I 原書6版, 数学クラシックス, 丸善出版, 2022
[3]
G. H. Hardy and E. M. Wright, 訳: 示野 信一、矢神 毅, 数論入門II 原書6版, 数学クラシックス, 丸善出版, 2022
[5]
D. P. Parent, Exercises in Number Theory, Springer-Verlag, 1984
[6]
Trygve Nagell, Introduction to Number Theory, Reprint Edition, American Mathematical Society (original: John Wiler & Sons, Inc.), 2001
[7]
Paulo Ribenboim, The New Book of Prime Number Records (3rd ed. pbk.), Springer, 2013
[9]
Edouard Lucas, Théorie des nombres, Gauthier-Villars, 1891
[11]
D. P. Parent, Exercices des théorie des nombres, BORDAS, 1978
[12]
H. C. Pocklington, The determination of the prime or composite nature of large numbers by Fermat's theorem, Proc. Cambridge Phil. Soc., 1914, 29
[15]
F. Proth, Théorèmes sur les nombres premiers, C. R. Acad. Sci., 87, 926
Mathpediaを支援する
前のページへ
14 / 38
次のページへ
前ページへ
初等整数論の表紙
次ページへ