關注我的公衆號c137Lab獲取更多相關內容
因數分解與算術基本定理
素數的一些基本性質
斷言:令 p 是素數,假設 p 整除乘積 ab,則 p 整除 a 或 p 整除 b(或者 p 整除 a 且 p 整除 b)
證明:假設 p 不整除 a,考慮 gcd(a,p),此時 gcd(a,p)=1 。應用線性方程定理可以求出以下方程的整數解:
px+ay=1
現在將方程兩邊同乘以 b 得
pbx+aby=b
由於 p 整除 pb,p 整除 ab ,則 p 整除 pbx 和 aby,也就整除他們的和 b
定理:(素數整除性質) 假設素數 p 整除乘積 a1a2⋯ar,則 p 整除 a1,a2,⋯,ar 中至少一個因數。
證明:如果 p 整除 a1 則證明完成,如果 p 不整除 a1,應用斷言到
a1(a2a3⋯ar)
得出結論 p 整除 a2a3⋯ar,重複以上過程,可以得到,p 必然整除某個 ai.
算術基本定理
定理:(算術基本定理) 每個整數 n≥2 可唯一分解成素數乘積
n=p1p2⋯pt
證明:算術基本定理可以分成以下兩個斷言:
**斷言1:**數 n 可以以某種方式分解成素數乘積。
**斷言2:**這種因式分解唯一(因數重排除外)。
下面使用第二數學歸納法證明斷言1:
n=2 時,由於 n 是素數,已經完成分解,則斷言 1 成立。
假設 n≤N 時斷言 1 成立,接下來證明 n=N+1 時結論成立:
-
若 N+1 爲素數,則其本身已經完成分解
-
若 N+1 爲合數,則按照合數的定義其可以分解爲 N+1=n1n2,2≤n1,n2≤N . 而對於 n1,n2≤N 斷言1成立,從而 n1,n2 可以分解爲素數的乘積即:
n1=p1p2⋯prn2=q1q2⋯qr
則
N+1=n1n2=p1p2⋯prq1q2⋯qr
所以,N+1 可以分解成素數的乘積,斷言 1 成立
接下來證明斷言 2:
假設我們將 n 分解爲兩種形式的素數乘積:
n=p1p2⋯pr=q1q2⋯qs
由於 p1 整除 n,p1也整除 q1q2⋯qs,但是由於 pi,qi 均爲素數,由素數整除性質可知 p1 必定整除 q1q2⋯qs 中的一個,如果重排 qi 可以使得 p1 整除 q1,由於 p1,q1 均爲素數,p1=q1。
將p1,q1從等式兩端消去:
p2p3⋯pr=q2q3⋯qs
繼續這個過程直到所有的 pi 或 qi 被消去,可以發現,等式的一端會變成 1 ,而此時剩餘的 pi 或 qi 等於 1。也就是說,s=r,且通過重排一定可以得到 pi=qi。
至此算術基本定理證明完成
那麼應該如何得到這一分解呢?
要將 n 表示成素數乘積,用小於等於 n 的每個數(或正好每個素數)2,3,⋯ 試除它,若沒有得到整除 n 的整數,則 n 本身是素數。否則求得的第一個因數是素數 p 。分解得 n=pm ,然後對 m 重複這個過程。
可以看出這一過程效率極低,這樣,如果我們給某人 n=pq 的乘積值,他不太可能通過分解 n 來獲取 p,q 的值。這一特性也是利用數論建立高度安全密碼這種重要應用的關鍵所在。