前言

为什么要写这篇文章?因为我逐渐发现,有些推导过程比较长的题目,如果对应当熟知的那些结论不够肯定,就会容易卡住。

这其实就是一个简单的概率问题,假设你对每一个结论都只有 0.80.8 的把握它是可信的,那么当你连续用了 1010 个这样的结论的时候,你对自己的可信度就已经降到了 0.810=0.1070.8^{10}=0.107

所以我们能做的就是,确信自己使用的每一个公式、每一个定理都是完全正确的,做的每一步转化都是等价转化,没有漏掉任何一个边界,这样就能尽可能少地浪费时间。

本文不包括同余理论及后面内容,因为我主要把握不清的是前面的这些内容。

最小数原理

在开始叙述之前,为了更好地行文,我们先来说明一个符号约定:

  1. α(x)\alpha(x) 是关于 xEx\in E 的一个判断,那么用记号 (xE)(α(x))(\exists x\in E)(\alpha(x)) 表示存在 xEx\in E 使得 α(x)\alpha(x) 成立;

    类似地,用 (xE)(α(x))(\forall x\in E)(\alpha(x)) 表示对所有的 xEx\in E 都有 α(x)\alpha(x) 成立。

    后记:好像只有一开始使用了这个记号,因为之后的命题虽然内容多但是嵌套层数不是很多。

  2. 本文的自然数集 N\mathbb N 不包括 00

原理 11:设 TTN\mathbb N 的一个非空子集,则 (t0T)(tT)(t0t)(\exists t_0\in T)(\forall t\in T)(t_0\le t),即 TT 中存在一个最小的自然数。

本文为了简化行文,将其看作一个公理,不再向前追溯是否有比它更原始的公理了。

由此原理立刻可以推出下面的定理:

推论 11:设 SSZ\mathbb Z非空子集,如果 (mZ)(sS)(sm)(\exists m\in \mathbb Z)(\forall s\in S)(s\le m),那么 (s0S)(sS)(ss0)(\exists s_0\in S)(\forall s\in S)(s\le s_0),即若 SS 有上界则有最大整数。

证:令 T={ms+1:sS}T=\{m-s+1:\forall s\in S\},那么 TT 非空并且是 N\mathbb N 的子集。

根据最小数原理,TT 存在最小元素 t0=ms0+1t_0=m-s_0+1

下面我们用反证法证明 (sS)(ss0)(\forall s\in S)(s\le s_0)

如果 (s1S)(s1>s0)(\exists s_1\in S)(s_1>s_0),那么 ms1+1<ms0+1m-s_1+1<m-s_0+1

也就是说,存在 t1=ms1+1Tt_1=m-s_1+1\in T,使得 t1<t0t_1< t_0,这与 t0t_0TT 的最小值矛盾。

因此 (sS)(ss0)(\forall s\in S)(s\le s_0),原命题得证。

推论 22:设 SSZ\mathbb Z 的非空子集,如果 (mZ)(sS)(sm)(\exists m\in \mathbb Z)(\forall s\in S)(s\ge m),那么 (s0S)(sS)(ss0)(\exists s_0\in S)(\forall s\in S)(s\ge s_0),即若 SS 有下界则有最小整数。

证:同上。

数学归纳法

有两种数学归纳法,我们可以根据最小自然数原理给出它们的证明。

定理 11:设 P(n)P(n) 是关于自然数 nn 的一个判断,如果:

  • n=1n=1 时,P(n)P(n) 成立;
  • P(n)P(n) 成立可以推出 P(n+1)P(n+1) 成立,

那么 P(n)P(n) 对所有自然数 nn 成立。

证:若不然,设 TTP(n)P(n) 不成立的 nn 构成的集合。

TT 非空可知,TT 中有最小值 t0t_0;由第一条要求可知,t01t_0\neq 1;由第二条要求可知,P(t01)P(t_0-1) 不成立。

那么 t01t_0-1 应当也满足 t01Tt_0-1\in T,这与 t0t_0TT 中的最小值矛盾。

所以 TT 必然为空集,即不存在自然数 nn 使得 P(n)P(n) 不成立。

定理 22:设 P(n)P(n) 是关于自然数 nn 的一个判断,如果:

  1. n=1n=1 时,P(n)P(n) 成立;
  2. n>1n>1,若“所有满足 m<nm<n 的自然数 mm,都有 P(m)P(m) 成立”可以推出 P(n)P(n) 成立,

那么 P(n)P(n) 对所有自然数 nn 成立。

证:同上。

整除与带余除法

定义 11:设 a,bZa,b\in \mathbb Z,其中 b0b\neq 0,如果 (qZ)(a=bq)(\exists q\in \mathbb Z)(a=bq),称 bb 整除 aa,记作 bab\mid a。并将 bb 叫做 aa 的因数,aa 叫做 bb 的倍数。

我们可以从这个定义出发,推出一些简单地定理。

定理 11(传递性):若 a,b,cZa,b,c\in \mathbb Z,其中 b,c0b,c\neq 0,如果 cb,bac\mid b,b\mid a,那么 cac\mid a

证:存在 q1,q2Zq_1,q_2\in \mathbb Z 使得 b=q1c,a=q2bb=q_1c,a=q_2b,那么 a=q1q2ca=q_1q_2c,即存在 q=q1q2Zq=q_1q_2\in\mathbb Z 使得 a=qca=qc

定理 22:若 a,b,cZa,b,c\in \mathbb Z,其中 a0a\neq 0,如果 aba\mid baca\mid c,那么 (x,yZ)(abx+cy)(\forall x,y\in \mathbb Z)(a\mid bx+cy)

证:存在 q1,q2Zq_1,q_2\in \mathbb Z 使得 b=q1a,c=q2ab=q_1a,c=q_2a,那么 x,yZ\forall x,y\in \mathbb Z,有 bx+cy=(xq1+yq2)abx+cy=(xq_1+yq_2)a

定理 33:若 a,bZa,b\in \mathbb Z,其中 a0a\neq 0,那么 aba\mid bab,ab,aba\mid |b|,|a|\mid b,|a|\mid |b| 等价。

证:分类讨论 a,ba,b 符号即可。

定理 44:若 a,bZa,b\in \mathbb Z,其中 b>0b>0,那么存在唯一的 q,rq,r 使得 a=bq+ra=bq+r,其中 qZ,rZ[0,b)q\in \mathbb Z,r\in \mathbb Z\cap [0,b)

证:存在性:设集合 R={abq:qZ,abq0}R=\{a-bq:\forall q\in \mathbb Z,a-bq\ge 0\},易知 RR 非空。

由最小自然数原理的推论可知,RR 中存在最小元素 r0r_0,设 r0=abq0r_0=a-bq_0

r0br_0\ge b,那么 r0b=ab(q0+1)0r_0-b=a-b(q_0+1)\ge 0 且满足 abqa-bq 的形式。

于是 r0b<r0r_0-b<r_0r0bRr_0-b\in R,这与 r0r_0 的最小性矛盾。

所以存在 q0Z,r0Z[0,b)q_0\in\mathbb Z,r_0\in \mathbb Z\cap [0,b) 使得 a=bq0+r0a=bq_0+r_0

唯一性:设 r0,q0r_0,q_0r1,q1r_1,q_1 都满足条件,那么 bq0+r0=bq1+r1bq_0+r_0=bq_1+r_1

移项,有 r0r1=b(q1q0)r_0-r_1=b(q_1-q_0)

因为 r0r1(b,b)Zr_0-r_1\in (-b,b)\cap \mathbb Z,其中 bb 的倍数只有 00,所以 r0r1=0r_0-r_1=0q1q0=0q_1-q_0=0

最大公因数

定义 11:设 a,ba,b 是不全为 00 的整数,用 D(a,b)\mathcal D(a,b) 表示 a,ba,b 的公因数组成的集合。

我们后面可以通过证明两对整数的 D\mathcal D 集合相等来证明它们的公因数相等。

引理 11:设 a,ba,b 是不全为 00 的整数,D(a,b)=D(a,b)\mathcal D(a,b) = \mathcal D(|a|, |b|)

证:设 da,dbd\mid a, d\mid b 由上一节的定理 33 可知,dad\mid adbd\mid b 等价于 dad\mid |a|dbd\mid |b|,于是这两个集合相等。

我们今后不妨只讨论非负整数的公因数。

引理 22:设 a,ba,b 是不全为 00 的非负整数,则 D(a,b)\mathcal D(a,b) 中存在最大值。

证:由 1a1\mid a1b1\mid bD(a,b)\mathcal D(a,b) 非空。

不妨设 a>0a>0,任取 dD(a,b)d\in\mathcal D(a,b),有 da|d|\mid a,那么存在 qZq\in \mathbb Z 使得 a=qda=q|d|

显然 q0q\neq 0,那么 q1q\ge 1,于是 a=qdda=q|d|\ge |d|

所以 ddad\le |d|\le a,即 D(a,b)\mathcal D(a,b) 有上界,由最小自然数原理的推论可知 D(a,b)\mathcal D(a,b) 中存在最大值。

定义 22:设 a,ba,b 是不全为 00 的整数,记 (a,b)=maxD(a,b)(a,b)=\max \mathcal D(a,b)

这个定义和顺序无关,所以根据定义就有 (a,b)=(b,a)(a,b)=(b,a),下面我们来证明一些关于最大公因数的定理。

定理 11:设 bb 是正整数,那么 (0,b)=b(0,b)=b

证:由引理 22 知,任取 dD(0,b)d\in \mathcal D (0,b),都有 dbd\le b,那么 b0,bbb\mid 0,b\mid b,可知 bD(0,b)b\in \mathcal D(0,b),于是 (0,b)=b(0,b)=b

定理 22:设 a,b,qZa,b,q\in \mathbb Zb0b\neq 0,那么 (a,b)=(a+qb,b)(a,b)=(a+qb,b)

证:任取 dD(a,b)d\in\mathcal D(a,b),由上一节定理 22 可知 dD(a+qb,b)d\in \mathcal D(a+qb,b),反之也成立,则 D(a,b)=D(a+qb,b)\mathcal D(a,b)=\mathcal D(a+qb,b),所以 (a,b)=(a+qb,b)(a,b)=(a+qb,b)

定理 33(裴蜀定理):设 a,ba,b 是不全为 00 的整数,存在一组 x,yZx,y\in \mathbb Z 使得 xa+yb=(a,b)xa+yb=(a,b)

证:根据引理 11,不妨设 ab0a\ge b\ge 0,那么 a0a\neq 0

如果 b=0b=0,那么由定理 11(a,b)=1a+0b(a,b)=1a+0b,满足条件;

如果 b0b\neq 0,那么用 bbaa 得到 a=qb+ra=qb+r,由定理 22(a,b)=(r,b)=(b,r)(a,b)=(r,b)=(b,r),其中 b>rb>r

a0=a,b0=ba_0=a,b_0=b 并且 a1=b,b1=ra_1=b,b_1=r,重复上述过程,每一次 ai,bia_i,b_i 中的较小值都会严格减小,一定在有限次内满足 bi=0b_i=0

下面我们来用递推的方式构造出一组 x,yx,y,假设已知 (an,bn)=xnan+ynbn(a_n,b_n)=x_na_n+y_nb_n

由我们的操作方式可知,an=bn1,bn=rn1a_n=b_{n-1}, b_n=r_{n-1},其中 an1=qn1bn1+rn1a_{n-1}=q_{n-1}b_{n-1}+r_{n-1},那么:

(an1,bn1)=(an,bn)=xnan+ynbn=xnbn1+ynrn1=xnbn1+yn(an1qn1bn1)=ynan1+(xnynqn1)bn1\begin{aligned} (a_{n-1},b_{n-1})&=(a_n,b_n)\\ &=x_na_n+y_nb_n\\ &=x_nb_{n-1}+y_nr_{n-1}\\ &=x_nb_{n-1}+y_n(a_{n-1}-q_{n-1}b_{n-1})\\ &=y_na_{n-1}+(x_n-y_nq_{n-1})b_{n-1}\\ \end{aligned}

所以令 xn1=yn,yn1=xnynqn1x_{n-1}=y_n,y_{n-1}=x_n-y_nq_{n-1} 即可,这样重复下去一定能得到第一组 x0,y0x_0,y_0 满足 (a,b)=x0a+y0b(a,b)=x_0a+y_0b

推论 11:设 a,ba,b 是不全为 00 的整数,dd 是非零整数,则 dad\mid adbd\mid b 等价于 d(a,b)d\mid (a,b)

证:根据裴蜀定理,存在一组 x,yx,y 使得 xa+yb=(a,b)xa+yb=(a,b)

那么 dad\mid adbd\mid b 能够推出 d(xa+yb)d\mid (xa+yb),即 d(a,b)d\mid (a,b);反之,由最大公因数的定义,(a,b)a(a,b)\mid a(a,b)b(a,b)\mid b,由整除的传递性可知 d(a,b)d\mid (a,b)dad\mid adbd\mid b

推论 22:设 aa 是非零整数,bb 是整数,若 (a,b)=1(a,b)=1,则 abca\mid bc 等价于 aca\mid c

证:若 aca\mid c 显然有 abca\mid bc,反之,若 abca\mid bc

根据裴蜀定理,存在一组 x,yx,y 使得 xa+yb=1xa+yb=1,那么 c=c(xa+yb)=a(xc)+(bc)yc=c(xa+yb)=a(xc)+(bc)y

那么由 aa(xc)a\mid a(xc)a(bc)ya\mid (bc)y 就可以推出 aca\mid c

定理 44:设 a,ba,b 是不全为 00 的整数,mm 是正整数,则 (ma,mb)=m(a,b)(ma,mb)=m(a,b)

证:若 a,ba,b 存在一个 00 显然成立,根据引理 11,下面不妨设 a,ba,b 都是正整数。

  1. (ma,mb)m(a,b)(ma,mb)\mid m(a,b)

    根据公因数的定义,我们有 (ma,mb)ma(ma,mb)\mid ma(ma,mb)mb(ma,mb)\mid mb

    又因为 mmam\mid mammbm\mid mb,根据推论 11,这等价于 m(ma,mb)m\mid (ma,mb)

    于是根据整除的定义,有 (ma,mb)ma\cfrac{(ma,mb)}{m}\mid a(ma,mb)mb\cfrac{(ma,mb)}{m}\mid b

    根据推论 11,这等价于 (ma,mb)m(a,b)\cfrac{(ma,mb)}{m}\mid (a,b)

    再根据整除的定义,有 (ma,mb)m(a,b)(ma,mb)\mid m(a,b)

  2. m(a,b)(ma,mb)m(a,b)\mid (ma,mb)

    根据公因数的定义,我们有 (a,b)a(a,b)\mid a(a,b)b(a,b)\mid b

    根据整除的定义,我们有 m(a,b)mam(a,b)\mid mam(a,b)mbm(a,b)\mid mb

    根据推论 11,有 m(a,b)(ma,mb)m(a,b)\mid (ma,mb)

又因为 m(a,b)m(a,b)(ma,mb)(ma,mb) 均是正数,它们相互整除,根据整除的定义容易得到它们相等。

推论 33:设 a,ba,b 是不全为 00 的整数,(a(a,b),b(a,b))=1\left(\cfrac{a}{(a,b)},\cfrac{b}{(a,b)}\right)=1

证:设 (a,b)=((a,b)a(a,b),(a,b)b(a,b))=(a,b)(a(a,b),b(a,b))(a,b)=\left((a,b)\cfrac{a}{(a,b)},(a,b)\cfrac{b}{(a,b)}\right)=(a,b)\left(\cfrac{a}{(a,b)},\cfrac{b}{(a,b)}\right),又因为 (a,b)1(a,b)\ge 1,两边约掉 (a,b)(a,b) 即可。

推论 44:设 aa 是非零整数,bb 是整数,则 abca\mid bc 等价于 a(a,b)c\cfrac{a}{(a,b)}\mid c

证:由定义可以得到 abca\mid bc 等价于 a(a,b)b(a,b)c\cfrac{a}{(a,b)}\mid \cfrac{b}{(a,b)}c,由推论 22 知这等价于 a(a,b)c\cfrac{a}{(a,b)}\mid c

素数与算术基本定理

定义 11:设 p2,pNp\ge 2,p\in \mathbb N,若 pp 的正因数只有 11pp,称 pp 为素数,否则称为合数。

注意,进入这一章节,我们大部分的内容只关注正整数。

定理 11:若 a2,aNa\ge 2, a\in \mathbb{N},则 aa 除了 11 以外的最小正因数是素数。

证:设这个数是 dd,若 dd 是合数,那么 dd 存在一个更小的非 11 正因数 ee 满足 ede\mid d,又因为 dad\mid a,则 eae\mid a,其中 1<e<d1<e<d,这与 dd 的最小性矛盾。

定理 22:设 pp 为素数,aNa\in \mathbb N,则要么 (a,p)=1(a,p)=1,要么 pap\mid a

证:由最大公因数的定义,(a,p)p(a,p)\mid p

由素数的定义, (a,p)(a,p) 只能为 11 或者 pp

(a,p)=p(a,p)=p,根据公因数的定义,可以推出 pap\mid a;若 pap\mid a,又因为 ppp\mid p,所以 pD(a,p)p\in \mathcal D(a,p)。又因为 (a,p)(a,p) 只能取 11pp,所以 (a,p)=p(a,p)=p

(a,p)=1(a,p)=1,则 p∤ap\not \mid a(若不然,可以推出 (a,p)=p(a,p)=p);若 p∤ap\not \mid a,则 (a,p)=1(a,p)=1(若不然,可以推出 pap\mid a)。

推论 11:设 pp 为素数,aNa\in\mathbb N,若 pabp\mid abpap\mid apbp\mid b

证:我们只需要证明这两个命题不同时为假即可。

p∤ap\not \mid a,则 (a,p)=1(a,p)=1,由上一节的推论 22 可知 pabp\mid ab 可以推出 pbp\mid b

定理 33(算术基本定理):设 n2,nNn\ge 2,n\in \mathbb N,则 nn 存在唯一素因子分解。

证:存在性,这里使用第二种数学归纳法。

n=2n=2 时,n=21n=2^1 是一个素因子分解式。

n>2n>2 时,由定理 11 可知 nn 存在一个最小素因数 pp。如果 n=pn=p,那么 pp 就是一个素因子分解;如果 npn\neq p,那么若 np<n\cfrac{n}{p}<n 存在素因数分解 p1p2pkp_1p_2\dots p_k,可以推出 nn 能被分解成 p×p1p2pkp\times p_1p_2\dots p_k

唯一性,这里是一个构造性的证明方法。

n=2n=2 时,n=21n=2^1 就是唯一的素因子分解。

n>2n>2 时,设 n=p1p2pk=q1q2qmn=p_1p_2\dots p_k=q_1q_2\dots q_m,其中所有的 pi,qjp_i,q_j 都是素数。

那么 nn 由最小素因数 pip_i,由 piq1q2qmp_i\mid q_1q_2\dots q_m 结合推论 11 知存在一个 qjq_j 使得 piqjp_i\mid q_j

又因为 qjq_j 是素数,且 pi1p_i\neq 1,那么 pi=qjp_i=q_j

两边除掉 pip_iqjq_j,得到一个 n=n/pin'=n/p_i,它也有这两种素因数分解式,按照上述流程一直处理下去可以得到每一个 pip_i 都有对应的 qjq_j,并且 k=mk=m(若不然,可推出某些素数乘积等于 11)。

定义 22:设 a2,aNa\ge 2,a\in\mathbb N,则根据算术基本定理有 a=p1k1p2k2pmkma=p_1^{k_1}p_2^{k_2}\dots p_{m}^{k_m},定义 Vp(a)V_p(a):若存在 pi=pp_i=p,则 Vp(a)=kiV_p(a)=k_i;否则 Vp(a)=0V_p(a)=0。特别地,对所有的 pp,都有 Vp(1)=0V_p(1)=0

简单地说 Vp(a)V_p(a) 就是 aa 分解之后 pp 对应的那个指数,当它为 00p0=1p^0=1 也是恰当的。

推论 22:设 a,bNa,b\in \mathbb N,则 (a,b)=ppmin{Vp(a),Vp(b)}(a,b)=\prod_p p^{\min\{V_p(a),V_p(b)\}}

证:令 g=ppmin{Vp(a),Vp(b)}g=\prod_p p^{\min\{V_p(a),V_p(b)\}},由整除的定义易知 gD(a,b)g\in \mathcal D(a,b)

取正因子 dD(a,b)d\in\mathcal D(a,b),则 p,Vp(ad)=Vp(a)Vp(d)0\forall p,V_p(\cfrac{a}{d})=V_p(a)-V_p(d)\ge 0,同理 p,Vp(d)Vp(b)\forall p,V_p(d)\le V_p(b),那么 p,Vp(d)min{Vp(a),Vp(b)}\forall p,V_p(d)\le \min\{ V_p(a),V_p(b)\}

因此 p,Vp(d)Vp(g)\forall p,V_p(d)\le V_p(g),那么根据整除的定义易知 dgd\mid g,于是 dgd\le g,则 ggD(a,b)\mathcal D(a,b) 中的最大值,即 g=(a,b)g=(a,b)