第一章 整除
1 整数的除法
a b ∈ Z , b ≠ 0 , ab\in Z,b\ne 0, ab∈Z,b̸=0,如果存在整数c,使a=bc,则称b整除a,记为b|a。
b ≠ 0 , a ∣ b ⟹ ∣ a ∣ ≤ ∣ b ∣ b\ne 0,a|b \Longrightarrow |a|\le|b| b̸=0,a∣b⟹∣a∣≤∣b∣
a ∣ b , b ∣ a ⟹ b = ± a a|b,b|a\Longrightarrow b=\pm a a∣b,b∣a⟹b=±a
a ∣ b , b ∣ c ⟹ a ∣ c a|b,b|c\Longrightarrow a|c a∣b,b∣c⟹a∣c
a ∣ b , a ∣ c ⟺ 对 任 意 t , s ∈ Z , a ∣ t b + s c a|b,a|c \Longleftrightarrow 对任意t,s\in Z ,a|tb+sc a∣b,a∣c⟺对任意t,s∈Z,a∣tb+sc
$m\ne0,a|b\Longleftrightarrow ma|mb $
[x] 为不超过x的最大整数
{x}为实数x的小数部分
a,b为两个整数, b ≠ 0 b\ne0 b̸=0,则存在唯一的一对整数q和r,使得 a = q b + r , 0 ≤ r < b a=qb+r,0\le r<b a=qb+r,0≤r<b
d为a,b的最大公约数,记为(a,b),或gcd(a,b)
(a,b)=1,则a,b互素,只有公约数 ± 1 \pm1 ±1.
m为a,b的最小公倍数,记为[a,b],或lcm(a,b).
(a,b)=(b,a)=(-a,b)=(a,-b)=(-a,-b)
[a,b]=[b,a]=[-a,b]=[a,-b]=[-a,-b]
若a|b,则(a,b)=|a|,[a,b]=|b|
对任意整数x,有(a,b)=(a,b+ax)
对任意整数d|a,有[a,b]=[a,b,d]
a|c,b|c ⟺ \Longleftrightarrow ⟺[a,b]|cd |a,d|b ⟺ \Longleftrightarrow ⟺d|(a,b)
(a,b,c)=((a,b),c) [a,b,c]=[[a,b],c]
m为正整数,则
m(a,b)=(ma,mb) m[a,b]=[ma,mb]
(m,a)=1 ⟹ \Longrightarrow ⟹(m,ab)=(m,b)
(m,a)=1,m|ab ⟹ \Longrightarrow ⟹m|b
(a,b)=d ⟹ ( a d , b d ) = 1 \Longrightarrow (\frac{a}{d},\frac{b}{d})=1 ⟹(da,db)=1
[a,b]= ∣ a b ∣ ( a , b ) \frac{|ab|}{(a,b)} (a,b)∣ab∣
a,b为不全为0的整数 ⟹ ( a , b ) = m i n { s : s = a x + b y , x , y ∈ Z , s > 0 } \Longrightarrow(a,b)=min\{s:s=ax+by,x,y\in Z,s>0\} ⟹(a,b)=min{s:s=ax+by,x,y∈Z,s>0}
(a,b)=1时,任意整数n可以表示为n=ax+by,x,y均为整数。
( a , b ) = 1 , ⟹ { s : s = a x + b y , x , y ∈ Z } = Z (a,b)=1,\Longrightarrow\{s:s=ax+by,x,y\in Z\}=Z (a,b)=1,⟹{s:s=ax+by,x,y∈Z}=Z
2 算数基本定理
算数基本定理又称唯一分解定理,是整除理论的中心内容之一,在初等数论中很重要。
正整数分为三类:1,素数,合数。
p是素数, a 1 , a 2 , . . . , a n a_1,a_2,...,a_n a1,a2,...,an是整数,其中 n ≥ 2 , b ∈ Z n\ge2,b\in Z n≥2,b∈Z,如果 p ∣ ∏ k = 1 n a k p|\prod\limits_{k=1}^na_k p∣k=1∏nak,则 ∃ i , 1 ≤ i ≤ n , 使 得 p ∣ a i \exists i,1\le i\le n,使得p|a_i ∃i,1≤i≤n,使得p∣ai.
算数基本定理:整数n>1,那必有 n = ∏ i = 1 m p i , p i ( 1 ≤ i ≤ m ) n=\prod\limits_{i=1}^mp_i,p_i(1\le i\le m) n=i=1∏mpi,pi(1≤i≤m)为素数;若不计因子次序,这个分解式是唯一的。
a = p 1 α 1 . . . p s α s , b = p 1 β 1 . . . p s β s a=p_1^{\alpha_1}...p_s^{\alpha_s},\qquad b=p_1^{_\beta1}...p_s^{\beta_s} a=p1α1...psαs,b=p1β1...psβs,
a|b ⟺ α i ≤ β i ( 1 ≤ i ≤ s ) \Longleftrightarrow \alpha_i\le\beta_i(1\le i\le s) ⟺αi≤βi(1≤i≤s)
( a , b ) = p 1 e 1 . . . p s e s , e i = m i n { α i , β i } (a,b)=p_1^{e_1}...p_s^{e_s},e_i=min\{\alpha_i,\beta_i\} (a,b)=p1e1...pses,ei=min{αi,βi}
[ a , b ] = p 1 d 1 . . . p s d s , d i = m a x { α i , β i } [a,b]=p_1^{d_1}...p_s^{d_s},d_i=max\{\alpha_i,\beta_i\} [a,b]=p1d1...psds,di=max{αi,βi}
(a,b)[a,b]=ab
3 素数
素数有无穷个。
π ( x ) \pi(x) π(x)表示不超过x的素数的个数,x为任意正实数。
lim x → + ∞ π ( x ) x = 0 \lim\limits_{x\to+\infty}\frac{\pi(x)}{x}=0 x→+∞limxπ(x)=0
lim x → + ∞ π ( x ) x ln x = 1 \lim\limits_{x\to+\infty}\frac{\pi(x)}{\frac{x}{\ln_x}}=1 x→+∞limlnxxπ(x)=1
整数 n ≥ 2 , n\ge 2, n≥2,若n是合数,必有素数 p ∣ n , p ≤ n p|n,p\le \sqrt{n} p∣n,p≤n.
Fermat数 F n = 2 2 n + 1 F_n=2^{2^n}+1 Fn=22n+1,目前还不知道Fermat素数是否有无穷个。
形如 M p = 2 p − 1 M_p=2^p-1 Mp=2p−1的素数称为Mersenne素数。
n%4==3,n称为Blum素数,两个Blum素数的乘积称为Blum整数。
4 Euclid算法
欧几里得算法又叫辗转相除法。
int t;
while(b)
{
t = a%b;
a = b;
b = t;
}
return a;