【费马小定理】【欧拉定理】【扩展欧拉定理】及其证明


费马小定理 & 欧拉定理及其证明

注:此文所提到的“整数”“素数”等均指正数


费马小定理

对于一个素数 p p p,任意整数 a a a,若 gcd ⁡ ( a , p ) = 1 \gcd(a, p) = 1 gcd(a,p)=1(即 a a a p p p互质),则:
a p − 1 ≡ 1 ( m o d p ) a^{p-1} \equiv 1 \pmod{p} ap11(modp)

证明

先找出所有小于等于 p p p 的与 p p p 互质的正整数,
为序列 A = { 1 , 2 , 3 , … , p − 1 } A = \{1,2,3,\dots,p-1\} A={1,2,3,,p1},则: gcd ⁡ ( A i , p ) = 1 \gcd(A_i,p)=1 gcd(Ai,p)=1
又因为 gcd ⁡ ( a , p ) = 1 \gcd(a,p)=1 gcd(a,p)=1,所以: gcd ⁡ ( a ∗ A i , p ) = 1 \gcd(a * A_i,p)=1 gcd(aAi,p)=1

对于上式的证明如下:
假设 A i ∗ a A_i * a Aia p p p 不互质,那么请思考 gcd ⁡ ( A i ∗ a , p ) \gcd(A_i * a,p) gcd(Aia,p) 等于什么,答案是 p p p
因为由于 p p p 为质数,它的正因子只有 1 1 1 p p p,而 gcd ⁡ ( A i ∗ a , p ) ≠ 1 \gcd(A_i * a,p) \neq 1 gcd(Aia,p)=1,即它们的最大公因数不是 1 1 1,那就只能是 p p p 了。
则: p ∣ a A i p|aA_i paAi(若 p p p a ∗ A i a*A_i aAi 的最大公因数是 p p p,那 a ∗ A i a*A_i aAi 就能被 p p p 整除),
那么 p ∣ a p|a pa p ∣ A i p|A_i pAi 中至少成立一个。
假设 p ∣ a p|a pa 成立,那么 gcd ⁡ ( a , p ) = p \gcd(a,p)=p gcd(a,p)=p,与大条件不符;
假设 p ∣ A i p|A_i pAi 成立,那么 gcd ⁡ ( A i , p ) = p \gcd(A_i,p)=p gcd(Ai,p)=p,也与大条件不符。
所以: gcd ⁡ ( a ∗ A i , p ) = 1 \gcd(a * A_i,p)=1 gcd(aAi,p)=1

(注:这个证明会在之后用到。)

下来先看两个例子,方便理解下来的证明:

例一:当 p = 5 , a = 2 p=5,a=2 p=5,a=2时, A = { 1 , 2 , 3 , 4 } A=\{1,2,3,4\} A={1,2,3,4}
          \space\space\space\space\space\space\space\space\space           a ∗ A = { 2 , 4 , 6 , 8 } , a ∗ A % p = { 2 , 4 , 1 , 3 } a*A=\{2,4,6,8\},a*A \% p =\{2,4,1,3\} aA={2,4,6,8},aA%p={2,4,1,3}
例二:当 p = 7 , a = 4 p=7,a=4 p=7,a=4时, A = { 1 , 2 , 3 , 4 , 5 , 6 } A=\{1,2,3,4,5,6\} A={1,2,3,4,5,6}
          \space\space\space\space\space\space\space\space\space           a ∗ A = { 4 , 8 , 12 , 16 , 20 , 24 } , a ∗ A % p = { 4 , 1 , 5 , 2 , 6 , 3 } a* A=\{4,8,12,16,20,24\},a*A \% p =\{4,1,5,2,6,3\} aA={4,8,12,16,20,24},aA%p={4,1,5,2,6,3}

我们发现 a ∗ A % p a*A \% p aA%p 貌似与 A A A 存在某种一一映射的关系,即在 A A A 中的每一个数都可在 a ∗ A % p a*A \% p aA%p 找到( a ∗ A % p a*A \% p aA%p 就是给序列 A A A 中的每一个数乘上 a a a 再取模 p p p,这里就相当于简写了)。

那么我们就假设(等会会证明):在 A A A 中的每一个数都可在 a ∗ A % p a* A \%p aA%p 找到,
即: a ∗ A % p a*A \% p aA%p 中的数也是为 { 1 , 2 , 3 , … , p − 1 } \{1,2,3,\dots,p-1\} {1,2,3,,p1}

通过这个假设,我们可以得到:

A 1 A 2 … A p − 1 = ( a A 1 % p ) ( a A 2 % p ) … ( a A p − 1 % p ) A_1A_2\dots A_{p-1}=(aA_1\%p)(aA_2\%p)\dots (aA_{p-1}\%p) A1A2Ap1=(aA1%p)(aA2%p)(aAp1%p)

给两边再同时取余 p p p

A 1 A 2 … A p − 1 % p = ( a A 1 % p ) ( a A 2 % p ) … ( a A p − 1 % p ) % p A_1A_2\dots A_{p-1}\%p=(aA_1\%p)(aA_2\%p)\dots (aA_{p-1}\%p)\%p A1A2Ap1%p=(aA1%p)(aA2%p)(aAp1%p)%p

后者又等于 ( a A 1 ) ( a A 2 ) … ( a A p − 1 ) % p (aA_1)(aA_2)\dots (aA_{p-1})\%p (aA1)(aA2)(aAp1)%p,就可得:

A 1 A 2 … A p − 1 % p = ( a A 1 ) ( a A 2 ) … ( a A p − 1 ) % p A_1A_2\dots A_{p-1}\%p=(aA_1)(aA_2)\dots (aA_{p-1})\%p A1A2Ap1%p=(aA1)(aA2)(aAp1)%p

即:

∏ i = 1 p − 1 A i ≡ ∏ i = 1 p − 1 ( A i ∗ a ) ( m o d p ) \prod_{i=1}^{p-1}A_i \equiv \prod_{i=1}^{p-1}(A_i*a) \pmod{p} i=1p1Aii=1p1(Aia)(modp)

那么:由于 A = { 1 , 2 , … , p − 1 } A=\{1,2,\dots,p-1\} A={1,2,,p1}
          \space\space\space\space\space\space\space\space\space           ∏ i = 1 p − 1 A i \prod_{i=1}^{p-1}A_i i=1p1Ai 就等于 ( p − 1 ) ! (p-1)! (p1)! ∏ i = 1 p − 1 ( A i ∗ a ) \prod_{i=1}^{p-1}(A_i*a) i=1p1(Aia) 就等于 a p − 1 ∗ ( p − 1 ) ! a^{p-1}*(p-1)! ap1(p1)!
          \space\space\space\space\space\space\space\space\space          (这里的 “ ! ! !” 表示阶乘,不是表感叹语气)

整个式子就可以表示为:

a p − 1 ∗ ( p − 1 ) ! ≡ ( p − 1 ) ! ( m o d p ) a^{p-1}*(p-1)! \equiv (p-1)! \pmod{p} ap1(p1)!(p1)!(modp)

两边同时约掉 ( p − 1 ) ! (p-1)! (p1)!得:

a p − 1 ≡ 1 ( m o d p ) a^{p-1} \equiv 1 \pmod{p} ap11(modp)

那个假设的证明

现在来证明那个假设

A A A 中的每一个数都可在 a ∗ A % p a*A \% p aA%p 找到,即 a ∗ A % p a*A \% p aA%p 中的数也为 { 1 , 2 , 3 , … , p − 1 } \{1,2,3,\dots,p-1\} {1,2,3,,p1}

证明这个假设需要两点:

  1. a ∗ A % p a*A \% p aA%p 中,每个数的范围为 [ 1 , p − 1 ] [1,p-1] [1,p1]
  2. a ∗ A % p a*A \% p aA%p 中不存在重复的数。

第一点:
打眼一看 a ∗ A i % p a*A_i \% p aAi%p 的范围应该为 [ 0 , p − 1 ] [0,p-1] [0,p1],因为它取余 p p p 了嘛,
但有因为 gcd ⁡ ( a ∗ A i , p ) = 1 \gcd(a*A_i,p)=1 gcd(aAi,p)=1,即 a ∗ A i a*A_i aAi p p p 互质, a ∗ A i a*A_i aAi 不能被 p p p 整除,
所以 a ∗ A i % p a*A_i \% p aAi%p 更准确的范围应该是 [ 1 , p − 1 ] [1,p-1] [1,p1]

第二点:
我们用反证法:
假设 a ∗ A % p a*A \% p aA%p 中存在两个相同的数,设为 a ∗ A i % p = a ∗ A j % p a*A_i \% p = a*A_j \% p aAi%p=aAj%p
那么: A i = A j A_i=A_j Ai=Aj
又因为 A A A 中的数是已知两两不同的,所以这个假设不成立。

所以综上所述:"在 A A A 中的每一个数都可在 a ∗ A % p a*A \% p aA%p 找到,即 a ∗ A % p a*A \% p aA%p 中的数也为 { 1 , 2 , 3 , … , p − 1 } \{1,2,3,\dots,p-1\} {1,2,3,,p1}"的假设成立。


欧拉定理

对于任意两个整数 a a a m m m,若 gcd ⁡ ( a , m ) = 1 \gcd(a,m)=1 gcd(a,m)=1(即 a a a m m m 互质),则:

a φ ( m ) ≡ 1 ( m o d m ) a^{\varphi(m)} \equiv 1 \pmod{m} aφ(m)1(modm)

注: φ ( m ) \varphi(m) φ(m) 是欧拉函数,表示小于等于 m m m 的与 m m m 互质的个数。

证明

欧拉定理看起来似乎和费马小定理很像,实际上费马小定理就是欧拉定理的一个特殊情况,即: m m m 为素数,此时 φ ( m ) = m − 1 \varphi(m)=m-1 φ(m)=m1
因为任意一个素数都与【小于自身的任意一个整数】互质,且与【自身】不互质。

证明也与费马小定理的过程大同小异,再次笔者不过多赘述。
感兴趣的可自行证明。


U p d a t e   O n   2025.1.19 Update \space On \space 2025.1.19 Update On 2025.1.19

史诗级大补充:扩展欧拉定理!!!!

首先给出定理内容:
a b ≡ { a b   m o d   φ ( m ) , g c d ( a , m ) = 1 ; a b , g c d ( a , m ) ≠ 1  且  b < φ ( m ) ; a b   m o d   φ ( m )   +   φ ( m ) , g c d ( a , m ) ≠ 1  且  b ≥ φ ( m ) .     ( m o d   m ) a^b \equiv \left\{\begin{matrix} a^{b \ mod \ \varphi(m)} & , & gcd(a, m) = 1;\\ a^b & , & gcd(a, m) \neq 1 \ 且 \ b < \varphi(m); \\ a^{b \ mod \ \varphi(m) \ + \ \varphi(m)} & , & gcd(a, m) \neq 1 \ 且 \ b \geq \varphi(m). \end{matrix}\right. \ \ \ (mod \ m) ab ab mod φ(m)abab mod φ(m) + φ(m),,,gcd(a,m)=1;gcd(a,m)=1  b<φ(m);gcd(a,m)=1  bφ(m).   (mod m)

第一行证明:

我们首先有 g c d ( a , m ) = 1 gcd(a, m) = 1 gcd(a,m)=1,因此我们可以用欧拉定理 a φ ( m ) ≡ 1   ( m o d   m ) a^{\varphi(m)} \equiv 1 \ (mod \ m) aφ(m)1 (mod m)
b = k φ ( m ) + r b = k \varphi(m) + r b=kφ(m)+r r = b   m o d   φ ( m ) r = b \ mod \ \varphi(m) r=b mod φ(m)
那么就有:
a b = a k φ ( m ) + r = a k φ ( m ) × a r = a k φ ( m ) × a b   m o d   φ ( m ) a b ≡ a k φ ( m ) × a b   m o d   φ ( m )   ( m o d   m ) a^b = a^{k \varphi(m) + r} = a^{k \varphi(m)} \times a^r = a^{k \varphi(m)} \times a^{ b \ mod \ \varphi(m)} \\ a^b \equiv a^{k \varphi(m)} \times a^{ b \ mod \ \varphi(m)} \ (mod \ m) ab=akφ(m)+r=akφ(m)×ar=akφ(m)×ab mod φ(m)abakφ(m)×ab mod φ(m) (mod m)
又因为 a k φ ( m ) ≡ 1 k ≡ 1   ( m o d   m ) a^{k \varphi(m)} \equiv 1^k \equiv 1 \ (mod \ m) akφ(m)1k1 (mod m),所以:
a b ≡ 1 × a b   m o d   φ ( m ) ≡ a b   m o d   φ ( m )   ( m o d   m ) a^b \equiv 1 \times a^{ b \ mod \ \varphi(m)} \equiv a^{ b \ mod \ \varphi(m)} \ (mod \ m) ab1×ab mod φ(m)ab mod φ(m) (mod m)

第二、三行证明:

先证明一个东西:
对于任意一个素数  p ,   p b ≡ p b   m o d   φ ( m )   +   φ ( m )   ( m o d   m ) 。 对于任意一个素数 \ p, \ p^b \equiv p^{b \ mod \ \varphi(m) \ + \ \varphi(m)} \ (mod \ m)。 对于任意一个素数 p, pbpb mod φ(m) + φ(m) (mod m)

分类讨论:

  1. g c d ( p , m ) = 1 gcd(p, m) = 1 gcd(p,m)=1,通过第一行证明欧拉定理可得:
    p b ≡ p b   m o d   φ ( m )   ( m o d   m ) , 1 ≡ p φ ( m )   ( m o d   m ) . p^b \equiv p^{b \ mod \ \varphi(m)} \ (mod \ m),\\ 1 \equiv p^{\varphi(m)} \ (mod \ m). pbpb mod φ(m) (mod m)1pφ(m) (mod m).
    两式相乘即可。

  2. g c d ( p , m ) ≠ 1 gcd(p, m) \neq 1 gcd(p,m)=1,那么 m ≥ 2 p m \geq 2p m2p m m m p p p 的倍数(因为 p p p 为质数,所以若两者不互质,那么 g c d ( p , m ) = p gcd(p, m) = p gcd(p,m)=p m ≥ p m \geq p mp,又因为当 m = p m = p m=p 时上式显然成立,所以只讨论 m ≥ 2 p m \geq 2p m2p 的情况)。

    m = s × p k m = s \times p^k m=s×pk,其中 g c d ( s , p k ) = 1 gcd(s, p^k) = 1 gcd(s,pk)=1(可以理解为,将 m m m 质因数分解后,将质因子为 p p p 的那一项单独拿出来,剩余项就是 s s s)。
    那么(第二行式子是因为欧拉函数是积性函数):
    p φ ( s ) ≡ 1   ( m o d   s ) … ( 1 ) , p φ ( m ) ≡ p φ ( s ) × φ ( p k ) ≡ 1   ( m o d   s ) … ( 2 ) p^{\varphi(s)} \equiv 1 \ (mod \ s) \dots (1) ,\\ p^{\varphi(m)} \equiv p^{\varphi(s) \times \varphi(p^k)} \equiv 1 \ (mod \ s) \dots (2) pφ(s)1 (mod s)(1),pφ(m)pφ(s)×φ(pk)1 (mod s)(2)

    又因为(第二行是由 式子(2)同底性 得到的):
    p b = p φ ( m ) × ⌊ b / φ ( m ) ⌋ × p b   m o d   φ ( m ) , p φ ( m ) × ⌊ b / φ ( m ) ⌋ ≡ 1   ( m o d   s ) p^{b} = p^{\varphi(m) \times \lfloor b / \varphi(m) \rfloor} \times p^{b \ mod \ \varphi(m)} , \\ p^{\varphi(m) \times \lfloor b / \varphi(m) \rfloor} \equiv 1 \ (mod \ s) pb=pφ(m)×b/φ(m)⌋×pb mod φ(m),pφ(m)×b/φ(m)⌋1 (mod s)

    所以:
    p b ≡ p b   m o d   φ ( m )   ( m o d   s ) p^b \equiv p^{b \ mod \ \varphi(m)} \ (mod \ s) pbpb mod φ(m) (mod s)

    再给整个式子乘以 p k p^k pk(这一步等会具体证明):
    p b   ×   p k ≡ p b   m o d   φ ( m )   × p k   ( m o d   s × p k ) p b + k   ≡ p b   m o d   φ ( m ) + k   ( m o d   m ) p^{b} \ \times \ p^k \equiv p^{b \ mod \ \varphi(m)} \ \times p^k \ (mod \ s \times p^k) \\ p^{b + k} \ \equiv p^{b \ mod \ \varphi(m) + k} \ (mod \ m) pb × pkpb mod φ(m) ×pk (mod s×pk)pb+k pb mod φ(m)+k (mod m)

    两边在同时乘以 p φ ( m ) − k p^{\varphi(m) - k} pφ(m)k
    p b + φ ( m )   ≡ p b   m o d   φ ( m ) + φ ( m )   ( m o d   m ) … ( 3 ) p^{b + \varphi(m)} \ \equiv p^{b \ mod \ \varphi(m) + \varphi(m)} \ (mod \ m) \dots (3) pb+φ(m) pb mod φ(m)+φ(m) (mod m)(3)

    我们又有这样等式:
    p b ≡ p b − k × p k   ( m o d   m ) … ( 4 ) p^b \equiv p^{b - k} \times p^k \ (mod \ m) \dots (4) pbpbk×pk (mod m)(4)

    式子(2) 再整个乘以 p k p^k pk
    p φ ( m ) + k ≡ p k   ( m o d   m ) … ( 5 ) p^{\varphi(m) + k} \equiv p^k \ (mod \ m) \dots (5) pφ(m)+kpk (mod m)(5)

    式子(4)(5) 得:
    p b ≡ p b + φ ( m )   ( m o d   m ) … ( 6 ) p^b \equiv p^{b + \varphi(m)} \ (mod \ m) \dots (6) pbpb+φ(m) (mod m)(6)

    又有 式子(3)(6) 可得:
    p b ≡ p b   m o d   φ ( m ) + φ ( m )   ( m o d   m ) p^b \equiv p^{b \ mod \ \varphi(m) + \varphi(m)} \ (mod \ m) pbpb mod φ(m)+φ(m) (mod m)
    得证!!!!

    最后证明欧拉扩展定理的第二、三行
    先将 a a a 质因数分解为 p 1 k 1 p 2 k 2 … p n k n p_1^{k_1}p_2^{k_2} \dots p_n^{k_n} p1k1p2k2pnkn
    对于每个质因数,我们都有上面得定理:
    p i b ≡ p i b   m o d   φ ( m ) + φ ( m )   ( m o d   m ) p_i^{b} \equiv p_i^{b \ mod \ \varphi(m) + \varphi(m)} \ (mod \ m) pibpib mod φ(m)+φ(m) (mod m)

    所以:
    ( p i k i ) b ≡ p i k i × ( b   m o d   φ ( m ) + φ ( m ) )   ( m o d   m )     ∏ i = 1 n ( p i k i ) b ≡ ∏ i = 1 n p i k i × ( b   m o d   φ ( m ) + φ ( m ) )   ( m o d   m )     a b ≡ a b   m o d   φ ( m )   +   φ ( m )   ( m o d   m ) (p_i^{k_i})^b \equiv p_i^{k_i \times (b \ mod \ \varphi(m) + \varphi(m))} \ (mod \ m) \\ \ \\ \ \\ \prod_{i = 1}^{n} (p_i^{k_i})^b \equiv \prod_{i = 1}^{n} p_i^{k_i \times (b \ mod \ \varphi(m) + \varphi(m))} \ (mod \ m) \\ \ \\ \ \\ a^b \equiv a^{b \ mod \ \varphi(m) \ + \ \varphi(m)} \ (mod \ m) (piki)bpiki×(b mod φ(m)+φ(m)) (mod m)  i=1n(piki)bi=1npiki×(b mod φ(m)+φ(m)) (mod m)  abab mod φ(m) + φ(m) (mod m)
    得证。

证明:若 a ≡ b   ( m o d   m ) a \equiv b \ (mod \ m) ab (mod m),那么对于任意 k ∈ Z  且  k ≠ 0 k \in Z \ 且 \ k \neq 0 kZ  k=0 a × k ≡ b × k   ( m o d   m × k ) . a \times k \equiv b \times k \ (mod \ m \times k). a×kb×k (mod m×k).
a = c × m + r , b = d × m + r a = c \times m + r, b = d \times m + r a=c×m+r,b=d×m+r
∴ a × k = c × k × m + r × k , b × k = d × k × m + r × k \therefore a \times k = c \times k \times m + r \times k, b \times k = d \times k \times m + r \times k a×k=c×k×m+r×k,b×k=d×k×m+r×k
∴ a × k − b × k = k × m × ( c − d ) \therefore a \times k - b \times k = k \times m \times (c - d) a×kb×k=k×m×(cd)
∴ a × k − b × k ≡ k × m × ( c − d ) ≡ 0   ( m o d   m × k ) \therefore a \times k - b \times k \equiv k \times m \times (c - d) \equiv 0 \ (mod \ m \times k) a×kb×kk×m×(cd)0 (mod m×k),
∴ a × k ≡ b × k   ( m o d   m × k ) . \therefore a \times k \equiv b \times k \ (mod \ m \times k). a×kb×k (mod m×k).
证毕.

你可能感兴趣的:(数论,数论)