資訊保安數學基礎 第一篇-數論基礎-第一章 整除
第一章 整除
1 整數的除法
如果存在整數c,使a=bc,則稱b整除a,記為b|a。
$m\ne0,a|b\Longleftrightarrow ma|mb $
[x] 為不超過x的最大整數
{x}為實數x的小數部分
a,b為兩個整數,,則存在唯一的一對整數q和r,使得
d為a,b的最大公約數,記為(a,b),或gcd(a,b)
(a,b)=1,則a,b互素,只有公約數.
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[a,b]|cd |a,d|bd|(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(m,ab)=(m,b)
(m,a)=1,m|abm|b
(a,b)=d
[a,b]=
a,b為不全為0的整數
(a,b)=1時,任意整數n可以表示為n=ax+by,x,y均為整數。
2 算數基本定理
算數基本定理又稱唯一分解定理,是整除理論的中心內容之一,在初等數論中很重要。
正整數分為三類:1,素數,合數。
p是素數,是整數,其中,如果,則.
算數基本定理:整數n>1,那必有為素數;若不計因子次序,這個分解式是唯一的。
,
a|b
(a,b)[a,b]=ab
3 素數
素數有無窮個。
表示不超過x的素數的個數,x為任意正實數。
整數若n是合數,必有素數.
Fermat數 ,目前還不知道Fermat素數是否有無窮個。
形如的素數稱為Mersenne素數。
n%4==3,n稱為Blum素數,兩個Blum素數的乘積稱為Blum整數。
4 Euclid演算法
歐幾里得演算法又叫輾轉相除法。
int t;
while(b)
{
t = a%b;
a = b;
b = t;
}
return a;
相關文章
- 資訊保安數學基礎
- 第3章 同餘式 -《資訊保安數學基礎》
- 離散數學(數論基礎)
- 基礎數論
- 基礎數論——EXGCDGC
- 計算機導論——資訊保安基礎06計算機
- 數學基礎
- 基礎演算法題——整除光棍(Java大數)演算法Java
- 數論基礎——求導求導
- 人工智慧必備數學基礎:高等數學基礎(1)人工智慧
- 人工智慧必備數學基礎:高等數學基礎(2)人工智慧
- 數學基礎之微積分
- 機器學習數學複習 - 1.概率論基礎機器學習
- 人工智慧必備數學基礎:線性代數基礎(2)人工智慧
- 人工智慧數學基礎----導數人工智慧
- 數學基礎之線性代數
- 數學基礎之機率
- 數學基礎講解-02
- 數學基礎講解-04
- 數學基礎講解-05
- 數學基礎講解-6
- 數論學習筆記 (1):整除筆記
- NumPy 基礎 (三) - 數學函式函式
- 一些AI數學基礎AI
- 數論筆記-整除筆記
- [shell基礎]——變數變數
- 1、數倉基礎
- 人工智慧必備數學基礎:概率論與數理統計(1)人工智慧
- 人工智慧必備數學基礎:概率論與數理統計(2)人工智慧
- 第一章 資訊化基礎知識
- 初等數學O 集合論基礎 第三節 序關係
- Java基礎-基礎語法-變數與常量Java變數
- 初等數學I 自然數 第二節 序數理論基礎與自然數的運算
- 人工智慧數學基礎—-矩陣人工智慧矩陣
- python基礎學習_01變數Python變數
- 人工智慧數學基礎----矩陣人工智慧矩陣
- Python 基礎丨數析學院Python
- RSA演算法以及數學基礎演算法