数论-模运算与同余的性质

模运算

基础

取模运算:a % p(a mod p),表示a除以p的余数。

运算

1.模p加法:(a + b) % p = (a%p + b%p) % p

2.模p减法:(a - b) % p = (a%p - b%p) % p

3.模p乘法:(a * b) % p = ((a % p)*(b % p)) % p

4.幂模p :(a^b) % p = ((a % p)^b) % p

5.模运算满足结合律、交换律和分配律。

同余的定义

a≡b (mod n) 表示a和b模n同余,即a和b除以n的余数相等。

同余的性质

1.反身性:a≡a (mod m)

2.对称性:若a≡b(mod m),则b≡a (mod m)

3.传递性:若a≡b(mod m),b≡c(mod m),则a≡c(mod m)

4.同余式相加减:若a≡b(mod m),c≡d(mod m),则a±c≡b±d(mod m)

5.同余式相乘:若a≡b(mod m),c≡d(mod m),则ac≡bd(mod m)

证明

证明基础

对任意整数a,b>0,存在唯一的数对q,r,使a=b*q+r,其中0≤r<b,这个事实称为带余除法定理,是整除理论的基础。

部分证明

模p加法:

(a + b) % p = (a%p + b%p) % p

证明:a=wp+k,b=xp+y。(a+b)%p=((w+y)*p+(k+y))%p=0+(k+y)%p=(a%p+b%p)%p

模p乘法:

(a * b) % p = ((a % p)*(b % p)) % p

证明:a=wp+k,b=xp+y。ab%p=(wxp²+(kx+yw)p+ky)%p=0+0+ky%p=((a % p)*(b % p)) % p

关键字

模运算、同余的性质

%p=0+0+ky%p=((a % p)(b % p)) % p

关键字

模运算、同余的性质

数论-模运算与同余的性质相关推荐

  1. 第十二单元 数论算法12.1 同余的性质12.2 最大公约数、最小公倍数

    第十二单元 数论算法 12.1 同余的性质! 注意下面三个式子,它可以保证在计算中不会发生溢出.  (a+b) mod m=(a mod m+b mod m) mod m  (a-b) mod m ...

  2. mysql取余 和 取模_java 取模运算% 实则取余 简述 例子 应用在数据库分库分表

    java 取模运算%  实则取余 简述 例子 应用在数据库分库分表 求模运算与求余运算不同."模"是"Mod"的音译,模运算多应用于程序编写中. Mod的含义为 ...

  3. python模运算求余_取模运算和取余运算

    取模运算和取余运算 取模运算( " Modulo Operation " )和取余运算 ( " Complementation " )两个概念有重叠的部分但又不 ...

  4. Python 取模运算(取余)%误区及详解

    Python 取模运算(取余)%误区及详解 首先,必须要先明确一个概念(针对新手),不要用数学求余数角度来思考模运算,python.Java等各种语言都有其不同的运行机制. python的模运算计算规 ...

  5. c语言里取余数的运算的代码,Math——取模运算及取余运算(示例代码)

    取模运算及取余运算 取余运算(Complementation)即我们小学时学的数学算术概念,而取模运算(Modulus Operation)常用于程序设计中 公式 a%b = a - (a/b * b ...

  6. 取模运算和取余运算的区别

    先说结论:取模和取余在计算的目标上是一致的,只是商的不同,导致结果不同,取余和取模在被除数.除数同号时,结果是等同的,异号时会有区别. 那么 Why? 取模,取余是怎样计算的 在计算机中,对于整型数a ...

  7. C语言取模运算(取余运算)

    C语言取模运算(取余运算) 取模算法: 取余(取模)的奥义 C语言运用 取模算法: 取模运算也叫取余运算,在C中用%来表示, 数学中叫mod. x mod y = x%y x%y = x - y[x/ ...

  8. 模运算与取余运算的区别

    模运算与求余 首先,"模运算"与"求余运算"都是求取除法中产生的"余数".比如 "7÷3"产生的余数就是1,所以无论对7 ...

  9. 数论(一)模运算,同余

    模运算 模运算即 mod,% 就是求余运算 1.a除以m的余数r,r= a mod m=a % m 即0 ≤ r ≤ m-1,a = k*m+r,其中 k=a/m取整,记作[a/m] 2.a%m 的正 ...

最新文章

  1. windows下redis安装,注册成系统服务
  2. 计算机无法用telnet,telnet不是内部或外部命令解决办法 Windows10开启Telnet功能方法...
  3. node mysql 模块化_Node.js中的模块化
  4. win10 sshsecureshellclient删除profile保存的信息
  5. Java学习之「Spring + AspectJ 」
  6. 智能运维(AIOps)时代开启,一文帮你快速了解其定义与发展现状
  7. python 矩阵点乘_Python之Numpy库基础——矩阵运算
  8. ToolsOh第4批收录
  9. js 修改html编码,Javascript 中对HTML编码和解码的方法
  10. 智慧交管数字孪生IOC系统
  11. DB2 create database报错SQL1036C,Could not init GLFH lock file
  12. 七牛云图片服务器搭建,对接
  13. 网络安全证书已过期或不可信怎么办
  14. 【牛角书】什么时候使用SQLite?SQLite的优缺点分析
  15. 微博登陆爬取用户影响力
  16. python curses_python curses库
  17. java吞食天地中武将_《吞食天地2:重制版》各武将特点及心得
  18. 【头歌】重生之我在py入门实训中(3): if条件语句
  19. 关于企业“二清”合规那些事儿
  20. 白痴学日语系列之初识日语(二)

热门文章

  1. vue循环请求同一个接口,等接口返回数据之后在进行下次循环
  2. 抢红包技术大揭秘:如何使用Redis轻松实现抢红包
  3. 如何在Ubuntu 18.04上使用Nginx与MySQL服务器一起部署ASP.NET Core应用程序
  4. 前端开发_HTML5_CSS部分-背景(background)
  5. ENVI下的Landsat8图像融合
  6. ReID:通用性能评价标准
  7. web前端基础教学视频分享(一)html+css+js基础教学(附淘宝网站开发教程)
  8. 实时油价接口 按城市检索加油站
  9. GEE:提取多个点的时间序列数据,保存为csv格式(以NDVI为例)
  10. android申请悬浮窗代码,三行代码实现Android应用内悬浮窗,无需一切权限,适配所有ROM和厂商...