费马小定理:设 p p p 为素数, a a a 是任意整数且 a ≢ 0 ( m o d p ) a \not\equiv 0 (\bmod p) a≡0(modp)。
我们可以考虑证明特殊数字的情况,再从特殊数推到一般性证明。
考虑证明 3 6 ≡ 1 ( m o d 7 ) 3^6 \equiv 1(\bmod 7) 36≡1(mod7),为证明它,我们由数 1 , 2 , 3 , 4 , 5 , 6 1,2,3,4,5,6 1,2,3,4,5,6 分别乘以 3 3 3 然后对 7 7 7 取模的结果列入下表:
x ( m o d 7 ) x(\bmod 7) x(mod7) | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
3 x ( m o d 7 ) 3x(\bmod 7) 3x(mod7) | 3 | 6 | 2 | 5 | 1 | 4 |
注意每个数
1
,
2
,
3
,
4
,
5
,
6
1,2,3,4,5,6
1,2,3,4,5,6 在第二行和第二行都恰好出现了一次。所以,如果将第二行和第一行中数字乘起来,一定是相同的结果。因此:
(
3
×
1
)
(
3
×
2
)
(
3
×
3
)
(
3
×
4
)
(
3
×
5
)
(
3
×
6
)
≡
1
×
2
×
3
×
4
×
5
×
6
(
m
o
d
7
)
(3\times 1)(3\times2)(3\times3)(3\times4)(3\times5)(3\times6)\equiv1\times2\times3\times4\times5\times6(\bmod7)
(3×1)(3×2)(3×3)(3×4)(3×5)(3×6)≡1×2×3×4×5×6(mod7)
整理可得:
3
6
×
6
!
≡
6
!
(
m
o
d
7
)
3^6\times6!\equiv6!(\bmod 7)
36×6!≡6!(mod7)
6 ! 6! 6! 与 7 7 7 互素,可以从两边约去 6 ! 6! 6! 得到 3 6 ≡ ( m o d 7 ) 3^6 \equiv (\bmod 7) 36≡(mod7)。正好是费马小定理。
接下来准备证明一般性的费马小定理。我们可以推出 3 6 ≡ ( m o d 7 ) 3^6 \equiv (\bmod 7) 36≡(mod7) 关键是 1 1 1 到 6 6 6 的所有数,乘以 3 3 3 后重新排列。所以我们先验证下述命题:
命题:设
p
p
p 为素数,
a
a
a 是任意整数且
a
≢
0
(
m
o
d
p
)
a \not\equiv 0 (\bmod p)
a≡0(modp),则数
a
,
2
a
,
3
a
,
⋅
⋅
⋅
,
(
p
−
1
)
a
a,2a,3a,···,(p-1)a
a,2a,3a,⋅⋅⋅,(p−1)a
对
p
p
p 取模与数
1
,
2
,
3
,
⋅
⋅
⋅
,
p
−
1
1,2,3,···,p-1
1,2,3,⋅⋅⋅,p−1
相同,允许次序不同。
证明:假设从数列 a , 2 a , 3 a , ⋅ ⋅ ⋅ , ( p − 1 ) a a,2a,3a,···,(p-1)a a,2a,3a,⋅⋅⋅,(p−1)a 里面选择两个不同的数 x a xa xa 和 y a ya ya,并且假设它们同余,即 x a ≡ y a ( m o d p ) xa \equiv ya(\bmod p) xa≡ya(modp)。数列中显然没有一个数被 p p p 整除,所以 x a , y a xa,ya xa,ya 为正整数。
可得出 p ∣ ( x − y ) a p | (x-y)a p∣(x−y)a,因为 p p p 不整除 a a a,所以 p ∣ ( x − y ) p | (x-y) p∣(x−y)。由于 1 ≤ x , y ≤ p − 1 1 \le x,y \le p-1 1≤x,y≤p−1,所以 ∣ x − y ∣ < p − 1 |x-y| < p-1 ∣x−y∣<p−1,显然只有 0 < p − 1 0 < p-1 0<p−1 且被 p p p 整除,但是 x ≠ y x\not=y x=y,也就是不可能选择一个 x a xa xa 和一个 y a ya ya。
这表明 a , 2 a , 3 a , ⋅ ⋅ ⋅ , ( p − 1 ) a a,2a,3a,···,(p-1)a a,2a,3a,⋅⋅⋅,(p−1)a 中,任意两个元素之间对 p p p 取模都是不同的,由于取模后的取值范围是 1 1 1 到 p − 1 p-1 p−1,而 1 1 1 到 p − 1 p-1 p−1 又有 p − 1 p-1 p−1 个数,因此刚好为 a , 2 a , 3 a , ⋅ ⋅ ⋅ , ( p − 1 ) a a,2a,3a,···,(p-1)a a,2a,3a,⋅⋅⋅,(p−1)a 对 p p p 取模的结果,所以命题是成立的。
得到命题就可以容易的得到费马小定理证明:
由于命题成立,所以
a
×
(
2
a
)
×
(
3
a
)
×
⋅
⋅
⋅
×
(
(
p
−
1
)
a
)
≡
1
×
2
×
3
×
⋅
⋅
⋅
×
(
p
−
1
)
(
m
o
d
p
)
a\times(2a)\times(3a)\times···\times ((p-1)a)\equiv1\times2\times3\times···\times(p-1)(\bmod p)
a×(2a)×(3a)×⋅⋅⋅×((p−1)a)≡1×2×3×⋅⋅⋅×(p−1)(modp)
整理得
a
p
−
1
×
(
p
−
1
)
!
≡
(
p
−
1
)
!
(
m
o
d
p
)
a^{p-1}\times (p-1)!\equiv(p-1)!(\bmod p)
ap−1×(p−1)!≡(p−1)!(modp)
由于
(
p
−
1
)
!
(p-1)!
(p−1)! 与
p
p
p 互素,约掉
(
p
−
1
)
!
(p-1)!
(p−1)!
a
p
−
1
≡
1
(
m
o
d
p
)
a^{p-1} \equiv 1(\bmod p)
ap−1≡1(modp)
正好为费马小定理,证毕。