信息安全数学基础 第一篇-数论基础-第一章 整除

第一章 整除

1 整数的除法

a b ∈ Z , b ≠ 0 , ab\in Z,b\ne 0, abZ,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,abab

a ∣ b , b ∣ a ⟹ b = ± a a|b,b|a\Longrightarrow b=\pm a ab,bab=±a

a ∣ b , b ∣ c ⟹ a ∣ c a|b,b|c\Longrightarrow a|c ab,bcac

a ∣ b , a ∣ c ⟺ 对 任 意 t , s ∈ Z , a ∣ t b + s c a|b,a|c \Longleftrightarrow 对任意t,s\in Z ,a|tb+sc ab,act,sZ,atb+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 &lt; b a=qb+r,0\le r&lt;b a=qb+r,0r<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 &gt; 0 } \Longrightarrow(a,b)=min\{s:s=ax+by,x,y\in Z,s&gt;0\} (a,b)=min{s:s=ax+by,x,yZ,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,yZ}=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 n2,bZ,如果 p ∣ ∏ k = 1 n a k p|\prod\limits_{k=1}^na_k pk=1nak,则 ∃ i , 1 ≤ i ≤ n , 使 得 p ∣ a i \exists i,1\le i\le n,使得p|a_i i,1in,使pai.

算数基本定理:整数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=1mpi,pi(1im)为素数;若不计因子次序,这个分解式是唯一的。


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(1is)

( 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, n2,若n是合数,必有素数 p ∣ n , p ≤ n p|n,p\le \sqrt{n} pn,pn .

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=2p1的素数称为Mersenne素数。

n%4==3,n称为Blum素数,两个Blum素数的乘积称为Blum整数。

4 Euclid算法

欧几里得算法又叫辗转相除法。

int t;
while(b)
{
	t = a%b;
	a = b;
	b = t;
}
return a;
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值