具体数学 - 同余数 Congruence

news/2025/2/24 14:37:51/文章来源:https://www.cnblogs.com/wenbinteng/p/18734010

当两个整数 \(a\)\(b\) 关于整数 \(m\) 的取余运算结果相同,我们称为 \(a\) 关于模 \(m\)\(b\) 同余,记作

\[a \equiv b \pmod m \Leftrightarrow a \bmod m = b \bmod m. \]

定理 1\(a \equiv b \pmod m \Leftrightarrow m|(a-b)\)

证明:假设 \(a = k_1 m + r_1\)\(b = k_2 m + r_2\), 那么 \(a-b = (k_1 - k_2)m + (r_1 - r_2)\),当 \(a \equiv b \pmod m\) 时,有 \(r_1 = r_2\),所以 \(a-b = (k_1 - k_2)m\) 必定可以被 \(m\) 整除。反向证明同理。

定理 2\(a \equiv b \pmod m \Leftrightarrow a = b + km\)

证明:假设 \(a = k_1 m + r_1\)\(b = k_2 m + r_2\),已知 \(a \equiv b \pmod m\),则 \(r_1 = r_2\),有 \(a = k_1 m + r_1 = (k_2+k) m + r_2 = (k_2 m + r_2) + km = b + km\)。反向证明同理。

同余数具有以下性质

  • 自反性:$a \equiv a \pmod m $;
  • 对称性:\(a \equiv b \pmod m \Rightarrow b \equiv a \pmod m\)
  • 传递性:\(a \equiv b \pmod m \and b \equiv c \pmod m \Rightarrow a \equiv c \pmod m\)
  • 同加性:\(a \equiv b \pmod m \Rightarrow a+c \equiv b+c \pmod m\)\(a \equiv b \pmod m \and c \equiv d \pmod m \Rightarrow a+c \equiv b+d \pmod m\)
  • 同乘性:\(a \equiv b \pmod m \Rightarrow ac \equiv bc \pmod m\)\(a \equiv b \pmod m \and c \equiv d \pmod m \Rightarrow ac \equiv bd \pmod m\)
  • 同幂性:\(a \equiv b \pmod m \Rightarrow a^n \equiv b^n \pmod m\)
  • \(a \bmod p = a \bmod q = x \and \gcd(p,q) = 1 \Rightarrow a \pmod{pq}\)

中国剩余定理

对于一元线性同余方程组

\[\left\{ \begin{matrix} x \equiv a_1 \pmod {p_1} \\ x \equiv a_2 \pmod {p_2} \\ \cdots \\ x \equiv a_n \pmod {p_n} \end{matrix} \right. \]

一般性的求解过程是

  • 求所有模数的积 \(p = p_1 \cdot p_2 \cdots p_n\)
  • 对于第 \(i\) 个方程:
    • 计算 \(m_i = \frac{p}{p_i}\)
    • 计算 \(m_i\) 在模 \(p_i\) 下的逆元 \(m_i^{-1}\)
    • 计算 \(c_i = m_i m_i^{-1}\)
  • 方程组在模 \(p\) 意义下的唯一解为 \(x = \sum_{i=1}^k a_i c_i\)

例题:有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?

\[\left\{ \begin{matrix} x \equiv 2 \pmod {3} \\ x \equiv 3 \pmod {5} \\ x \equiv 2 \pmod {7} \end{matrix} \right. \]

首先,我们计算模数的积为 \(p = 3 \times 5 \times 7 = 105\)。然后,我们求解方程

\[\left\{ \begin{matrix} x \equiv 1 \pmod {3} \\ x \equiv 0 \pmod {5} \\ x \equiv 0 \pmod {7} \end{matrix} \right. \]

由上述方程我们知道, \(5 \mid x \and 7 \mid x \Rightarrow 35 \mid x\),显然,\(x_1 = 70\) 是最小正整数解。同理,我们求得 \(x_2 = 21, x_3 = 15\) 分别为方程 \(\left\{ \begin{matrix} x \equiv 0 \pmod {3} \\ x \equiv 1 \pmod {5} \\ x \equiv 0 \pmod {7} \end{matrix} \right.\)\(\left\{ \begin{matrix} x \equiv 0 \pmod {3} \\ x \equiv 0 \pmod {5} \\ x \equiv 1 \pmod {7} \end{matrix} \right.\) 的最小正整数解。最后,我们得到 \(x = 70a_1 + 21a_2 + 15a_3 \pmod{105}\) 为方程的通解,将 \(a_1 = 2, a_2 = 3, a_3 = 2\) 代入后得到方程的解 \(x = 70 \times 2 + 21 \times 3 + 15 \times 2 \pmod{105} = 23\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/889018.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ios SDK AB 开关切换

在数据库的这个服务器 然后再ctest1数据库新建编辑器然后查询select* fromapp_config ac whereaccess_no = 12100186 //这个是应用IDand module = abSwitchand param_name = export_otel_ab查到后,把param_value改为B,或者A,然后回车,然后点击图中的保存 保存后等两分钟,…

CS Course Learning

【李宏毅】2024大语言模型课程 课程学习课程链接:https://speech.ee.ntu.edu.tw/~hylee/genai/2024-spring.php Bilibili相关视频链接:https://www.bilibili.com/video/BV1XS411w7qrGPT: Autoregressive model In-context LearningChain of Thoughts (CoT) Tree of Thoughts …

跟着狂神学markdown作业01天

markdown学习 标题 一共可以做六级标题 格式为#+空格+标题 几级标题就打几个空格 字体 粗体:hello,world 两边各加两个*号 斜体:hello,world 两边各加一个*号 粗体+斜体:hello,world 两边各加三个***号 删除效果:hello,world 引用选择狂神说java,走向人生巅峰(用>…

java知识面试day4

1.常见的关键字有哪些static:静态变量,静态变量被所有对象共享,在内存中只有一个副本。具有静态变量,静态方法块,静态代码块(在类加载时候被指执行一次),静态内部类:非静态内部类需要依赖外部实列,但静态内部类不需要。final 基本数据类型用final修饰不能修改,引用对象被…

[QOJ 8366] 火车旅行

毒瘤边化点,有人说非排列只需要加一些细节,但是这个题毒瘤在于非排列。 statement 给定一个长度为 \(n\) 的序列 \(a_i\)。 对于位置 \(x\) 和 \(y\):若 \(y < x\) 且 \(max_{y < i < x} a_i < min(a_x, a_y)\) 则位于 \(x\) 的棋子可以花费 \(L_x\) 的代价跳到…

uipath更新到最新版本2025.0.161出现严重问题

uipath更新到最新版本2025.0.161出现严重问题:1. 打开既有项目,会报CS0246错误2. 无法创建新项目,一直报无权限访问尝试办法:1. 重新安装uipath,未解决2. 删除项目重新添加,未解决3. 给账户添加最高权限,未解决 workaround:把项目从默认文件夹复制到其他盘(除了C盘外…

Python正则表达式之re.compile函数

​在Python编程语言中,re.compile函数是正则表达式模块(re)中的一个核心组件,它负责将文本形式的正则表达式编译成一个正则表达式对象。这个对象随后可以被用来执行高效的模式匹配操作,如查找、替换或者分割字符串等。理解并有效利用 re.compile对于编写高效且可维护的正则表…

Unity Addresable打包总结第二弹

前言 前文介绍了Addressables在本地打包是怎么使用,这里介绍下怎么打远程包,并且怎么做到打增量包,Lets Go! 远程包新建一个Group,将它的 BUild & Load Paths 改为Remote,并将RemoteRes资源文件夹塞入Remote Group,其中包含一个Capsule.prefab资源:在Addressabvles …

BUUCTF-RE-[2019红帽杯]easyRE

这道题很难,但是并不难在他的解题要用到的方法和技巧上,而是难在它的题目设计。做的过程中真的有一种闯关的感觉,非常有趣 首先我们通过对字符的定位我们可以来到sub_4009C6函数 __int64 sub_4009C6() {__int64 result; // raxint i; // [rsp+Ch] [rbp-114h]__int64 v2; // …

2025年免费项目管理软件哪家强?5款零成本工具实测报告

在项目管理领域,众多团队尤其是初创企业和小型项目组,都渴望找到功能实用且零成本的软件来助力项目推进。2025 年,有 5 款免费项目管理软件表现突出,它们分别是禅道、Trello、Asana、Redmine 以及国内新兴的钉钉项目管理相关功能,下面将为大家带来详细的实测报告。一、禅道…

BT151-ASEMI电机控制专用BT151

BT151-ASEMI电机控制专用BT151编辑:ll 在当今科技飞速发展的时代,电子元件宛如繁星般点缀着各个领域,而 BT151 单向可控硅无疑是其中一颗极为耀眼的明星。 BT151-ASEMI电机控制专用BT151 型号:BT151 品牌:ASEMI 封装:TO-220F 正向电流:12A 反向电压:600V~800V 引脚数量…

销售必备60招

脸皮厚、嘴巴甜、手脚勤。先放下面子努力拿下客户,提高收入,往后在亲友面前抢着买单时,面子自然就有了。干销售得有狼性、野性和匪性,还要有胆量。推销是常识的运用,但只有将经实践验证的理念用于积极的客户身上,才会产生效果。想要取得惊人成绩,必须先做好枯燥乏味的准…