自然数
皮亚诺公理(Peano axioms for natural numbers)
- 0 是自然数。
- 每个自然数 x 都有一个自然数后继 S(x)。
- 0 不是任何自然数的后继。
- 不同的自然数有不同的后继(即 S(x)=S(y)→x=y)。
- 如果一个集合 A 包含 0,并且对于每个 x∈S,S(x)∈A,那么 A 包含所有自然数。
形式化写法:
- 0∈N
- x∈N→S(x)∈N
- x∈N→S(x)=0
- x∈N∧y∈N∧S(x)=S(y)→x=y
- 0∈M∧∀x(x∈→S(x)∈M)→N⊆M for any property M
由皮亚诺公理可知,自然数 N 集合只取决于 0 与 S。从集合和集合运算出发,构造一个结构 ⟨0,N,S⟩ 满足皮亚诺公理。
冯·诺伊曼构造(von Neumann construction)
- 0=∅
- S(x)=x∪{x}
有意思的是,cardN=n(N 代表冯·诺依曼构造下 n 的表示,意会即可)。同时也有 N={0,1,⋯,n−1}。
设 a 为集合,称 a∪{a} 为 a 的后继。记为 S(a) 或 a+。
设 A 是集合,若 A 满足下列条件,则称 A 是归纳集:
- ∅∈A
- ∀a(a∈A→S(a)∈A)
从而定义自然数集合 N 为所有归纳集的交集,即
N={∅,{∅},{∅,{∅}},⋯}
也就可以定义加法:对任意自然数 m,n
- m+0=m
- m+S(n)=S(m+n)
结合律的证明
即证
(a+b)+c=a+(b+c)
先证引理
0+a=a
对 a 归纳,已知 0+0=0,设 0+k=k 成立,从而有
0+S(k)=S(0+k)=S(k)
得证。
则 c=0 时有
(a+b)+0a+(b+0)=a+b=a+b
即有 (a+b)+c=a+(b+c) 在 c=0 时成立。
再对 c 归纳,设 (a+b)+k=a+(b+k) 成立,从而有
S((a+b)+k)(a+b)+S(k)(a+b)+S(k)=S(a+(b+k))=a+S(b+k)=a+(b+S(k))
得证。
交换律的证明
即证
a+b=b+a
先证引理
S(a)+b=S(a+b)
b=0 时有 S(a)+0=S(a),S(a+0)=S(a),即 S(a)+b=S(a+b) 在 b=0 时成立。
对 b 归纳,设 S(a)+k=S(a+k) 成立,从而有
S(a)+S(k)=S(S(a)+k)=S(S(a+k))=S(a+S(k))
得证。
从而对 a 归纳,显然有 0+b=b=b+0,设 a+b=b+a 成立,从而有
S(a)+b=S(a+b)=S(b+a)=b+S(a)
得证。
乘法:对任意自然数 m,n
- m×0=0
- m×S(n)=m+(m×n)
数论初步
整除
设 a,b 为整数(a=0),若存在整数 c 使得 b=ac,则称 a 整除 b(或 b 能被 a 整除),记作 a∣b。
设 a,b,c 是整数,a=0,则
- 若 a∣b,则 a∣bc
- 若 a∣b 且 b∣c,则 a∣c
- 若 a∣b 且 a∣c,则 a∣(b+c)
- 推广:若 a∣b 且 a∣c,则 a∣(mb+nc),其中 m,n 为任意整数
整数除法
令 a 为整数,d 为正整数,则存在唯一的整数 q 和 r,且 0⩽r<d,满足 a=dq+r。记作 q=adivd,r=amodd
- d 为除数
- a 为被除数
- q 为商
- r 为余数
同余
设 a 和 b 为整数,m 为正整数,若 m∣(b−a),则称 a 与 b 模 m 同余,记作 a≡b(modm)。
性质:
- a≡b(modm)⟺amodm=bmodm
- a≡b(modm)⟺∃k∈Z(a=b+km)
同余算数:在模 m 同余意义下,算数限制在了 Zm={0,⋯,m−1} 范围内。
- 模 m 加:a+mb=(a+b)modm
- 模 m 乘:a×mb=(a×b)modm
设 a≡b(modn),a1≡b1(modn),a2≡b2(modn),k 为非负整数,则有:
- a+k≡b+k(modn)
- ka≡kb(modn)
- a1+a2≡b1+b2(modn)
- a1a2≡b1b2(modn)
- ak≡bk(modn)
- p(a)≡p(b)(modn),其中 p(x) 为任意整系数多项式
需要注意的是,ka≡kb(modn) 未必成立。
素数
设 p 为正整数,若 p>1 且 p 的因数只有 1 和 p 两个,则称 p 为素数(Prime)。
算术基本定理:任何一个大于 1 的自然数 n 可以唯一写成有限个素数的乘积。即形如
n=p1k1p2k2⋯psks
最大公约数
能整除两个整数(不全为 0)的最大整数称为这两个整数的最大公约数(Greatest Common Divisor),记作 gcd(a,b)。即 gcd(a,b)=max{d∈Z+(d∣a)∧(d∣b)}(a=0∨b=0)。
即 a,b 互素 ⟺gcd(a,b)=1。
辗转相除法:设 a,b 为整数(不全为 0),则有 gcd(a,b)=gcd(b,amodb)。
1 2 3 4
| function gcd(a, b): if b == 0: return a return gcd(b, a mod b)
|
裴蜀定理
gcd(a,b) 一定可以表示为 a,b 的线性组合。即
∀a,b∈Z+,∃s,t∈Z,gcd(a,b)=sa+tb
换言之,ax+by=c 有整数解当且仅当 gcd(a,b)∣c。
证明:
令 x 为可写作 sa+tb 的最小正整数,从而任意 a,b 的公约数 c 整除 x,即 c⩽x。
令 q=adivx,r=amodx,则
r=a−qx=a−q(sa+tb)=(1−qs)a−(qt)b
即 r 也能写成 a,b 的线性组合,且 r<x,因此 r 只能为 0(否则由于 r<x,r 才是可以写成 sa+tb 的最小正整数)。
所以 x 为 a,b 的公约数,又因为 x 是所有公约数中的倍数,所以 x=gcd(a,b)。
同余方程
方程 ax≡b(modm) 称为线性同余方程,其中 a,b,m 为整数,且 m>0。
线性同余方程未必有解。只需研究 ax≡1(modm) 的可解性即可,解称为 a 模 m 的逆,记作 a−1。
当 a,m 互素,且 m>1 时,a 模 m 的逆一定存在。由裴蜀定理,存在 s,t 使得 sa+tm=1,两边同时模 m,得到 sa≡1(modm)。
中国剩余定理
设正整数 m1,m2,⋯,mn 两两互素,则一元线性同余方程组
⎩⎨⎧xx⋮x≡a1(modm1)≡a2(modm2)≡an(modmn)
有解,且在模 M 同余下唯一,这里
M=i=1∏nmi
令 Mi=miM,考虑 ti=Mi−1,即 tiMi≡1(modmi),方程组解为
x=a1t1M1+a2t2M2+⋯+antnMn+kM=i=1∑naitiMi+kM
因为有
x≡aitiMi(modmi)≡ai(tiMi)(modmi)≡ai(modmi)
唯一性需要注意到任意两个解的差值一定是 M 的倍数。
费马小定理
若 p 为素数,则
ap≡a(modp)
特别地,若 a 与 p 互素,则
ap−1≡1(modp)
我们熟知二项式系数
(mn)=m!(n−m)!n!
推广有多项式系数
(m1,m2,⋯,mkn)=m1!m2!⋯mk!n!
其中 m1+m2+⋯+mk=n。
因此有
ap=(i=1∑a1)p=m1+m2+⋯+ma=p∑m1!m2!⋯ma!p!
考虑 m1!m2!⋯ma!p!,若其中没有 mi=p,则 m1!m2!⋯ma!p!≡0(modp)。
若有 mi=p,则 m1!m2!⋯ma!p!≡1(modp),此时 mj=0(j=i)。共有 a 种情况,因此
ap≡a(modp)
欧拉定理
费马小定理是欧拉定理的特例。
若正整数 a,n 互素,则
aφ(n)≡1(modn)
其中 φ(n) 为 Euler's totient,是不大于 n 且与 n 互素的正整数个数。
设 n=p1α1p2α2⋯pkαk,则
φ(n)=ni=1∏k(1−pi1)
因为容易发现,若 m,n 互素,则 φ(mn)=φ(m)φ(n)。
同时有 φ(pα)=pα(1−p1),因为与 pα 不互素的数肯定是 p 的倍数,而 pα 中有 p1pα 个数是 p 的倍数。
从而有
φ(n)=i=1∏kφ(piαi)=i=1∏kpiαi(1−pi1)=ni=1∏k(1−pi1)
也可以写成
φ(n)=np∣n∏(1−p1)