关于x模m的逆元,以及模运算

文章目录


逆元

首先我们来了解什么是逆元;

加法中一个元素的逆元就是它的负数,因为单位元是0;

乘法的单位元是1,乘法中的逆元就是 x*y ≡ 1 mod m 则称y为x的逆元。x的逆元存在有一个条件,即x和m的最大公因子为1,为什么呢?

因为我们的辗转相除法有一个定理,xp + mq = 1。
这里x和m的最大公因子为1。

由这个我们可以得到xp mod m = 1即xp ≡ 1 mod m 这时我们就可以得到x的逆元为p。但此时x和m必须互素。(其实真实的证明我也不会,网上搜也好像没找到)

模运算

我们一般常用的就是:(符合乘法加法和减法的分配律和结合律)
(x*y)modm = (xmodm * ymodm) modm
(x+y)modm = (xmodm + ymodm) modm
由这两条我们就可以得出我们在乘法或者加法运算时,如果最后结果取模的话我们可以在过程中无限取模。(大数运算)

有一点我们需要牢记即模的本质
x≡ymodm => m/(x-y) 即x-y能被m除尽。

还有一点需要注意的就是:
x * p modm = y * p modm
两边不能约分,因为我们的约分本质上是逆运算,但是很可能p没有逆元,所以我们不能直接得出 x modm = y modm。
需要一个条件即p和m互素

写的东西都是基于自己的一些思考,可能有不精确的,还请指正。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值