跳到主要内容

4.1. 整除性和模算术

本章将要展开的内容是基于整除性的概念,一个整数被一个正整数,得到一个商和一个余数。与这些余数打交道导致模算术,它在数学中起着重要的作用并广泛应用于计算机科学领域中。

除法

定义1
如果 aabb 是整数且 a0a \ne 0,我们称 aa 整除 bb 如果有整数 cc 使得 b=acb = ac ,或者等价地,如果ba\displaystyle \frac{b}{a}是一个整数。当 aa 整除 bb 时,我们称aabb的一个因子或除数,而 bbaa 的一个倍数。用记号 aba|b 表示 aa 整除 bb。当 aa 不能整除 bb 时则写成 aba \nmid b

**评注 ** 可以用两次把 aba | b 表示成 c(ac=b)\exist\: c(ac = b),其中论域是整数集合。

定理1
a,b,ca, b, c 为整数,其中 a0a \ne 0。则
(i) 如果 aba | baca | c,则 a(b+c)a | (b + c)
(ii) 如果 aba | b,那么对所有整数 cc 都有 abca | bc
(iii) 如果 ab,bca | b, b | c,则 aca | c

证(i)
如果 aba | baca | c,则存在整数sstt 满足 b=as,c=atb = as, c = at。因此

b+c=as+at=a(s+t)b + c = as + at = a(s + t)

于是,aa 整除 b+cb + c

推论1
如果a,b,ca, b, c 是整数,其中 a0a \ne 0,使得aba | baca | c,那么当mmnn是整数时有amb+nca | mb + nc
abamb(ii)acanc(ii)amb+nc(i)\begin{array}{lll} a | b & a | mb & (ii)\\ a |c & a |nc & (ii) \\ & a | mb + nc & (i) \end{array}

除法算法

定理2
除法算法(division algorithm)。令aa为整数,dd为正整数。则存在唯一整数qqrr,满足0r<d0 \le r < d,使得a=dq+ra = dq + r

定义2
在除法算法的等式中,d称为是除数,a称为是被除数,q称为是商,r称为是余数。下面的记号来表示商和余数
q=adivd,r=amoddq = a\: \textbf{div}\: d, r = a \:\textbf{mod}\: d

这里的dd是模

模算术

定义3
如果aabb为整数而mm为正整数,则当mm整除aba-b时称aamm同余bb。用记号ab(modm)a \equiv b (\bmod\: m)表示aamm同余bb。我们称ab(modm)a \equiv b (\bmod\: m)为同余式(congruence),而那个m是它的模(modulus)。如果aabb不是模m同余的,则写成ab(modm)a \neq b (\bmod\: m)