# 整除性

任一给定整数 aa正整数 b>0b >0,存在唯一的一对整数 q,r(0r<b)q,r(0\leq r<b),使得 a=qb+ra=qb+r

任意给定整数 aa负整数 b<0b<0,存在唯一的一对整数 q,r(0r<b)q,r(0\leq r<|b|),使得 a=qb+ra=qb+r

任意给定整数 a,ca,c 和整数 b0b\neq 0,存在唯一的一对整数 q,r(cr<b+c)q,r(c\leq r<|b|+c),使得 a=qb+ra=qb+r

证明

对于整数 aca-c,存在一对整数 q,r(0r<b)q,r'(0\leq r'<|b|)

使得

ac=qb+ra=qb+r+ca-c=qb+r'\\ a=qb+r'+c

r=r+cr=r'+c

cr<b+cc\leq r<|b|+c

ab,aca|b,a|c,则对于任意整数 sstt,有 asb+tca|sb+tc

习题

解析

A.A.t=0t=0 时,asaa|sa

B.B. 集合 sa+tbsa+tb 表示的是(a,b)(a,b) 的倍数的集合,ma+nbma+nb(a,b)(a,b) 的倍数,所以属于该集合

C.C. 由欧几里得辗转相除法得,成立

D.D. 因为 abab(a,b)(a,b) 的倍数,所以属于该集合

E.E. [a,b][a,b](a,b)(a,b) 的倍数,属于该集合

F.F. 假设 (a,b)=t(a,b)=t,那么a2+b2=(k1t)2+(k2t)2=t(k12t+k22t)a^2+b^2=(k_1t)^2+(k_2t)^2=t(k_1^2t+k_2^2t),显然 a2+b2a^2+b^2(a,b)(a,b) 的倍数,属于该集合

解析

A.A.

mq+np=mn+pq+mqqp+npmn=(mn+pq)+q(mp)n(mp)mq+np=mn+pq+mq-qp+np-mn\\ =(mn+pq)+q(m-p)-n(m-p)

C.\text{C}.

m2q+n2p+pqn+mnp=(mq+np)(m+n)m^2q+n^2p+pqn+mnp=(mq+np)(m+n)

D.D.

mnp+mpq+np2+qm2=(mq+np)(m+p)mnp+mpq+np^2+qm^2=(mq+np)(m+p)

# 最大公因数与最小公倍数

a,ba,b 是两个不全为 0 的整数,且 a=qb+r,q,ra=qb+r,q,r 为整数,则 (a,b)=(b,r)(a,b)=(b,r)

证明两对数的最大公因数相等 \Rightarrow 公因数相互整除

a,ba,b 是两个不全为 0 的整数,qq 为整数,则 (a,b)=(a±bq,b)=(a,b±aq)(a,b)=(a\pm bq,b)=(a,b\pm aq)

  • 连续两个整数一定互素,连续的两个奇数一定互素

# 欧几里得辗转相除法

  1. (a,b)=rn(a,b)=r_n

  2. 存在整数 s,ts,t,使得

    rn=sa+tbr_n=sa+tb

  3. 任意整数 cc,若满足 cac|acbc|b,则 crnc|r_n

不断带入法求 s,ts,t

习题

# 最大公因数性质

a,ba,b 是两个不全为 0 的整数,则

  1. 对于任何正整数kk(ka,kb)=k(a,b)(ka,kb)=k(a,b)

  2. (a(a,b),b(a,b))=1(\frac{a}{(a,b)},\frac{b}{(a,b)})=1

a,b,ca,b,c 是三个整数,a0,c0a\neq 0,c\neq 0,若 (a,b)=1(a,b)=1,则 (a,bc)=(a,c)(a,bc)=(a,c)

a,b,ca,b,c 是三个整数,a0a\neq 0,若 (a,b)=1,abc(a,b)=1,a|bc,则 aca|c

# 解多元一次方程

ax+b=cax+b=c

有整数解的充要条件是

(a,b)c(a,b)|c

所有整数解表示成

{x=x0b(a,b)ttZy=y0+a(a,b)ttZ\left\{\begin{matrix} x=x_0-\frac{b}{(a,b)}t & t\in \Z\\ y=y_0+\frac{a}{(a,b)}t &t\in \Z \end{matrix}\right.

特解的求法:利用最小公约数 + 不断代入法求 s,ts,t

当有三个及三个以上的未知数的时候,可以先选择两个互素的系数,因为这样两者组合可以遍历所有整数

习题

# 最小公倍数性质

a,ba,b 是两个正整数,且 (a,b)=1(a,b)=1,则

  1. ac,bca|c,b|c,则 abcab|c
  2. [a,b]=ab[a,b]=ab

a,ba,b 是两个正整数,则

  1. 对于任何正整数 kk[ka,kb]=k[a,b][ka,kb]=k[a,b]

  2. [a,b]=ab(a,b)[a,b]=\frac{ab}{(a,b)}

  3. ac,bca|c,b|c,则[a,b]c[a,b]|c

证明

(2)(2)

a=p1α1p2α2...psαsb=p1β1p2β2...psβs[a,b]=p1p2...psmax(αs,βs)(a,b)=p1p2...psmin(αs,βs)ab=i=1spiai+bi[a,b](a,b)=i=1spimin+maxa=p_1^{\alpha_1}\cdot p_2^{\alpha_2}...p_s^{\alpha_s}\\ b=p_1^{\beta_1}\cdot p_2^{\beta_2}...p_s^{\beta_s}\\ [a,b]=p_1\cdot p_2...p_s^{max(\alpha_s,\beta_s)}\\ (a,b)=p_1\cdot p_2...p_s^{min(\alpha_s,\beta_s)}\\ a\cdot b=\prod_{i=1}^s p_i^{a_i+b_i}\\ [a,b](a,b)=\prod_{i=1}^sp_i^{min+max}

最小公倍数不仅是最小的正公倍数,还是所有公倍数的公因数

# 素数与算数基本定理

对于任意的正整数 nn,必有 nn 个连续正整数都是合数

合数 mm 的最小的不等于 1 的正因子 pp 一定是素数,且 pmp\leq \sqrt m

  • 设整数 m>1m>1,如果所有不大于 m\sqrt m 的素数都不是 mm 的因子,那么 mm 是素数

# 素数定理

limxπ(x)lnxx=1\lim_{x\to \infty}\pi(x)\frac{lnx}{x}=1

# 伯特兰 - 切比雪夫定理

设整数 n>3n>3,至少存在一个素数 pp 满足 n<p<2n2n<p<2n-2

# 因数个数 & 因数之和

nn 是大于 1 的正整数, n=i=1spiαi{n=\prod\limits_{i=1}^s p_i^{\alpha_i}}

因数个数

(α1+1)(α2+1)....(αs+1)(\alpha_1+1)\cdot (\alpha_2+1)\cdot....\cdot(\alpha_s+1)

因数之和

(1+p1+p12+...+p1α1)(1+p2+...+p2α2)...(1+ps+...+psαs)(1+p_1+p_1^2+...+p_1^{\alpha_1})\cdot(1+p_{2}+...+p_2^{\alpha_2})...(1+p_s+...+p_s^{\alpha_s})

# 高斯函数

向下取整

整数部分: [x][x]

小数部分: {An}{\left\{A_n\right\}}

定理:设 pp 是一个素数,则 n!n! 中包含 pp 的幂次为 i1[npi]\sum\limits_{i\geq 1}[\frac{n}{p^i}]

证明

1n1\sim n

pp 的倍数共有 [np][\frac{n}{p}]

p2p^2 的倍数共有 [np2][\frac{n}{p^2}]

......

pip^i 的倍数共有 [npi][\frac{n}{p^i}]

将所有这些贡献相加,得到 n!n!pp 的总幂次为:

i1[npi]\sum\limits_{i\geq 1}[\frac{n}{p^i}]

试证明 (10050)( \frac{100}{50} ) 的十进制末位数不为 0。

解析

证明:

(10050)=100×99××5150!=100!50!×50!( \frac{100}{50} ) = \frac{100 \times 99 \times \cdots \times 51}{50!} = \frac{100!}{50! \times 50!}

100!100! 中含有 55 的幂次为

i=150[1005i]=[1005]+[10025]=20+4=24\sum_{i=1}^{50} \left[ \frac{100}{5^i} \right] = \left[ \frac{100}{5} \right] + \left[ \frac{100}{25} \right] = 20 + 4 = 24

50! 中含有 5 的幂次为

i=150[505i]=[505]+[5025]=10+2=12\sum_{i=1}^{50} \left[ \frac{50}{5^i} \right] = \left[ \frac{50}{5} \right] + \left[ \frac{50}{25} \right] = 10 + 2 = 12

所以

100!50!×50!\frac{100!}{50! \times 50!}

中含有 5 的幂次为

24(12+12)=024 - (12 + 12) = 0

因此 5 不是 (10050)( \frac{100}{50} ) 的因子,其十进制末位数不为 0。