第一章 整除与同余

1.1 整除

研究整数之间最基础的关系。

  • 定义
  • 重要性质
    • 传递性:若 ,则
    • 线性组合性质:若 ,则对于任意整数 ,有
  • 带余除法

1.2 最大公约数 (GCD & LCM)

解同余方程的关键工具。

  • 欧几里得算法 (辗转相除法)
    • 核心递归式:
  • 扩展欧几里得算法 (Extended Euclidean)
    • 目标:求解贝祖等式
    • 应用:用于计算模逆元。若 ,则 即为 的逆元。

1.3 素数与分解

整数的原子结构。

  • 算术基本定理:每个大于 1 的整数 都可以唯一分解为素数的乘积:
  • 判定互素的充要条件:。用于证明!
    • 互素性质:若 ,则
    • ,则
  • 埃拉托色尼筛法:一种通过迭代剔除素数倍数来生成素数表的算法。

1.4 同余体系

  • 定义:若 ,则
  • 性质:同余关系是等价关系(自反、对称、传递),且保持加法与乘法运算。

第二章

2.1 群的定义

带有运算的集合,满足特定的代数约束。

是定义了乘法运算的非空集合,满足四条公理

  1. 封闭性
  2. 结合律
  3. 单位元:存在 使得
  4. 逆元:对于任意 ,存在 使得

2.2 子群 (Subgroups)

的非空子集 ,若对 的运算也构成群,则为子群。

判定定理

  1. 两步法:(1) (封闭);(2) (逆元封闭)。
  2. 一步法
  3. 有限集判定:若 有限非空子集,只需满足封闭性

2.3 同构与同态

  • 同态:保持运算结构的映射,
    • 同态核,核是 的子群(且是正规子群)。
  • 同构:双射的同态映射,记为

第三章 循环群与群的结构

3.1 循环群

由单一生成元 的幂次构成的群。

  • 定义
  • 元素的阶:使 的最小正整数
    • 计算公式:在 阶循环群中,
  • 生成元个数 阶循环群共有 个生成元。

3.2 剩余类群

  • :模 的剩余类加法群,是 阶循环群。
  • 同构结论:任意 阶循环群同构于 ;任意无限循环群同构于整数加群

3.3 陪集拉格朗日定理

揭示了子群与群阶数的整除关系。

  • 陪集。陪集构成了群的一个划分。
  • 拉格朗日定理:有限群 的子群 的阶整除 的阶,即
    • 推论:任意元素 的阶整除

3.4 正规子群商群

  • 正规子群 ():左陪集等于右陪集,即 (或 )。
  • 商群 ():由正规子群的所有陪集构成的群,运算为
  • 自然同态

第四章 环 (Rings)

4.1 环与子环

双运算系统

  • 定义
    1. 是交换群(Abel群)。
    2. 满足封闭性、结合律。
    3. 满足分配律:
  • 子环判定:子集 对减法封闭 () 且对乘法封闭 ()。

4.2 整环、除环

环的层级结构。

  • 整环:有单位元、交换、无零因子的环。
    • 零因子
  • 除环:非零元均可逆(构成乘法群)的环。
  • 域 (Field)交换的除环(如 )。

4.3 环同态理想

  • 理想 (Ideal):环 的加法子群 ,且具有吸入性)。
    • 理想之于环,相当于正规子群之于群(用于构造商环)。
  • 主理想:由一个元素生成的理想 。在 中所有理想都是主理想

第六章 同余式

k k

6.1 剩余系与欧拉费马定理

  • 完全剩余系:模 个代表元。
  • 简化剩余系:模 中与 互素的代表元,个数为
  • 欧拉定理:若 ,则
  • 费马小定理:若 为素数,则

6.2 一次同余式

方程

  • 判定,若 则有 个解;否则无解。
  • 解法:化简为 ,利用扩展欧几里得求逆元求解。

6.3 中国剩余定理 (CRT)

解方程组 两两互素)。

  • 公式 其中 的逆元。

6.4 素数模同余式

  • 威尔逊定理
  • 拉格朗日定理(同余式):模 次同余式至多有 个解。

RSA算法

第七章 平方剩余

7.1 概念与判定

  • 定义 有解,则 是模 的平方剩余。
  • 欧拉判别法

7.2 勒让德符号

  • 计算法则
    1. 取模
    2. 乘积
    3. 平方数
    4. 特殊值
      • 为正)。
      • 为正)。
    5. 二次互反律 (口诀:双三变号,其余不变)

7.3 雅可比符号k k

  • 推广到合数模 ,计算规则(包括互反律)与勒让德符号一致。
  • 注意 不代表 一定是平方剩余。

第八章 原根与离散对数

8.1 指数原根

  • 指数 (Order):使 的最小正整数
  • 原根:阶等于 的元素。
  • 存在性:仅 有原根(参见 2. 存在性定理)。
  • 判定必杀技 是原根 的所有素因子 ,都有

8.2 离散对数

  • 定义:若 是原根,,则
  • 性质:运算在模 下进行。

课后习题

整除与同余

  1. 证明:若 a,b 互素,则 互素
    • 反证法!假设二者不互素,有素因子

证明通法

面对这类数论证明题时,可以遵循以下步骤来建立思路:

  • 整除性 (): 意味着存在一个整数 ,使得

  • 互素 (): 意味着 的最大公因数是 1。

  • 最大公因数 ():

    • 的基本性质: 任何整除 的数也能整除

    • 裴蜀定理 (Bézout’s identity): 存在整数 ,使得 。如果 ,则

  • 素数分解 (Fundamental Theorem of Arithmetic): 任何大于 1 的整数 都可以唯一地分解成素数的乘积 (这是解决涉及指数和整除性问题的最强大工具。)

  1. 对哪些模 同时成立?
    • 将同余式转换为整除式
  2. 特殊的同余关系:

考前复习

🎯 模块一:整除与最大公约数 (基础中的基础)

核心考点:扩展欧几里得算法 (Extended Euclidean Algorithm) 这是整个计算题的基石,求逆元全靠它,算错一步全盘皆输。

1. 必考题型:求 并通过 求系数

  • 做题步骤
    1. 列表法/辗转相除法:算出余数,直到余数为0。
    2. 回代法:从倒数第二个余数(即gcd)开始,将余数表示为商和被除数的形式,一层层往回带。
  • 易错点:回代时的正负号!建议在草稿纸上把每一行的 写清楚。

2. 算术基本定理

  • 概念:任何大于1的整数都能唯一分解为素数的乘积。
  • 标准分解式
  • 应用:计算 ,以及后续计算欧拉函数

🎯 模块二:同余式求解 (计算量最大)

1. 求解线性同余式

  • 有解判定:只有当 能整除 时 (),方程才有解。
  • 解的个数:如果有解,在模 意义下有 个解。
  • 做题步骤
    1. 计算 。如果不整除 ,直接写“无解”。
    2. 化简:两边同除以 ,得到
    3. 求逆:利用扩展欧几里得求 的逆元
    4. 特解:
    5. 通解(不要漏):,其中

2. 中国剩余定理 (CRT)

  • 题型:解同余方程组 ,其中 两两互素。
  • 万能公式
    • 的逆元(即
  • 扩展考点:如果 不互素怎么办?
    • 策略:拆分成素数幂,检测矛盾;或者用两两合并法求解。

🎯 模块三:核心定理与函数 (概念与证明题高发区)

1. 费马小定理与欧拉定理

  • 费马小定理 为素数,
  • 欧拉定理
  • 应用场景
    • 降幂:计算 时,指数 可以先对 取模。(注意:底数 必须互素!如果不互素怎么处理?参考你刚才问的 RSA 证明思路)。
    • 求逆元

2. 欧拉函数

  • 计算公式
    • 特别地,若
  • 性质:积性函数。若 ,则

3. 威尔逊定理 (Wilson)

  • 考法:通常用于证明题,或者简化阶乘相关的同余式。

🎯 模块四:二次剩余 (最容易算错符号)

1. 勒让德符号 (Legendre Symbol)

  • 定义:判断 是否为模 的二次剩余。
  • 欧拉判别法
    • 算出来是 :有二次剩余。
    • 算出来是 :无二次剩余。

2. 雅可比符号 (Jacobi Symbol)

  • 注意 是奇合数。 不代表 一定是 的二次剩余(除非 是素数)。
  • 计算重灾区 - 二次互反律
    • 法则 1 (倒数)
      • 口诀:只有当 都是“模4余3”的数时,翻转加负号;否则直接翻转。
    • 法则 2 (-1)。 ( 为正, 为负)。
    • 法则 3 (2)。 ( 为正, 为负)。

3. 模 平方根求解 (Tonelli-Shanks 即使不考大题,也要会简单情况)

  • ,且 是二次剩余,则 。(这个公式最好背下来,经常考)。

🎯 模块五:原根与指数

1. 阶 (Order)

  • 是使 成立的最小正整数
  • 性质 一定整除

2. 原根 (Primitive Root)

  • 定义:若 的阶等于 ,则 是原根。
  • 存在条件:只有 (是奇素数) 时才有原根。
  • 找原根方法
    1. 算出
    2. 列出 的所有素因子
    3. 验证 对所有 是否成立。若都成立,就是原根。

🎯 模块六:RSA 专题 (你重点复习过)

  1. 参数计算
    • ,算
    • ,算
  2. 加解密
    • 加密:
    • 解密:
  3. 安全性分析
    • 共模攻击(两个人用同样的 )。
    • 低加密指数攻击( 太小)。
  4. 证明题:即你刚才搞懂的“ 不互素时的解密证明”,利用 CRT 或欧拉/费马定理分别在模 和模 下证明。

🎯 模块七:群论基础 (概念判定是核心)

1. 群 (Group) 的判定

  • 四大公理(必须背熟,证明题起手式):
    1. 封闭性
    2. 结合律
    3. 单位元:存在 ,使得
    4. 逆元:对任意 ,存在 ,使得
  • 阿贝尔群 (Abel):满足上述 4 点 + 交换律 ()。

2. 核心定理:拉格朗日定理 (Lagrange’s Theorem)

  • 结论:有限群 的子群 的阶 一定能整除群的阶
  • 推论
    • 群中任意元素 的阶 一定整除群的阶 。(即 )。
    • 素数阶群一定是循环群,且没有非平凡子群。

3. 循环群 (Cyclic Group)

  • 定义:由一个元素 生成的群,
  • 生成元个数:若 ,则生成元有 个。
  • 子群性质:循环群的子群也是循环群。

🎯 模块八:离散对数与指数 (DLP)

这一块其实就是“原根”的进阶应用,对应密码学中的 ElGamal。

1. 指数 (Index) / 离散对数

  • 定义:如果 是模 的原根,且 ,那么 称为 为底的指数(即离散对数),记作
  • 运算法则(类比普通对数,但要模 ):
  • 解题应用:将 这种高次同余式,转化为线性同余式求解:

2. 离散对数难题 (DLP)

  • 核心:已知 ,算 很容易;但已知 ,反推 极难。
  • BSGS 算法 (大步小步法)
    • 虽然手算考大数的概率低,但原理要知道:通过“空间换时间”,将复杂度从 降到
    • 如果你看过课件里的 查表法,记得那个思路。

💡 考前 5 分钟 Check List

  1. 计算器:是否允许带?如果不能,练一下手算多位数乘除。
  2. 逆元:看到分数 马上反应过来是
  3. 负数取模。做题过程中出现负数,立刻加模数变正,防止后续出错。
  4. 特殊数字
    • 的逆元是 的逆元是 (即 )。