資訊保安數學基礎

xde_yt發表於2024-06-20

第一章 整除與同餘

定義1.1 整除

假設\(a 、b\) 是任意兩個整數,其中 b 非零,若存在一個整數$q \(,使得\)a=qb\(,則稱為\)b\(能整除\)a\(,或稱\)a\(能被\)b\(整除,記為\)b∣a\(,且\)b\(是\)a \(的因子,\)a\(是\)b$的倍數。

定理1-1

\(a、b、c\)是整數

(1)如果\(b|a\)\(a|b\),則\(b=a\)\(b=-a\)

(2)如果\(a|b\)\(b|c\),則$a|c $ (傳遞性)

(3)如果\(c|a\)\(c|b\),則\(c|ua+vb\),其中\(u、v\)為整數

定義1.2 最大公因子

\(c > 0\)是兩個不全為0的整數\(a,b\)的公因子,如果\(a、b\)的任何公因子都整除\(c\),則\(c\)稱為\(a、b\)的最大公因子,記\(c=(a,b)=gcd(a,b)\)

①公因數②最小

定理1-2 性質

(1)\((a,b)=(a,-b)=(-a,b)=(-a,-b)\)

(2)\((0,a)=|a|\)

歐幾里得除法/輾轉相除法求最大公因數

例題:求\((888,312)\)

迴圈 x y r
初始值 888 312
1 312 264 264
2 264 48 48
3 48 24 24
4 24 0 0

所以\((888,312)=24\)

定理1-3 最大公因數

\(a、b\)是兩個不全為零的整數,則存在兩個整數\(u、v\)使得\((a,b)=ua+vb\)

定義1.3 最小公倍數

\(m>0\)是兩個整數\(a、b\)的公倍數,如果\(m\)整除\(a、b\)的任何公倍數,則\(m\)稱為\(a、b\)的最小公倍數,記為\([a,b]\)或者\(lcm(a,b)\)

①公倍數②最小

定理1-3 性質

(1)設\(m\)\(a、b\)的任意公倍數,則\([a,b]|m\)

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

定義1.4 互素

\(a、b\)是兩個不全為零的整數,如果\((a,b)=1\),稱\(a、b\)互素

推論:

\(a、b\)互素的充分必要條件是:存在\(u、v\),使\(ua+vb=1\),即\((a,b)=1\)

定理1-4 性質

(1)如果\(c|ab\)\((c,a)=1\),則\(c|b\)

(2)如果\(a|c、b|c\),且\((a,b)=1\),則\(ab|c\)

(3)如果\((a,c)=1、(b,c)=1\),則\((ab,c)=1\)

定義1.5 素數

如果一個大於1的整數\(p\)除了\(±1\)\(±p\)外無其他因子,則稱\(p\)為一個素數,否則稱為合數

定理1-4 性質

\(p\)是一個素數,則:

(1)對任意整數\(a\),如果\(p\)不整除\(a\),則\((p,a)=1\)

(2)如果\(p|ab,則p|a\),或\(p|b\)

定理1-5 算術基本定理

任意大於1的整數a,都可以分解成為有限個素數的乘積

\(a=p_1\times p_2\times p_3\dots\times p_n\)

定義1-6 同餘

給定稱為模的正整數\(m\),若\(m\)除整數\(a 、 b\) 得相同的餘數,即存在整數\(q_1和q_{2}\) 使得$a \equiv q_1 m + r , b \equiv q_2 m + r $

則稱\(a\)和$b \(關於模\)m \(同餘,記為\)a ≡ b ( mod\ m ) $

定理1-5 性質

整數\(a\)\(b\)關於模$m \(同餘的充分必要條件為:\)m ∣ ( a − b ) \(,即\)a = b + m t \(,\)t \(是整數。 (1)如果\)ac\equiv bc(mod\ m)\(,且\)(c,m)=1\(,則\)(a\equiv b(mod \ m))$

(2)如果\(a\equiv b(mod\ m)\),且\(d|m\),\(d\)是正整數,則\(a\equiv b(mod\ d)\)

推論:如果\(a\equiv b(mod\ m)\)

\(a^n\equiv b^n(mod\ m)\),其中\(n\)為正整數

\(f(a)\equiv f(b)(mod\ m)\)

例題 求\(2^{64}(mod\ 641)\)

解:

\(2^8 = 256\)

\(2^{16}=65536\equiv154(mod\ 641)\)

\(2^{32}=154^2=23716\equiv640(mod\ 641)\)

\(2^{64}=(-1)^2=1(mod\ 641)\)

例題 判斷587是否能被3整除

解:

因為\(10^n \equiv1(mod\ 3)\),其中n是正整數,所以

\(588=5\times10^2+8\times10+8\equiv5+8+8(mod\ 3)=21(mod\ 3)=0(mod\ 3)\)

所以3|578

相關文章