教材:《离散数学》第2版 屈婉玲 耿素云 张立昂 高等教育出版社
源文档高清截图在最后

19.3 同余

1、设整数m,a,b,如果a % m = b % m,就说a模m同余于b,或a与b模m同余,记作a≡b (mod m)。为了方便,下面也记作a≡b (% m)。
a与b模m同余的充分必要条件:
(1)a % m = b % m。
(2)a = b + qm,q是整数。

2、同余的性质:
(1)同余关系是等价关系,即同余具有:
【1】自反性:a≡a (% m)。
【2】传递性:若a≡b (% m),b≡c (% m),则a≡c (% m)。该命题也缩写为a≡b≡c (% m)。
【3】对称性:若a≡b (% m),则b≡a (% m)。
(2)若a≡b (% m),c≡d (% m),则有下列模的算术运算:
a±c≡b±d (% m),ac≡bd (% m),ak≡bk (% m),其中k是非负整数。
(3)设d≥1,d | m,a≡b (% m),那么a≡b (% d)。
(4)设d≥1,则a≡b (% m) 当且仅当da≡db (% dm)。
(5)设c与m互质,则a≡b (% m) 当且仅当ca≡cb (% m)。
整数a在模m同余的关系下的等价类记作[a]m,称作a的模m等价类。不至混淆时,可以简记为[a]。整数集Z在模m同余关系下的商集记作Zm。根据上述模算术运算,在Zm上定义加法和乘法如下:
对任意整数a,b,[a] + [b] = [a + b],[a]·[b] = [ab]。
(设R是定义在集合A上的等价关系,与A中一个元素a具有该关系R的所有元素的集合叫做a的等价类。设R是非空集合A的一个等价关系,若把以A关于R的全部等价类作为元素组成一个新的集合B,则把集合B叫做A关于R的商集合,简称为商集,记作B = A / R。本例中,模m同余是定义在整数集Z上的等价关系。设余数为r,则r,r + m,r + 2m,……都与m具有模m余r的关系,它们属于同一等价类。将这些等价类作为元素构成了商集Q = { [0],[1],……,[m-1] }。)

19.4 一次同余方程

1、设m > 0,形如ax≡c (% m) 的方程称作一次同余方程。x的解为整数。

2、一次同余方程ax≡c (% m) 不一定有解,其有解的充分必要条件是:GCD(a, m) = c。
证明 充分性(右推左)。设d = GCD(a, m),a = da1,m = dm1,c = dc1。显然a1与m1互质。由互质的充分必要条件,存在x1和y1使a1x1 + m1y1 = 1。再令x = c1x1,y = c1y1,就得a1x + m1y = c1。两边乘d,就得ax + my = c。所以ax-c = -my,即ax % m = c,ax≡c (% m)。
必要性(左推右)。设x是方程的解,即存在整数y使得ax + my = c(ax = c-my,-y是商,c是余数,亦可设ax = my + c)。由扩展欧几里得算法,存在整数x’,y’使得ax’ + by’ = d,所以有d | c。证毕。
设找到了解x0,显然所有与x0模m同余的数都是方程的解。于是方程的解可以写成x = x0 (% m)。于是,只需在模m的每一个等价类中任取一个元素验证是否使方程成立,就可以找到方程的全部解。
例19.9的第一条表达式是取模不是取余。

3、如果ab≡1 (% m),则称b为a的模m逆元(数论倒数),记作a-1(% m),简记a-1。由定义知,a的模m逆元就是方程ax≡1 (% m) 的解。

4、a存在模m逆元的充分必要条件是a与m互质。这是一次同余方程有解的充要条件的推论,可以直接推出。

5、设a与m互质,则a的模m逆元在小于m的范围内唯一。即a的任意两个模m逆元都模m同余。
证明 设a有两个模m逆元b1、b2。即ab1≡1 (% m),ab2≡1 (% m)。由同余的性质“若a≡b (% m),c≡d (% m),则a±c≡b±d (% m)”,可知a(b1-b2)≡0 (% m)。a又与m互质,所以由同余的性质“设c与m互质,则a≡b (% m) 当且仅当ca≡cb (% m)”,得a(b1-b2)≡0 (% m) 当且仅当 (b1-b2)≡0 (% m),即b1≡b2 (% m)。

6、求模m逆元的方法主要有:直接观察法(心算)、解同余方程ax≡1 (% m)、扩展欧几里得算法求得整数x,y使得ax + my = 1。

7、设b是a的模m逆元,则a的模m逆元的全体恰好就是[b]m,即b的模m等价类。如果不特别说明,模m逆元默认取该等价类中最小的正整数。

8、a的模m逆元在小于m的范围内唯一,表明一次同余方程ax≡1 (% m) 的解是唯一的。但是一般情况下,一次同余方程ax≡c (% m) 的解可以不止一个。书本的例19.9的方程在模6下就有两个解。对方程ax≡c (% m),当GCD(a, m) | c时,方程在模m下有GCD(a, m) 个解。



【梳理】离散数学 第19章 初等数论 19.3 同余 19.4 一次同余方程相关推荐

  1. 【梳理】【失效链接已于2020-09-27替换】(离散数学 第2版 屈婉玲、耿素云、张立昂 高等教育出版社)第19章 初等数论 结论归纳与证明(度盘)

    教材:离散数学 第2版 屈婉玲.耿素云.张立昂 高等教育出版社 第19章 初等数论 知识归纳与梳理(含证明) 第一版: 链接:https://pan.baidu.com/s/13NDAZk0D7ia6 ...

  2. 第19章 解释器模式(Interpreter Pattern)

    原文 第19章 解释器模式(Interpreter Pattern) 解释器模式 导读:解释器模式,平常用的比较的少,所以在写这个模式之前在博客园搜索了一番,看完之后那叫一个头大.篇幅很长,我鼓足了劲 ...

  3. 第 19 章 XML映射

    第 19 章 XML映射 注意这是Hibernate 3.0的一个实验性的特性.这一特性仍在积极开发中. 19.1. 用XML数据进行工作 Hibernate使得你可以用XML数据来进行工作,恰如你用 ...

  4. 复现经典:《统计学习方法》第19章 马尔可夫链蒙特卡罗法

    第19章 马尔可夫链蒙特卡罗法 本文是李航老师的<统计学习方法>一书的代码复现.作者:黄海广 备注:代码都可以在github中下载.我将陆续将代码发布在公众号"机器学习初学者&q ...

  5. python教程答案十九章_Python 编程从入门到实践 第19章 注销一节问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在网上的教程都是第1版的,很多代码都不能用,官网下了第2版的代码,一路用第1版教程修修改改好不容易到第19章 19.2.3 注销 这一节,现在遇到个问题 ...

  6. python入门实践19章_Python 编程从入门到实践 第19章 注销一节问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在网上的教程都是第1版的,很多代码都不能用,官网下了第2版的代码,一路用第1版教程修修改改好不容易到第19章 19.2.3 注销 这一节,现在遇到个问题 ...

  7. 信安教程第二版-第19章操作系统安全保护

    第19章 操作系统安全保护 19.1 操作系统安全概述 395 19.1.1 操作系统安全概念 395 19.1.2 操作系统安全需求 395 19.1.3 操作系统安全机制 396 19.1.4 操 ...

  8. 第19章,运维自动化之系统安装

    更多内容请点击: Linux学习从入门到打死也不放弃,完全笔记整理(持续更新,求收藏,求点赞~~~~) https://blog.51cto.com/13683480/2095439 第19章,运维自 ...

  9. 第 19 章 保护方法调用

    第 19 章 保护方法调用 这里有三种方式可以选择: 19.1. 控制全局范围的方法权限 使用global-method-security和protect-point标签来管理全局范围的方法权限. 为 ...

  10. 第 19 章 迭代器模式

    第 19 章 迭代器模式 1.学校院系展示需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系. 如图: 2.传统方案解决学校院系展 ...

最新文章

  1. 缓存HA的开源解决方案
  2. Android 设备管理API概览(Device Administration API)
  3. html5有foreach吗,JavaScript中的map()和forEach()有什么区别?
  4. Consul 服务注册与服务发现
  5. 安卓设备刷linux发行版,绝对精华,大牛教你在Android系统上安装linux发行版
  6. 阿里《Java手册》做一个有技术情怀的人
  7. python编码转换规范_Python转载[编码规范]
  8. Hadoop原理——HDFS原理
  9. DAOS ARM64调测之旅
  10. AI大军已经兵临城下,我们离失业还有多远?
  11. 程序员如何通过兼职赚钱?有哪些渠道?
  12. GIVE 添加 bigWig 文件
  13. ios开发遇到的memory持续上涨导致页面crash解决思路总结
  14. 阿里云 1H2G T5实例 与 腾讯云 1H2G 标准2实例 测试对比
  15. 2018第5周价值信息总汇
  16. 如何设计可靠性UDP传输协议?
  17. 华盛顿大学计算机本科录取,华盛顿大学美国排名及录取难度
  18. MIPS RAM设计实验
  19. 星历表ASC2EPH修改且汉化
  20. dwcc2019写php,dreamweaver

热门文章

  1. c语言随机数 单片机32,自己用C语言写PIC32单片机的serial bootloader
  2. javaweb开发后段学习路线_WEB前端开发职业学习路线初级完整版
  3. NO.3 寻找数组主要元素
  4. IOS:APP三种状态下收到推送后的跳转操作
  5. 主题样式之花里胡哨之鼠标点击效果
  6. 【转载】Linux GCC常用命令
  7. win8.1桌面上快捷方式的箭头
  8. 游戏中按概率播放某个音效简单c++实现
  9. thinkphp的四种控制器URL访问方式
  10. url中文传参乱码问题