跳到主要内容

4.1. 整除性和模算术

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

除法​

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

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

定理1
令 a,b,ca, b, c 为整数,其中 a≠0a \ne 0。则
(i) 如果 a∣ba | b 和 a∣ca | c,则 a∣(b+c)a | (b + c)
(ii) 如果 a∣ba | b,那么对所有整数 cc 都有 a∣bca | bc
(iii) 如果 a∣b,b∣ca | b, b | c,则 a∣ca | c

证(i)
如果 a∣ba | b 和 a∣ca | c,则存在整数ss 和 tt 满足 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 是整数,其中 a≠0a \ne 0,使得a∣ba | b和 a∣ca | c,那么当mm和nn是整数时有a∣mb+nca | mb + nc
a∣ba∣mb(ii)a∣ca∣nc(ii)a∣mb+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为正整数。则存在唯一整数qq和rr,满足0≤r<d0 \le r < d,使得a=dq+ra = dq + r。

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

这里的dd是模

模算术​

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