第一章 整除与同余
1.1 整除
研究整数之间最基础的关系。
- 定义:。
- 重要性质:
- 传递性:若 且 ,则 。
- 线性组合性质:若 且 ,则对于任意整数 ,有 。
- 带余除法:。
1.2 最大公约数 (GCD & LCM)
解同余方程的关键工具。
1.3 素数与分解
整数的原子结构。
- 算术基本定理:每个大于 1 的整数 都可以唯一分解为素数的乘积:。
- 判定互素的充要条件:。用于证明!
- 互素性质:若 且 ,则 。
- 若 且 ,则 。
- 埃拉托色尼筛法:一种通过迭代剔除素数倍数来生成素数表的算法。
1.4 同余体系
- 定义:若 ,则 。
- 性质:同余关系是等价关系(自反、对称、传递),且保持加法与乘法运算。
第二章 群
2.1 群的定义
带有运算的集合,满足特定的代数约束。
群 是定义了乘法运算的非空集合,满足四条公理:
- 封闭性:。
- 结合律:。
- 单位元:存在 使得 。
- 逆元:对于任意 ,存在 使得 。
2.2 子群 (Subgroups)
群 的非空子集 ,若对 的运算也构成群,则为子群。
判定定理:
- 两步法:(1) (封闭);(2) (逆元封闭)。
- 一步法:。
- 有限集判定:若 是有限非空子集,只需满足封闭性。
2.3 同构与同态
- 同态:保持运算结构的映射,。
- 同态核:,核是 的子群(且是正规子群)。
- 同构:双射的同态映射,记为 。
第三章 循环群与群的结构
3.1 循环群
由单一生成元 的幂次构成的群。
- 定义:。
- 元素的阶:使 的最小正整数 。
- 计算公式:在 阶循环群中,。
- 生成元个数: 阶循环群共有 个生成元。
3.2 剩余类群
- :模 的剩余类加法群,是 阶循环群。
- 同构结论:任意 阶循环群同构于 ;任意无限循环群同构于整数加群 。
3.3 陪集与拉格朗日定理
揭示了子群与群阶数的整除关系。
- 陪集:。陪集构成了群的一个划分。
- 拉格朗日定理:有限群 的子群 的阶整除 的阶,即 。
- 推论:任意元素 的阶整除 ;。
3.4 正规子群与商群
- 正规子群 ():左陪集等于右陪集,即 (或 )。
- 商群 ():由正规子群的所有陪集构成的群,运算为 。
- 自然同态:。
第四章 环 (Rings)
4.1 环与子环
双运算系统 。
- 定义:
- 是交换群(Abel群)。
- 满足封闭性、结合律。
- 满足分配律:。
- 子环判定:子集 对减法封闭 () 且对乘法封闭 ()。
4.2 整环、除环与域
环的层级结构。
- 整环:有单位元、交换、无零因子的环。
- 零因子: 但 。
- 除环:非零元均可逆(构成乘法群)的环。
- 域 (Field):交换的除环(如 )。
4.3 环同态与理想
- 理想 (Ideal):环 的加法子群 ,且具有吸入性()。
- 理想之于环,相当于正规子群之于群(用于构造商环)。
- 主理想:由一个元素生成的理想 。在 中所有理想都是主理想 。
第六章 同余式
k k
6.1 剩余系与欧拉费马定理
- 完全剩余系:模 的 个代表元。
- 简化剩余系:模 中与 互素的代表元,个数为 。
- 欧拉定理:若 ,则 。
- 费马小定理:若 为素数,则 。
6.2 一次同余式
方程 。
- 判定:,若 则有 个解;否则无解。
- 解法:化简为 ,利用扩展欧几里得求逆元求解。
6.3 中国剩余定理 (CRT)
解方程组 ( 两两互素)。
- 公式: 其中 , 是 模 的逆元。
6.4 素数模同余式
- 威尔逊定理:。
- 拉格朗日定理(同余式):模 的 次同余式至多有 个解。
第七章 平方剩余
7.1 概念与判定
- 定义: 有解,则 是模 的平方剩余。
- 欧拉判别法:。
7.2 勒让德符号
- 计算法则:
- 取模:。
- 乘积:。
- 平方数:。
- 特殊值:
- ( 为正)。
- ( 为正)。
- 二次互反律: (口诀:双三变号,其余不变)。
7.3 雅可比符号k k
- 推广到合数模 ,计算规则(包括互反律)与勒让德符号一致。
- 注意: 不代表 一定是平方剩余。
第八章 原根与离散对数
8.1 指数与原根
- 指数 (Order):使 的最小正整数 。
- 原根:阶等于 的元素。
- 存在性:仅 有原根(参见 2. 存在性定理)。
- 判定必杀技: 是原根 对 的所有素因子 ,都有 。
8.2 离散对数
- 定义:若 是原根,,则 。
- 性质:运算在模 下进行。
课后习题
整除与同余
- 证明:若 a,b 互素,则 与 互素
- 反证法!假设二者不互素,有素因子
证明通法
面对这类数论证明题时,可以遵循以下步骤来建立思路:
整除性 (): 意味着存在一个整数 ,使得 。
互素 (): 意味着 和 的最大公因数是 1。
最大公因数 ():
的基本性质: 任何整除 和 的数也能整除 。
裴蜀定理 (Bézout’s identity): 存在整数 ,使得 。如果 ,则 。
素数分解 (Fundamental Theorem of Arithmetic): 任何大于 1 的整数 都可以唯一地分解成素数的乘积 。(这是解决涉及指数和整除性问题的最强大工具。)
- 对哪些模 ,、 同时成立?
- 将同余式转换为整除式
- 特殊的同余关系:
考前复习
🎯 模块一:整除与最大公约数 (基础中的基础)
核心考点:扩展欧几里得算法 (Extended Euclidean Algorithm) 这是整个计算题的基石,求逆元全靠它,算错一步全盘皆输。
1. 必考题型:求 并通过 求系数
- 做题步骤:
- 列表法/辗转相除法:算出余数,直到余数为0。
- 回代法:从倒数第二个余数(即gcd)开始,将余数表示为商和被除数的形式,一层层往回带。
- 易错点:回代时的正负号!建议在草稿纸上把每一行的 写清楚。
2. 算术基本定理
- 概念:任何大于1的整数都能唯一分解为素数的乘积。
- 标准分解式:。
- 应用:计算 和 ,以及后续计算欧拉函数 。
🎯 模块二:同余式求解 (计算量最大)
1. 求解线性同余式
- 有解判定:只有当 能整除 时 (),方程才有解。
- 解的个数:如果有解,在模 意义下有 个解。
- 做题步骤:
- 计算 。如果不整除 ,直接写“无解”。
- 化简:两边同除以 ,得到 。
- 求逆:利用扩展欧几里得求 模 的逆元 。
- 特解:。
- 通解(不要漏):,其中 。
2. 中国剩余定理 (CRT)
- 题型:解同余方程组 ,其中 两两互素。
- 万能公式:
- 是 模 的逆元(即 )
- 扩展考点:如果 不互素怎么办?
- 策略:拆分成素数幂,检测矛盾;或者用两两合并法求解。
🎯 模块三:核心定理与函数 (概念与证明题高发区)
1. 费马小定理与欧拉定理
- 费马小定理: 为素数,。
- 欧拉定理:。
- 应用场景:
- 降幂:计算 时,指数 可以先对 取模。(注意:底数 和 必须互素!如果不互素怎么处理?参考你刚才问的 RSA 证明思路)。
- 求逆元:。
2. 欧拉函数
- 计算公式:
- 特别地,若 ,。
- 性质:积性函数。若 ,则 。
3. 威尔逊定理 (Wilson)
- 。
- 考法:通常用于证明题,或者简化阶乘相关的同余式。
🎯 模块四:二次剩余 (最容易算错符号)
1. 勒让德符号 (Legendre Symbol)
- 定义:判断 是否为模 的二次剩余。
- 欧拉判别法:。
- 算出来是 :有二次剩余。
- 算出来是 :无二次剩余。
2. 雅可比符号 (Jacobi Symbol)
- 注意: 是奇合数。 不代表 一定是 的二次剩余(除非 是素数)。
- 计算重灾区 - 二次互反律:
- 法则 1 (倒数):。
- 口诀:只有当 都是“模4余3”的数时,翻转加负号;否则直接翻转。
- 法则 2 (-1):。 ( 为正, 为负)。
- 法则 3 (2):。 ( 为正, 为负)。
- 法则 1 (倒数):。
3. 模 平方根求解 (Tonelli-Shanks 即使不考大题,也要会简单情况)
- 若 ,且 是二次剩余,则 。(这个公式最好背下来,经常考)。
🎯 模块五:原根与指数
1. 阶 (Order)
- 是使 成立的最小正整数 。
- 性质: 一定整除 。
2. 原根 (Primitive Root)
- 定义:若 的阶等于 ,则 是原根。
- 存在条件:只有 (是奇素数) 时才有原根。
- 找原根方法:
- 算出 。
- 列出 的所有素因子 。
- 验证 对所有 是否成立。若都成立,就是原根。
🎯 模块六:RSA 专题 (你重点复习过)
- 参数计算:
- 选 ,算 。
- 算 。
- 选 ,算 。
- 加解密:
- 加密:。
- 解密:。
- 安全性分析:
- 共模攻击(两个人用同样的 )。
- 低加密指数攻击( 太小)。
- 证明题:即你刚才搞懂的“ 不互素时的解密证明”,利用 CRT 或欧拉/费马定理分别在模 和模 下证明。
🎯 模块七:群论基础 (概念判定是核心)
1. 群 (Group) 的判定
- 四大公理(必须背熟,证明题起手式):
- 封闭性:。
- 结合律:。
- 单位元:存在 ,使得 。
- 逆元:对任意 ,存在 ,使得 。
- 阿贝尔群 (Abel):满足上述 4 点 + 交换律 ()。
2. 核心定理:拉格朗日定理 (Lagrange’s Theorem)
- 结论:有限群 的子群 的阶 一定能整除群的阶 。
- 推论:
- 群中任意元素 的阶 一定整除群的阶 。(即 )。
- 素数阶群一定是循环群,且没有非平凡子群。
3. 循环群 (Cyclic Group)
- 定义:由一个元素 生成的群,。
- 生成元个数:若 ,则生成元有 个。
- 子群性质:循环群的子群也是循环群。
🎯 模块八:离散对数与指数 (DLP)
这一块其实就是“原根”的进阶应用,对应密码学中的 ElGamal。
1. 指数 (Index) / 离散对数
- 定义:如果 是模 的原根,且 ,那么 称为 以 为底的指数(即离散对数),记作 。
- 运算法则(类比普通对数,但要模 ):
- 解题应用:将 这种高次同余式,转化为线性同余式求解:
2. 离散对数难题 (DLP)
- 核心:已知 ,算 很容易;但已知 ,反推 极难。
- BSGS 算法 (大步小步法):
- 虽然手算考大数的概率低,但原理要知道:通过“空间换时间”,将复杂度从 降到 。
- 如果你看过课件里的 查表法,记得那个思路。
💡 考前 5 分钟 Check List
- 计算器:是否允许带?如果不能,练一下手算多位数乘除。
- 逆元:看到分数 马上反应过来是 。
- 负数取模:。做题过程中出现负数,立刻加模数变正,防止后续出错。
- 特殊数字:
- 的逆元是 , 的逆元是 (即 )。