【数学】完全剩余系与费马小定理

完全剩余系

我们定义 a i ( 1 ≤ i ≤ n ) a_i(1\le i\le n) ai(1in) 为模 m m m 的完全剩余系当且仅当对于 ∀ 1 ≤ i , j ≤ n \forall1\le i,j\le n ∀1i,jn i ≠ j i\ne j i=j,满足 a i ≢ a j ( m o d m ) a_i\not\equiv a_j\pmod m aiaj(modm),对于 ∀ 0 ≤ i < n \forall0\le i∀0i<n ∃ j \exist j j 使得 a j ≡ i ( m o d m ) a_j\equiv i\pmod m aji(modm)
性质1:若数组 a 1 , a 2 , ⋯   , a n a_1,a_2,\cdots,a_n a1,a2,,an 为模 m m m 的完全剩余系,则 a 1 + b , a 2 + b , ⋯   , a n + b a_1+b,a_2+b,\cdots,a_n+b a1+b,a2+b,,an+b 也为模 m m m 的完全剩余系。
性质2:若数组 a 1 , a 2 , ⋯   , a n a_1,a_2,\cdots,a_n a1,a2,,an 为模 m m m 的完全剩余系, gcd ⁡ ( b , m ) = 1 \gcd(b,m)=1 gcd(b,m)=1,则 a 1 b , a 2 b , ⋯   , a n b a_1b,a_2b,\cdots,a_nb a1b,a2b,,anb 也为模 m m m 的完全剩余系。
以上两性质都可以由定义简单推导得到,不多做赘述。

费马小定理

费马小定理: a ∈ Z , p ∈ prime a\in\Z,p\in\text{prime} aZ,pprime,则 a p − 1 ≡ 1 ( m o d p ) a^{p-1}\equiv1\pmod p ap11(modp)
证明:
构造 b i = a ⋅ i ( 0 ≤ i < p ) b_i=a\cdot i(0\le ibi=ai(0i<p) 显然为模 p p p 的完全剩余系
∏ i = 1 p − 1 b i ≡ ∏ i = 1 p − 1 i ( m o d p ) \prod\limits^{p-1}_{i=1}b_i\equiv\prod\limits^{p-1}_{i=1}i\pmod p i=1p1bii=1p1i(modp)
∏ i = 1 p − 1 a ⋅ i ≡ ∏ i = 1 p − 1 i ( m o d p ) \prod\limits^{p-1}_{i=1}a\cdot i\equiv\prod\limits^{p-1}_{i=1}i\pmod p i=1p1aii=1p1i(modp)
约去 ∏ i = 1 p − 1 i \prod\limits^{p-1}_{i=1}i i=1p1i,得 a p − 1 ≡ 1 ( m o d p ) a^{p-1}\equiv1\pmod p ap11(modp),证毕。
费马小定理适用于求乘法逆元。

性能(求乘法逆元)

  • 时间复杂度 Θ ( log ⁡ p ) \Theta(\log p) Θ(logp)

代码(就是快速幂,所以不贴了

练习

  • 洛谷P3811

注:有一种线性求逆元的方法,故部分凉心题目会卡掉纯费马小定理写法。

你可能感兴趣的:(数学,#,数论,c++,OI,数学,数论)