数论之————逆元

逆元是数论中的一个重要概念,它在处理模运算时起到类似除法的作用。当两个数a和p互质时,存在逆元使得ax ≡ 1 (mod p)。本文介绍了逆元的定义、含义,并详细讲解了通过费马小定理、扩展欧几里得算法和递推公式这三种方法求解逆元的步骤。逆元在解决需要中间过程取余的问题中具有重要作用,避免了存储超限的问题。
摘要由CSDN通过智能技术生成

数论倒数,又叫逆元

逆元有什么用呢?
大家都知道
(a+b)%p=(a%p+b%p)%p
(a-b)%p=(a%p-b%p)%p
(a*b)%p=(a%p * b%p)%p
以上操作都是对的

唯独到了除法不可以
比如:(8/2)%6=4!=(8%6)/(2%6)=1
对于有些题目需要中间过程取余,否则会超存储范,所以这时候就需要逆元了

逆元的定义:

方程ax≡1(mod p),的解称为a关于模p的逆,当gcd(a,p)==1(即a,p互质)时,方程有唯一解,否则无解。

逆元的含义:

模n意义下,1个数a如果有逆元x,那么除以a相当于乘以x。
假如b的逆元用inv(b)来表示,那么(a/b)%p就可以转化为(a*inv(b))%p

逆元的三种求法:
1.费马小定理:

假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p),即:假如a是整数,p是质数,且a,p互质(即两者只有一个公约数1),那么a的(p-1)次方除以p的余数恒等于1。
a^(p-1) ≡ 1 (mod p)
a*a^(p-2) ≡ 1 (mod p)
a^(p-2)就是a关于p的逆元
求 a^(p-2)我们就可以使用快速幂得到

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值