学习目标:理解整除、素数、最大公因数、欧几里得算法与不定方程的基础概念。

一、整除的概念

我们暂时忘掉小数点,只考虑整数除法:

整除讨论的核心,就是 “余数为 0 的除法”

定义

默认 。若不成立,则记为

性质

  • 正负无影响

  • 传递性

  • 线性可加性

  • 互整性

二、素数

定义

即素数只有“平凡因子”。

性质与分布

  • 是素数,则 也是素数。
  • 素数越往远处越稀疏。

定义 为区间 内素数的个数。
有著名的 素数定理

由此可知:素数有无穷多个

三、欧几里得除法(带余除法)

任意整数 )可以唯一表示为:

其中:

  • 称为 不完全商(商)
  • 称为 余数

变形(偏移形式)

等价于:

时,即为标准形式,得到最小非负余数

另有“绝对值最小余数”版本(见课件)。

四、最大公因数(GCD)

符号表示:

  • 程序设计:gcd(a, b)
  • 数论中:

基本性质

  1. 不是 的倍数,则 ,即 互素;
  2. 绝对值不影响结果:
  3. ,则

五、辗转相除法与扩展算法(exgcd)

辗转相除法用于快速求

扩展欧几里得算法(exgcd)还能求出整数 ,使:

这就是 贝祖等式(Bézout’s identity)

推论

  • 对于任意

例题性质

可证:

(证明见课件第 39 页)

六、算术基本定理

又称 唯一分解定理

每个正整数可唯一分解为素数的乘积(顺序除外)。

则:

其中 表示最小公倍数。

七、不定方程

考虑一次不定方程:

解的存在性

,则通解为:

其中 是一组特解,可由 exgcd 求出。