当前位置: 首页 > news >正文

模运算常见定律

模运算(Modular Arithmetic)在数学和计算机科学中广泛应用,以下是其核心定律和性质:


1. ​基本定义

若整数 a 除以正整数 m 得到余数 r,则记作:

​ 表示同余关系(Congruence Relation)
即 a=km+r,其中 0≤r<m,k 为整数。


2. ​同余性质

  • 自反性​:a≡a(mod  m)
  • 对称性​:若 a≡b(mod  m),则 b≡a(mod m)
  • 传递性​:若 a≡b(mod  m) 且 b≡c(mod  m),则 a≡c(mod  m)

3. ​算术运算定律

  • 加法​:
  • 减法​:
  • 乘法​:
  • 幂运算​:

4. ​分配律与结合律

  • 分配律​:(a+b)⋅c≡a⋅c+b⋅c(mod  m)
  • 结合律​:(a⋅b)⋅c≡a⋅(b⋅c)(mod  m)

5. ​逆元(Modular Inverse)​

若 a 与 m 互质(即 gcd(a,m)=1),则存在唯一整数 x 满足:

记作,可通过扩展欧几里得算法求解。


6. ​费马小定理(素数模数)​

若 p 为素数且 a 不被 p 整除:

推论:a−1≡ap−2(modp)。


7. ​中国剩余定理(CRT)​

若模数 m1​,m2​,…,mk​ 两两互质,则同余方程组:

⎩⎨⎧​x≡a1​(modm1​)x≡a2​(modm2​)⋮x≡ak​(modmk​)​

有唯一解模 M=m1​m2​⋯mk​。


8. ​欧拉定理(推广费马小定理)​

若 gcd(a,m)=1,则:

aϕ(m)≡1(modm)

其中 ϕ(m) 是欧拉函数,表示小于 m 且与 m 互质的正整数个数。


9. ​模运算的周期性

  • 幂运算的周期:若 gcd(a,m)=1,则 akmodm 的周期是 ϕ(m) 的约数。
  • 例如:a≡b(modm)⇒an≡bn(modm)。

应用场景

  • 密码学​:RSA、Diffie-Hellman 密钥交换。
  • 哈希函数​:取模保证输出范围。
  • 算法优化​:大数运算的快速取模(如快速幂取模)。

理解这些定律有助于高效处理离散数学、加密算法和编程中的模运算问题。

http://www.dtcms.com/a/292849.html

相关文章:

  • .net 警告【代码 CS1998】此异步方法缺少 “await“ 运算符,将以同步方式运行。
  • Linux命令集锦-个人整理(偏向进程和端口的查询)
  • CS231n-2017 Lecture5卷积神经网络笔记
  • 如何把jar包打成docker镜像(SpringBoot项目打包成Docker )部署到Linux
  • CMOS知识点 离子注入工艺
  • OpenCV Mat UMat GpuMat Matx HostMem InputArray等设计哲学
  • Arduino学习笔记【快速入门】
  • 蓝牙通信架构(Bluetooth/BLE)
  • Windows系统暂停更新工具
  • 每日面试题12:JVM垃圾回收机制
  • 分布式数据库中间件ShardingSphere
  • Unity UI的未来之路:从UGUI到UI Toolkit的架构演进与特性剖析(1)
  • Java学习-----Bean
  • Datawhale AI 夏令营-心理健康Agent开发学习-Task1
  • 猎板 PCB:多场景适配下印制线路板的材料选择优化策略
  • 朴素贝叶斯算法原理与案例解析
  • linux: tar解压之后属主和属组不是当前用户问题
  • 2025人形机器人动捕技术研讨会即将于7月31日盛大开启
  • 阿里巴巴视觉算法面试30问全景精解
  • 知识库搭建之Meilisearch‘s 搜索引擎-创建搜索引擎项目 测评-东方仙盟测评师
  • 数据降噪/生物信号强化/缓解 dropout,深度学习模型 SUICA 实现空间转录组切片中任一位置基因表达的预测
  • [LLM]Synthetic Visual Genome
  • GNU到底是什么,与Unix和Linux是什么关系
  • 链表经典算法题
  • web复习
  • 网络原理 HTTP 和 HTTPS
  • kafka查看消息的具体内容 kafka-dump-log.sh
  • Python笔记完整版
  • 扇形区域拉普拉斯方程傅里叶解法2
  • 一款功能全面的文体场所预约小程序