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

完全剩余系

我们定义 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<n ∀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 i<p) bi=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)

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

练习

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

  • 29
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值