提高组数学:同余及其性质
易错点提醒
以下是编程中常见的错误类型:
- 数组越界访问(特别是循环边界条件)
- 整数溢出(需注意数据范围)
- 未初始化变量的使用
优化技巧总结
提升程序效率的常用方法:
- 使用位运算替代乘除法
- 预先计算避免重复运算
- 合理选择数据结构减少时间复杂度
解题代码示例(无链接)
洛谷 P1001 参考代码:
#include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; cout << a + b << endl; return 0; } 同余
定义与性质
同余定义
设 ( \(m \in \mathbb{Z}^+\) ),( \(a, b \in \mathbb{Z}\))
基本性质体系
1. 等价关系
- 自反性:
- 对称性:
- 传递性:
2. 算术运算封闭性
若
则:
3. 模数变换
- 缩放:\(a \equiv b \pmod{m} \Rightarrow ak \equiv bk \pmod{mk}\)
- 约简:\(a \equiv b \pmod{m} \land d \mid m \Rightarrow a \equiv b \pmod{d}\)
- 合并:\(a \equiv b \pmod{m_1} \land a \equiv b \pmod{m_2} \Rightarrow a \equiv b \pmod{\text{lcm}(m_1,m_2)}\)
4. 消去律
特例:当 \(\gcd(c,m) = 1\)时,可直接消去\(c\)
5. 最大公约数与多项式保持
\(P(x)\)为整系数多项式
6. 结构性质
- 最大公约数保持:\(a \equiv b \pmod{m} \Rightarrow \gcd(a,m) = \gcd(b,m)\)
- 等价类划分:模\(m\)将整数划分为\(m\)个剩余类
- 幂的周期性:当\(\gcd(a,m) = 1\)时,\(a^n \bmod m\)具有周期性
推导版本
一、基本定义的等价形式
定义:对于\(m \in \mathbb{Z}^+\),$a, b \in \mathbb{Z} $
等价表述:存在\(k \in \mathbb{Z}\)使得
二、基本等价关系的推导
1. 自反性:\( a \equiv a \pmod{m} \)
推导:
2. 对称性:若 ( \(a \equiv b \pmod{m}\)),则 ( \(b \equiv a \pmod{m}\))
推导:
3. 传递性:若 ( \(a \equiv b \pmod{m}\) ) 且 ( \(b \equiv c \pmod{m}\) ),则 ( \(a \equiv c \pmod{m}\) )
推导:
三、算术运算性质的推导
已知:
1. 加法:\( a + c \equiv b + d \pmod{m} \)
推导:
2. 减法:\( a - c \equiv b - d \pmod{m} \)
推导:
3. 乘法:\( a \times c \equiv b \times d \pmod{m} \)
推导:
4. 数乘:\( k \times a \equiv k \times b \pmod{m} \)(\( k \in \mathbb{Z} \))
推导:
由自反性:\( k \equiv k \pmod{m} \)
由乘法性质:\( k \times a \equiv k \times b \pmod{m} \)
5. 乘方:\( a^n \equiv b^n \pmod{m} \)(\( n \in \mathbb{Z}^+ \))
推导(数学归纳法):
基础情况(\( n = 1 \)):
归纳假设:假设 \( a^k \equiv b^k \pmod{m} \) 成立
归纳步骤:
由归纳假设:\( a^k \equiv b^k \pmod{m} \)
由已知条件:\( a \equiv b \pmod{m} \)
由乘法性质:
由数学归纳法,对任意 \( n \in \mathbb{Z}^+ \),有 \( a^n \equiv b^n \pmod{m} \)
四、模数变换性质的推导
1. 缩放模数:若 \( a \equiv b \pmod{m} \),则 \( a \times k \equiv b \times k \pmod{m \times k} \)
推导:
2. 简化模数:若 \( a \equiv b \pmod{m} \) 且 \( d \mid m \),则 \( a \equiv b \pmod{d} \)
推导:
3. 模数合并:若 \( a \equiv b \pmod{m_1} \) 且 \( a \equiv b \pmod{m_2} \),则 \( a \equiv b \pmod{\text{lcm}(m_1, m_2)} \)
推导:
根据最小公倍数的定义:若 \( m_1 \mid N \) 且 \( m_2 \mid N \),则 \( \text{lcm}(m_1, m_2) \mid N \)
令 \( N = a - b \),则:
五、消去律的推导
已知:\( a \times c \equiv b \times c \pmod{m} \)
推导:
令 \( d = \gcd(c, m) \),将 \( c \) 和 \( m \) 表示为:
代入:
由于 \( \gcd(c', m') = 1 \),根据欧几里得引理:
特例:当 \( \gcd(c, m) = 1 \) 时,\( m' = m \),所以:
六、多项式性质的推导
设 \( P(x) = p_n x^n + p_{n-1} x^{n-1} + \cdots + p_1 x + p_0 \),其中 \( p_i \in \mathbb{Z} \)
已知:\( a \equiv b \pmod{m} \)
推导:
由乘方性质:对任意 \( k = 0, 1, \ldots, n \),有
由数乘性质:对每个系数 \( p_k \),有
现在考虑多项式值:
由加法性质,将各同余项相加:
七、最大公约数保持的推导
性质:\( a \equiv b \pmod{m} \Rightarrow \gcd(a, m) = \gcd(b, m) \)
推导:
由 \( a \equiv b \pmod{m} \) 得:
第一步:证明 \( \gcd(b, m) \mid \gcd(a, m) \)
令 \( d_1 = \gcd(b, m) \),则:
第二步:证明 \( \gcd(a, m) \mid \gcd(b, m) \)
由 \( a = b + km \) 得 \( b = a - km \)
令 \( d_2 = \gcd(a, m) \),则:
第三步:得出结论
由 (1) 式 \( d_1 \mid d_2 \) 和 (2) 式 \( d_2 \mid d_1 \),且 \( d_1, d_2 \) 都是正整数,因此:
即:
八、等价类划分的推导
性质:同余关系将整数集划分为 \( m \) 个互不相交的等价类
推导:
定义等价关系:\( a \sim b \iff a \equiv b \pmod{m} \)
1. 等价类的存在性:
对任意 \( a \in \mathbb{Z} \),由带余除法:
所以每个整数都属于某个剩余类 \( [r] \),其中 \( 0 \leq r < m \)
2. 等价类的不交性:
假设 \( [r_1] \cap [r_2] \neq \emptyset \),则存在 \( c \in [r_1] \cap [r_2] \)
由传递性:\( r_1 \equiv r_2 \pmod{m} \)
但 \( 0 \leq r_1, r_2 < m \),所以 \( r_1 = r_2 \)
3. 等价类的完备性:
任意整数 \( a \) 都有唯一确定的余数 \( r \)(\( 0 \leq r < m \)),因此:
且这些等价类两两不交。
好的,我们来专门详细推导 最大公约数保持 和 周期性 这两个重要性质。
九、最大公约数保持
定理:
推导
已知:
根据同余定义,存在整数 \( k \) 使得:
第一步:证明 \(\gcd(b, m)\) 整除 \(\gcd(a, m)\)
令
由最大公约数的定义:
由 (1) 式 \( a = b + k m \) 可得:
即:
又因为 \( d_1 \mid m \),所以 \( d_1 \) 是 \( a \) 和 \( m \) 的一个公因数。
由最大公约数的性质(任何公因数整除最大公约数):
第二步:证明 \(\gcd(a, m)\) 整除 \(\gcd(b, m)\)
由 (1) 式可得:
令
由最大公约数的定义:
由 (3) 式 \( b = a - k m \) 可得:
即:
又因为 \( d_2 \mid m \),所以 \( d_2 \) 是 \( b \) 和 \( m \) 的一个公因数。
由最大公约数的性质:
第三步:得出结论
由 (2) 式 \( d_1 \mid d_2 \) 和 (4) 式 \( d_2 \mid d_1 \),且 \( d_1, d_2 \) 都是正整数,因此:
即:
周期性
定理1:模的阶的存在性
如果 \( \gcd(a, m) = 1 \),则存在最小的正整数 \( r \)(称为 \( a \) 模 \( m \) 的阶)使得:
推导:
考虑序列:
由于只有有限个可能的余数 \( {0, 1, 2, \ldots, m-1} \),根据鸽巢原理,存在 \( i < j \) 使得:
由于 \( \gcd(a, m) = 1 \),可以消去 \( a^i \)(乘以 \( a^{-i} \)):
令 \( r = j - i > 0 \),则 \( a^r \equiv 1 \pmod{m} \)
取所有这样的正整数中最小的一个,就是 \( a \) 模 \( m \) 的阶。
定理2:幂的周期性
如果 \( \gcd(a, m) = 1 \) 且 \( a \) 模 \( m \) 的阶为 \( r \),则对任意整数 \( n \):
特别地,序列 \( {a^n \bmod m} \) 是周期序列,周期为 \( r \)。
推导:
设 \( n = qr + s \),其中 \( 0 \leq s < r \)(带余除法)
则:
由于 \( a^r \equiv 1 \pmod{m} \),有:
因此:
即:
定理3:欧拉定理
如果 \( \gcd(a, m) = 1 \),则:
其中 \( \phi(m) \) 是欧拉函数。
推导思路:
-
考虑模 \( m \) 的简化剩余系:\( {x_1, x_2, \ldots, x_{\phi(m)}} \),其中每个 \( x_i \) 与 \( m \) 互质。
-
由于 \( \gcd(a, m) = 1 \),集合 \( {ax_1, ax_2, \ldots, ax_{\phi(m)}} \) 也是模 \( m \) 的简化剩余系(只是重新排列)。
-
因此:
\[\prod_{i=1}^{\phi(m)} (a x_i) \equiv \prod_{i=1}^{\phi(m)} x_i \pmod{m} \] -
整理得:
\[a^{\phi(m)} \cdot \prod_{i=1}^{\phi(m)} x_i \equiv \prod_{i=1}^{\phi(m)} x_i \pmod{m} \] -
由于每个 \( x_i \) 与 \( m \) 互质,可以消去 \( \prod x_i \):
\[a^{\phi(m)} \equiv 1 \pmod{m} \]
推论:模的阶 \( r \) 整除 \( \phi(m) \)。
定理4:一般情况的周期性
对于任意 \( a \) 和 \( m \),序列 \( {a^n \bmod m} \) 从某项开始是纯周期序列。
推导:
设 \( d = \gcd(a, m) \),令 \( a = d a' \),\( m = d m' \),其中 \( \gcd(a', m') = 1 \)
如果 \( d > 1 \),则对于足够大的 \( n \),有:
当 \( n \) 足够大时,\( d^n \) 包含因子 \( m \),因此序列最终会进入周期状态。
更精确地,由欧拉定理,存在 \( r \) 使得:
因此序列具有周期性。
同余理论练习题目
题目1
关于同余的基本定义,以下哪个说法是正确的?
🔍 点击查看答案与解析
✅ 正确答案:B
题目2
已知 \( a \equiv 3 \pmod{7} \),\( b \equiv 5 \pmod{7} \),则 \( a \times b \equiv ? \pmod{7} \)
🔍 点击查看答案与解析
✅ 正确答案:A
题目3
关于同余的消去律,以下哪个结论是正确的?
🔍 点击查看答案与解析
✅ 正确答案:B
题目4
若 \( a \equiv b \pmod{m} \),则下列哪个性质不一定成立?
🔍 点击查看答案与解析
✅ 正确答案:D
题目5
已知 \( 15 \equiv 3 \pmod{12} \),根据模数变换性质,以下哪个同余式成立?
🔍 点击查看答案与解析
✅ 正确答案:A
题目6
设 \( P(x) = 2x^2 + 3x + 1 \),且 \( a \equiv b \pmod{5} \),则:
🔍 点击查看答案与解析
✅ 正确答案:A
题目7
关于同余关系的等价类,以下说法正确的是:
🔍 点击查看答案与解析
✅ 正确答案:B
题目8
若 \( \gcd(a,m) = 1 \),根据欧拉定理:
🔍 点击查看答案与解析
✅ 正确答案:B
题目9
已知 \( 8 \equiv 2 \pmod{6} \),则 \( \gcd(8,6) \) 与 \( \gcd(2,6) \) 的关系是:
🔍 点击查看答案与解析
✅ 正确答案:C
题目10
若 \( a \equiv b \pmod{m} \) 且 \( a \equiv b \pmod{n} \),则根据模数合并性质:
🔍 点击查看答案与解析
✅ 正确答案:D

浙公网安备 33010602011771号