当前位置: 首页 > 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.lryc.cn/news/596197.html

相关文章:

  • Java学习----Redis集群
  • Custom SRP - Draw Calls
  • Linux异常与信号处理
  • 11.【C语言学习笔记】指针(三)(回调函数、qsort排序函数、sizeof关键字和strlen函数)
  • Mixed Content错误:“mixed block“ 问题
  • 西门子 S7-1500分布式 I/O通信 :PROFINET IO 与 PROFIBUS DP核心技术详解(上)
  • 知识库搭建之Meilisearch‘s 搜索引擎-创建搜索引擎项目 测评-东方仙盟测评师
  • 【Godot4】状态栏组件StatusBar
  • python中 tqdm ,itertuples 是什么
  • RabbitMQ--批量处理
  • halcon手眼标定z方向实操矫正
  • VUE 中父级组件使用JSON.stringify 序列化子组件传递循环引用错误
  • 机器人氩弧焊保护气降成本的方法
  • Apache Ignite 的 SQL 功能和分布式查询机制
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ImageCarousel(图片轮播组件)
  • 深度学习篇---车道线循迹
  • FPGA自学——存储器模型
  • Kafka单条消息长度限制详解及Java实战指南
  • Apache Ignite 中 WHERE 子句中的子查询(Subqueries in WHERE Clause)的执行方式
  • Android 中 实现日期选择功能(DatePickerDialog/MaterialDatePicker)
  • 【无标题】buuctf-re3
  • JAVA中的IO流(四)数据流
  • 一个电脑抓包工具
  • 黄仁勋强调:首先,我是中国人
  • Python进阶第三方库之Numpy
  • 用手机当外挂-图文并茂做报告纪要
  • 云祺容灾备份系统Hadoop备份与恢复实操手册
  • 如何在 Windows 10 下部署多个 PHP 版本7.4,8.2
  • WIFI路由器长期不重启,手机连接时提示无IP分配
  • Android接入RocketMQ的文章链接