计算机系中有关mod的常识(全)

在计算机程序设计中通常都有MOD运算,它的含义是 取得两个整数相除后结果的余数。

例如:7 mod 3 = 1

因为7 除以 3 商2余1。余数1即执行MOD运算后的结果

?

模p运算

给定一个正整数p,任意一个整数n,一定存在等式

n = kp + r 其中k、r是整数,且 0 ≤ r < p,称呼k为n除以p的商,r为n除以p的余数。

对于正整数p和整数a,b,定义如下运算:

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

模p加法:(a + b) mod p ,其结果是a+b算术和除以p的余数,也就是说,(a+b) = kp +r,则 (a+b) mod p = r。

模p减法:(a-b) mod p ,其结果是a-b算术差除以p的余数。

模p乘法:(a × b) mod p,其结果是 a × b算术乘法除以p的余数。

可以发现,模p运算和普通的四则运算有很多类似的规律,如:

简单的证明其中第一个公式:

((a+b) mod p + c) mod p = (a + (b+c) mod p) mod p

假设

a = k1*p + r1

b = k2*p + r2

c = k3*p + r3

a+b = (k1 + k2) p + (r1 + r2)

如果(r1 + r2) >= p ,则

(a+b) mod p = (r1 + r2) -p

否则

(a+b) mod p = (r1 + r2)

再和c进行模p和运算,得到

结果为 r1 + r2 + r3 的算术和除以p的余数。

对右侧进行计算可以得到同样的结果,得证。

?

模p相等

如果两个数a、b满足a mod p = b mod p,则称他们模p相等,记做

a ≡ b mod p

可以证明,此时a、b满足 a = kp + b,其中k是某个整数。

对于模p相等和模p乘法来说,有一个和四则运算中迥然不同得规则。在四则运算中,如果c是一个非0整数,则

ac = bc 可以得出 a =b

但是在模p运算中,这种关系不存在,例如:

(3 x 3) mod 9 = 0

(6 x 3) mod 9 = 0

但是

3 mod 9 = 3

6 mod 9 =6

定理(消去律):如果gcd(c,p) = 1 ,则 ac ≡ bc mod p 可以推出 a ≡ b mod p

证明:

因为ac ≡ bc mod p

所以ac = bc + kp,也就是c(a-b) = kp

因为c和p没有除1以外的公因子,因此上式要成立必须满足下面两个条件中的一个

1) c能整除k

2) a = b

如果2不成立,则c|kp

因为c和p没有公因子,因此显然c|k,所以k = ck'

因此c(a-b)kp可以表示为c(a-b) =ck'p

因此a-b = k'p,得出a ≡ b mod p

如果a = b,则a ≡ b mod p 显然成立

得证

欧拉函数

欧拉函数是数论中很重要的一个函数,欧拉函数是指:对于一个正整数n,小于n且和n互质的正整数的个数,记做:φ(n),其中φ(1)被定义为1,但是并没有任何实质的意义。

定义小于n且和n互质的数构成的集合为Zn,称呼这个集合为n的完全余数集合。

显然,对于素数p,φ(p)= p -1.对于两个素数p、q,他们的乘积n = pq 满足φ(n) =(p-1)(q-1)

证明:对于质数p,q,满足φ(n) =(p-1)(q-1)

考虑n的完全余数集Zn = { 1,2,....,pq -1}

而不和n互质的集合由下面三个集合的并构成:

1) 能够被p整除的集合{p,2p,3p,....,(q-1)p} 共计q-1个

2) 能够被q整除的集合{q,2q,3q,....,(p-1)q} 共计p-1个

3) 很显然,1、2集合中没有共同的元素,因此Zn中元素个数 = pq - (p-1 + q- 1 + 1) = (p-1)(q-1)

?

欧拉定理

对于互质的整数a和n,有a^φ(n) ≡ 1 mod n

证明:

首先证明下面这个命题:

对于集合Zn={x^1,x^2,...,x^φ(n)},考虑集合

S = {ax^1 mod n,ax^2mod n,...,ax^φ(n) mod n}

则S = Zn

1) 由于a,n互质,x^i 也与n互质,则ax^i 也一定于p互质,因此

任意x^i, ax^i mod n 必然是Zn的一个元素

2) 对于Zn中两个元素x^i 和x^j,如果x^i

在线mod计算机,计算机系中有关mod的常识(全).doc相关推荐

  1. 计算机主要键符的功能怎么读,计算机键盘中的全部按键基本功能.doc

    计算机键盘中的全部按键基本功能.doc 计算机键盘中的全部键按基本功能可分成四组,即键盘的四个分区:主键盘区.功能键区.编辑键区和数字键盘区 1. 主键盘区 主键盘也称标准打字键盘,此键区除包含26个 ...

  2. 我的世界Mod整合包中的Mod下载

    MC中Mod整合包有时通过启动器无法正常安装,此时可以其中通过提供的manifest.json文件获取其在curseforge网站中的信息.文件中的projectID是Mod的ID,fileID是对应 ...

  3. 在计算机术语中只读存储器常用,计算机应用基础复习题.doc

    计算机应用基础复习题.doc 计算机应用基础复习题 参考复习题1 计算机不具备下列哪种人类头脑的特性(C).A 计算B 逻辑思维C 创造性思维D 判断2我国迄今为止发现的首例既毁软件又毁硬件的恶性病毒 ...

  4. 计算机考试中有关表格的题类型,2021年职称计算机考试中有关电子表格题型试题集.doc...

    TIME \@ "yyyy'年'M'月'd'日'" 2020年5月14日 2021年职称计算机考试中有关电子表格题型试题集 职称计算机考试中相关电子表格题型试题 一.打开" ...

  5. 计算机多重网络intnet,南昌大学计算机网络实验(全).doc

    南昌大学计算机网络实验(全)南昌大学计算机网络实验(全) 实 验 报 告 实验课程: 学生姓名: 学 号: 专业班级: 2013年 06月 08日 目录 实验1 网线制作及对等网配置2 实验2 安装与 ...

  6. 看守所计算机维修,监狱看守所智能改造方案(全).doc

    看守所安防系统改造项目 技 术 方 案 2016年6月 目 录 TOC \o "1-3" \h \u HYPERLINK \l "_Toc454841436" ...

  7. 处于计算机学科的基础地位,谈谈离散数学在计算机学科中的地位和作用(原稿)...

    <谈谈离散数学在计算机学科中的地位和作用(原稿).doc>由会员分享,可免费在线阅读全文,更多与<谈谈离散数学在计算机学科中的地位和作用(原稿)>相关文档资源请在帮帮文库(ww ...

  8. 计算机常用的颜色英文缩写,计算机用语中常见英文缩写和词组J

    J JAF Java Activation Framework Java启动框架 java IDL java Interface Definition Language java接口定义语言 java ...

  9. casio科学计算机算mod余数,如何计算卡西欧fx-991ES计算中的Mod b

    如何计算卡西欧fx-991ES计算中的Mod b 有谁知道如何计算卡西欧fx-991ES计算器中的Mod b. 谢谢 user1035927 asked 2019-04-21T19:15:12Z 10 ...

最新文章

  1. 骨干云池服务器SATA盘的RAID配置,标准互联 美国CN2云池服务器即将开售,欢迎新老客户选购 - Pesyun.com 公告与通知...
  2. Wizard 开源文档管理系统1.0发布啦
  3. 从零入门 FreeRTOS 操作系统之任务的概念
  4. 怎么查电脑系统版本_程序员的bug解决不了怎么办?
  5. REDIS实践之请勿踩多进程共用一个实例连接的坑
  6. 安装ie9提示未能完成安装_IE9浏览器无法安装怎么办?如何解决?
  7. 9.带有返回值的函数
  8. adprw指令通讯案例_超实用,非常典型的Modbus通讯项目案例,三分钟学会
  9. Windows Print Spooler服务最新漏洞CVE-2021-34527详解
  10. python学习笔记之其它
  11. 计算机三级er图怎么画,visio2013怎么画ER图?
  12. vsto excel决跨表引用值不能更新的问题
  13. (转)交替方向乘子法(ADMM)的原理和流程的白话总结
  14. C语言中程序设计题 计算机二级考试
  15. html字体加粗怎么设置,css怎么设置字体加粗?
  16. java hdporn,docs/java/concurrent/SynBottom.md · wt1814/wt-note - Gitee.com
  17. 国家信息安全水平考试NISP一级模拟题(01)
  18. 偷得浮生半日闲:手写数字的识别
  19. 信奥中的数学:加法原理和乘法原理
  20. 浏览器是指在用户计算机,2016年计算机二级office模拟试卷及答案

热门文章

  1. 没法再详细的说说Linux压缩与归档命令(下-2)
  2. 白话 Golang 协程池
  3. Week09《java程序设计》第九次作业总结
  4. ansible安装使用入门
  5. 转换和删除重复命令tr
  6. Python3常用正则表达式
  7. “八戒”马德华自传《悟能》首发《西游记》师徒五人再聚首
  8. 原生js替换jQuery各种方法-中文版
  9. 如何给企业选择一款ERP系统
  10. 《Gradle权威指南》--Android Gradle多项目构建