欧拉定理与费马小定理

同余:

两个整数 a , b a,b a,b,若它们除以整数 m m m所得的余数相等,则称 a a a同余于 b b b m m m
记作: a ≡ b ( m o d    m ) a≡b (\mod m) ab(modm)

欧拉定理:

如果 n n n a a a互质,则有
a φ ( n ) ≡ 1 ( m o d    n ) a^{\varphi(n)}\equiv 1(\mod n) aφ(n)1(modn)
证明:
1 ∼ n 1\sim n 1n中,所有与 n n n互质的数为
a 1 , a 2 , . . . , a φ ( n ) ⋅ ⋅ ⋅ ⋅ ⋅ ① a_1,a_2,...,a_{\varphi(n)}·····① a1,a2,...,aφ(n)
∵ ∵ a a a n n n互质
∴ a ∗ a 1 , a ∗ a 2 , . . . , a ∗ a φ ( n ) 均 与 n 互 质 ⋅ ⋅ ⋅ ⋅ ⋅ ② ∴a*a_1,a*a_2,...,a*a_{\varphi(n)}均与n互质·····② aa1,aa2,...,aaφ(n)n
① ① 式与 ② ② % n \%n %n相同,顺序可能不同。

证明:

假设 a ∗ a i ≡ a ∗ a j ( m o d    n ) , i ≠ j a*a_i\equiv a*a_j(\mod n),i≠j aaiaaj(modn),i=j
消去 a a a,得
a i ≡ a j ( m o d    n ) , 与 ① 矛 盾 a_i\equiv a_j(\mod n),与①矛盾 aiaj(modn),
证毕。

① ① 的所有数乘积 = ② =② =的所有数乘积:
a 1 ⋅ a 2 ⋅ ⋅ ⋅ a φ ( n ) = a φ ( n ) ⋅ a 1 ⋅ a 2 ⋅ ⋅ ⋅ a φ ( n ) ( m o d    n ) a_1·a_2···a_{\varphi(n)}=a^{\varphi(n)}·a_1·a_2···a_{\varphi(n)}(\mod n) a1a2aφ(n)=aφ(n)a1a2aφ(n)(modn)
消去 a 1 ⋅ a 2 ⋅ ⋅ ⋅ a φ ( n ) a_1·a_2···a_{\varphi(n)} a1a2aφ(n)
a φ ( n ) ≡ 1 ( m o d    n ) a^{\varphi(n)}\equiv 1(\mod n) aφ(n)1(modn)
证毕。

费马小定理:

在欧拉定理中,若 n n n为质数 p p p,即
a φ ( p ) ≡ 1 ( m o d    p ) a^{\varphi(p)}\equiv 1(\mod p) aφ(p)1(modp)
∵ φ ( p ) = p − 1 ∵\varphi(p)=p-1 φ(p)=p1
∴ a p − 1 ≡ 1 ( m o d    p ) ∴a^{p-1}\equiv 1(\mod p) ap11(modp)

你可能感兴趣的:(算法)