除法取模与逆元

我们经常在做题时会看到这样一句话:由于答案较大,请输出答案mod m的结果。(其中m一般为一个大质数)
我们经常会使用以下几个等式:

(a+b)(amodm+bmodm)(modm)

(ab)(amodmbmodm+m)(modm)(a>b)

(a×b)(amodm×bmodm)(modm)

但是很容易发现,这三个等式中并没有除法。
那我们怎样处理除法呢? 这里就要使用到逆元。

我们定义若 b×b1modc=1 ,则称b1为b模c的乘法逆元。
并且有 (a÷b)modc=(a×b1)modc 。(其中 a÷b 为整除)

证明(反证法):
假设 b×b1 ,则 (a÷b)modc(a×b1)
令, a÷b=k1×c+y1 , a×b1=k2×c+y2

<=>若 b×b1modc=1 ,则 y1y2
两式相减,则 a÷ba×b1=(k1k2)×c+(y1y2)
k=k1k2 y=y1y2
有, a÷ba×b1=k×c+y
左右乘以b,有 a×(1b×b1)=k×b×c+b×y
左右模上c,
左边 =a×(1b×b1)modc
=(a×(1modcb×b1modc))modc
=0
右边 =(k×b×c+b×y)modc
=b×ymodc
a÷b 为整除,b显然不会是0,那么y必须是0,这与命题矛盾,证毕

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值