码迷,mamicode.com
首页 > 其他好文 > 详细

「数论基础」 乘法逆元

时间:2018-07-18 23:27:41      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:mic   算法   工作   mod   乘法   style   基础   相等   乘法逆元   

定义:若$ab ≡ 1\ (mod\ p)$,则称$b$是$mod\ p$意义下$a$的乘法逆元

  可以将逆元记作$inv$,则$a * inv ≡ 1\ (mod\ p)$

  其实定义反过来也是成立的,即$a$是$mod\ p$意义下$b$的乘法逆元

乘法逆元的意义:

  模运算中的除法是不符合四则运算法则的,然而加减乘都符合。所以数学家们利用乘法逆元来完成除法的需求。

  完成除法的工作——经典应用:求解$a / b \% p\  (b | a)$ 

  方法:

    设$a / b \% p = r$

    则$a / b = k * p + r$

    既然左右两项相等,则很明显$a / b ≡ k * p + r\ (mod\ p)$,不过先不管。

    既然要把$/ b$换成逆元,设 $b * inv ≡ 1\ (mod\ p)$

    同时乘以$b$,$a = k * b * p + r * b$

未完待续……

「数论基础」 乘法逆元

标签:mic   算法   工作   mod   乘法   style   基础   相等   乘法逆元   

原文地址:https://www.cnblogs.com/qixingzhi/p/9332813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!