MathLabs
定理已证明

费马小定理

命题陈述

若pp为素数且gcd⁡(a,p)=1\gcd(a,p)=1,则ap−1≡1(modp)a^{p-1} \equiv 1 \pmod{p}。等价地,对任意整数aa都有ap≡a(modp)a^{p} \equiv a \pmod{p}。

为什么成立?

模素数pp的非零剩余在乘法下构成一个封闭系统:用固定的aa乘以其中每一个,只是把它们相互打乱重排。把这种打乱重复p−1p-1次,必然使每个元素都回到自己原来的位置,这正是ap−1≡1(modp)a^{p-1}\equiv1\pmod p这一陈述。

证明思路

考虑模pp的非零剩余集合S={1,2,…,p−1}S=\{1,2,\dots,p-1\},以及把SS中每个元素送到某个剩余的映射x↦ax mod px \mapsto ax \bmod p。

该映射在SS上是单射的:若对x,y∈Sx,y\in S有ax≡ay(modp)ax\equiv ay\pmod p,由于gcd⁡(a,p)=1\gcd(a,p)=1,消去律(前一主题已证明)给出x≡y(modp)x\equiv y\pmod p,从而x=yx=y,因为二者都属于{1,…,p−1}\{1,\dots,p-1\}。同样对x∈Sx\in S, axax 也不会 ≡0(modp)\equiv 0\pmod p,因为pp是素数且不整除aa也不整除xx。所以该映射确实又落回SS中。

有限集合SS到自身的单射映射自动是双射。因此{a⋅1,a⋅2,…,a⋅(p−1)}(modp)\{a\cdot1,a\cdot2,\dots,a\cdot(p-1)\} \pmod p不过是{1,2,…,p−1}\{1,2,\dots,p-1\}按另一种顺序排列而已。

把两个集合的全部p−1p-1个元素分别相乘。一边得到(a⋅1)(a⋅2)⋯(a⋅(p−1))=ap−1 (p−1)!(a\cdot1)(a\cdot2)\cdots(a\cdot(p-1)) = a^{p-1}\,(p-1)!;另一边由于只是同样的数重新排列,恰好得到(p−1)!(p-1)!。于是ap−1(p−1)!≡(p−1)!(modp)a^{p-1}(p-1)! \equiv (p-1)! \pmod p。

因为pp是素数,1,2,…,p−11,2,\dots,p-1中没有一个能被pp整除,故gcd⁡((p−1)!,p)=1\gcd((p-1)!,p)=1。再次应用消去律从两边约去公因子(p−1)!(p-1)!,得到ap−1≡1(modp)a^{p-1}\equiv1\pmod p。■\blacksquare

(群论重述:由于pp是素数,非零剩余在乘法下构成一个阶为p−1p-1的群,而拉格朗日定理指出任何元素的阶——这里指使ak≡1a^k\equiv1成立的最小kk——必须整除群的阶p−1p-1;因此自动有ap−1≡1(modp)a^{p-1}\equiv1\pmod p。)

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. Ronald L. Rivest, Adi Shamir, Leonard M. Adleman (1978). A Method for Obtaining Digital Signatures and Public-Key Cryptosystems · DOI:10.1145/359340.359342
  2. W. R. Alford, Andrew Granville, Carl Pomerance (1994). There are Infinitely Many Carmichael Numbers · DOI:10.2307/2118576