4.1. 整除性和模算术
本章将要展开的内容是基于整除性的概念,一个整数被一个正整数,得到一个商和一个余数。与这些余数打交道导致模算术,它在数学中起着重要的作用并广泛应用于计算机科学领域中。
- 定义1
- 如果 a 和 b 是整数且 a=0,我们称 a 整除 b 如果有整数 c 使得 b=ac ,或者等价地,如果ab是一个整数。当 a 整除 b 时,我们称a是b的一个因子或除数,而 b 是 a 的一个倍数。用记号 a∣b 表示 a 整除 b。当 a 不能整除 b 时则写成 a∤b。
**评注 ** 可以用两次把 a∣b 表示成 ∃c(ac=b),其中论域是整数集合。
- 定理1
- 令 a,b,c 为整数,其中 a=0。则
(i) 如果 a∣b 和 a∣c,则 a∣(b+c)
(ii) 如果 a∣b,那么对所有整数 c 都有 a∣bc
(iii) 如果 a∣b,b∣c,则 a∣c
证(i)
如果 a∣b 和 a∣c,则存在整数s 和 t 满足 b=as,c=at。因此
b+c=as+at=a(s+t)
于是,a 整除 b+c
- 推论1
- 如果a,b,c 是整数,其中 a=0,使得a∣b和 a∣c,那么当m和n是整数时有a∣mb+nc
a∣ba∣ca∣mba∣nca∣mb+nc(ii)(ii)(i)
除法算法
- 定理2
- 除法算法(division algorithm)。令a为整数,d为正整数。则存在唯一整数q和r,满足0≤r<d,使得a=dq+r。
- 定义2
- 在除法算法的等式中,d称为是除数,a称为是被除数,q称为是商,r称为是余数。下面的记号来表示商和余数
q=adivd,r=amodd
这里的d是模
模算术
- 定义3
- 如果a和b为整数而m为正整数,则当m整除a−b时称a模m同余b。用记号a≡b(modm)表示a模m同余b。我们称a≡b(modm)为同余式(congruence),而那个m是它的模(modulus)。如果a和b不是模m同余的,则写成a=b(modm)