关于 模(Mod)运算

模(Mod)

原文地址

定义

Mod 的含义是 取余

打个比方:

(3+4)mod4=33×4mod3=0

性质

(A+B)modp=(Amodp+Bmodp)modp

因为 (Amodp+Bmodp) 可能大于 p
所以需要再模上 p

(AB)modp=(AmodpBmodp+p)modp

由于 (AmodpBmodp) 可能为负数
所以需要加上 p 再进行模运算
如果不是负数,因为 pmodp=0 , 所以也不会有影响

(A×B)modp=(Amodp×Bmodp)modp

原理同加法

注意:ABmodpAmodpBmodpmodp
正确性质如下:

ABmodp=(Amodp×B1modp)modp

原理就是将除法转化为乘法,(B1B的倒数)
其中 B1 也被称作 B 的乘法逆元
求逆元可以参考这篇 blog 求逆元的四种方法
注意:逆元不一定是倒数,是一个整数(因为有取余运算)

总结

(A+B)modp=(Amodp+Bmodp)modp(AB)modp=(AmodpBmodp+p)modp(A×B)modp=(Amodp×Bmodp)modpABmodp=(Amodp×B1modp)modp



posted @   Mingrui_Yang  阅读(284)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示