010 Divisibility and Modular Arithmetic
Division
定义 1 如果 是整数且 ,且存在一个整数 使得 ,那么我们称 能整除 ,记作 。此时,我们称 是 的因子、约数、除数, 是 的倍数。如果 不能整除 ,那么记作 。
定理 1 令 是整数且 ,那么 1. 如果 ,那么 2. 如果 ,那么对于任意整数 都有 3. 如果 ,那么
证明: 1. 根据定义,存在 使得 ,因此 所以 能整除 。
-
根据定义,存在 使得 ,因此
-
根据定义,存在 使得 ,因此
推论 1 如果 是整数且 ,如果 ,那么对于任意整数 都有 。
证明:根据定理 1 的第二条,有 。再应用定理 1 的第一条得到 。
The Division Algorithm
定理 2 令 是整数且 是正整数,那么存在唯一的整数 ,其中 ,使得 。
TODO Section 5.2 证明。
定义 2
根据定理 2, 被称为除数(divisor
), 是被除数(dividend
), 是商(quotient
), 是余数(remainder
)。商和余数表示为
Modular Arithmetic
定义 3 如果 是整数, 是正整数,且 能整除 ,那么我们称 模 同余。
定理 3 令 是整数且 是正整数。 等价于 。
证明:
(1)令 ,所以存在两个整数 有
两式相减有
所以 能整除 。根据定义有 。
(2)如果 ,根据定义有 ,那么
不妨设 ,所以
代入上式得到
整理得到
所以 。
定理 4 令 是正整数。整数 模 同余等价于存在一个整数 使得 。
证明:如果 ,根据定义有 ,这意味着存在一个整数 使得 a-b=km,所以 。上述证明的每一步反过来即证明定理的另一面。
所有整数中与 模 同余的数构成了同余类(congruence class
)。第九章将证明模 可以将所有整数划分为 个不想交同余类,且他们的并集是全体整数。
定理 5 令 是正整数。如果 ,那么
证明:根据定理 4 存在两个整数 使得 所以 进而得到结论。
在处理同余问题时必须非常小心。比如如果 ,但是 不一定为真。类似的,如果 , 可能为假。很容易找到反例,比如对于第一个例子, 就是反例;对于第二个而言, 是反例之一。
推论 2 令 是正整数, 是整数,那么有
证明:根据模的定义和同余的定义,我们有 然后直接应用定理 5 就可以得到推论了。
Arithmetic Modulo
由小于 的整数构成了集合 ,在其上我们定义算术操作 这两个操作称为模 的加法乘法。满足如下性质: * 封闭性:如果 属于 ,那么 也属于 ; * 结合率:如果 属于 ,那么 ; * 交换律:如果 属于 ,那么 ; * 单位元:0 和 1 分别是加法和乘法的单位元。如果 属于 ,那么 ; * 加法的逆运算:如果 属于 ,那么 是 的模 加法的逆元,0 的逆元是其本身,即 * 分配率:如果 属于 ,那么
TODO 证明 exercises 48-50
注意,乘法没有逆运算。比如 2 模 6,就是一个反例,如果有类似定义的话,其逆元是 3,但是 ,而乘法的单位元是 1 而不是 0。
由于满足上述属性, 及定义其上的加法是交换群(commutative group
), 及定义其上的乘法是交换环(commutative ring
)。