Mathrao

【定理・公式・証明】高校数学定理・公式 – 数学A – フェルマーの小定理

【発展】フェルマーの小定理の準備①

$a$ と $p$ が互いに素な正の整数であるとき,集合

{a,2a,3a,(p1)a,pa}\{a,2a,3a, \cdots (p-1)a,pa \}

の各要素を pp で割った余りはすべて異なる。

(つまり,その余りの集合は {0,1,2,3,,p1}\{ 0,1,2,3, \cdots , p-1 \} となる)

証明 背理法で示す

p2p \geqq 2 とする、

a,2a,3a,,(p1)a,paa,2a,3a, \cdots ,(p-1)a,pa

の中に, pp で割った余りが等しいものが存在すると仮定する。それを

ka,la(1l<kp)ka,la(1 \leqq l \lt k \leqq p)

とすると, kalaka-la すなわち (kl)a(k-l)a は, pp の倍数である。

一方, 0<k1<p0 \lt k-1 \lt p より klk-lpp の倍数ではなく,また aapp は互いに素であるから, aapp の倍数ではない。これは, (kl)a(k-l)app の倍数であることに矛盾。

したがって,

a,2a,3a,,(p1)a,paa,2a,3a, \cdots ,(p-1)a,pa

の中に, pp で割った余りが等しいものは存在しない。

整数を pp で割った余りは 0,1,2,,p10,1,2, \cdots ,p-1pp 個のうちのいずれかであるから,

a,2a,3a,,(p1)a,paa,2a,3a, \cdots , (p-1)a,pa

をそれぞれ pp で割った余りの集合は,
{0,1,2,3,,p1}\{ 0,1,2,3, \cdots , p-1 \}

である。

特に, papapp で割った余りは 00 なので,
a,2a,3a,,(p1)aa,2a,3a, \cdots , (p-1)a

をそれぞれ pp で割った余りの集合は, {1,2,3,,p1}\{ 1,2,3, \cdots , p-1 \} である。

【発展】フェルマーの小定理の準備②

$p$ は素数, $a$ は正の整数とするとき,

(a+1)pap+1(mod p)(a+1)^p \equiv a^p +1( \mathrm{ mod } \ p)

証明

二項定理より,

(a+1)p=ap+pC1ap11+pC2ap212+cdots+pCp1a1p1+1p(a+1)^p =a^p + {}_{p} C_{1} a^{p-1} \cdot 1+ {}_{p} C_{2} a^{p-2} \cdot 1^2 + cdots + {}_{p} C_{p-1} a \cdot 1^{p-1} +1^p

であるから,

(a+1)p(ap+1)=r=1p1pCrapr\displaystyle ( a + 1 )^p - ( a^p + 1 ) = \sum_{r=1}^{p-1} {}_{p} C_{r} a^{ p - r }

ここで,

pCr=p!r!(pr)!\displaystyle {}_{p} \mathrm{ C }_{r} = \frac{p!}{r!(p-r)!}

より,

pCrr!(pr)!=p!{}_{p} \mathrm{ C }_{r} r!(p-r)!=p!

②より, pCrr!(pr)!{}_{p} \mathrm{ C }_{r} r!(p-r)!pp の倍数であり, pp は素数であるから, r=1,2,3,,p1r=1,2,3, \cdots ,p-1 において, r!,(pr)!r! , (p-r)!pp の倍数ではない。これと pp が整数であることより,

pCr{}_{p} \mathrm{ C }_{r}pp の倍数 ( r=1,2,,p1r=1,2, \cdots , p-1 ) である。

よって, k=1p1pCrapr\displaystyle \sum_{k=1}^{p-1} {}_{p} \mathrm{ C }_{r} a^{p-r} は pp の倍数であるから,①より,

(a+1)p(ap+1)=(pの倍数)(a+1)^p -(a^p +1) =(p の倍数)

したがって,

(a+1)pap+1(mod p)(a+1)^p \equiv a^p +1 ( \mathrm{ mod } \ p)

【発展】フェルマーの小定理

$p$ は素数, $a$ は正の整数とするとき,

apa (mod p)a^p \equiv a \ ( \mathrm{ mod } \ p)

(特に aapp の倍数でないとき, ap11 (mod p)a^{p-1} \equiv 1 \ ( \mathrm{ mod } \ p) )

証明①

ap1 (mod p)a^p \equiv 1 \ ( \mathrm{ mod } \ p)

が成り立つことを, aa に関する数学的帰納法で証明する。

(i) a=1a=1 のとき

1p1 (mod p)1^p \equiv 1 \ ( \mathrm{ mod } \ p) より,(*)は成り立つ。

(ii) a=k(k1)a=k(k \geqq 1) のとき

(*)が成り立つこと,すなわち kpk (mod p)k^p \equiv k \ (\mathrm{ mod } \ p) を仮定する。

フェルマーの小定理準備②より,

(k+1)pkp+1 (mod p)(k+1)^p \equiv k^p +1 \ ( \mathrm{ mod } \ p)

であり、帰納法の仮定より kp+1k+1 (mod p)k^p +1 \equiv k+1 \ ( \mathrm{ mod } \ p) であるから,

(k+1)pk+1 (mod p)(k+1)^p \equiv k+1 \ ( \mathrm{ mod } \ p)

よって, a=k+1a=k+1 のときも (*)は成り立つ。

以上,(i),(ii)より,任意の正の整数 aa において(*)は成り立つ。

また,(*)より

apa0 (mod p)a^p -a \equiv 0 \ ( \mathrm{ mod } \ p)

a(ap11)0 (mod p)a(a^{p-1} -1) \equiv 0 \ ( \mathrm{ mod } \ p)

であるから, aapp の倍数でないとき, ap11a^{p-1} -1pp の倍数である。したがって,

ap11 (mod p)a^{p-1} \equiv 1 \ ( \mathrm{ mod } \ p)

証明②

aapp の倍数でないとする。集合 AA を,

A={a,2a,3a,,(p1)a}A= \{a,2a,3a, \cdots , (p-1)a \}

とする。このとき,フェルマーの小定理の準備①より,集合 AA 要素それぞれを pp で割った余りの集合は, B={1,2,3,,p1}B= \{ 1,2,3, \cdots , p-1 \} と一致する。

したがって,

(集合Aのすべての要素の積)(集合Bのすべての要素の積)(mod p)(集合Aのすべての要素の積) \equiv (集合Bのすべての要素の積)( \mathrm{ mod } \ p)

であるから,

a×2a×3a××(p1)a1×2×3××(p1)(mod p)a \times 2a \times 3a \times \cdots \times (p-1)a \equiv 1 \times 2 \times 3 \times \cdots \times (p-1)( \mathrm{ mod } \ p)

ap1(p1)!(p1)!(mod p)a^{p-1} \cdot (p-1)! \equiv (p-1)!( \mathrm{ mod } \ p)

(ap11)(p1)!0 (mod p)(a^{p-1} -1) \cdot (p-1)! \equiv 0 \ ( \mathrm{ mod } \ p)

pp は素数であるから, (p1)!(p-1)!pp は互いに素であり,

ap110 (mod p)a^{p-1} -1 \equiv 0 \ ( \mathrm{ mod } \ p)

ap11 (mod p)a^{p-1} \equiv 1 \ ( \mathrm{ mod } \ p)

これと aa (mod p)a \equiv a \ ( \mathrm{ mod } \ p) より,

ap1a1a (mod p)a^{p-1} \cdot a \equiv 1 \cdot a \ ( \mathrm{ mod } \ p) すなわち apa (mod p)a^p \equiv a \ ( \mathrm{ mod } \ p)