因數分解與算術基本定理

關注我的公衆號c137Lab獲取更多相關內容

在這裏插入圖片描述

因數分解與算術基本定理

素數的一些基本性質

斷言:pp素數,假設 pp 整除乘積 abab,則 pp 整除 aapp 整除 bb(或者 pp 整除 aapp 整除 bb

證明:假設 pp 不整除 aa,考慮 gcd(a,p)gcd(a,p),此時 gcd(a,p)=1gcd(a,p)=1 。應用線性方程定理可以求出以下方程的整數解:
px+ay=1 px+ay=1
現在將方程兩邊同乘以 bb
pbx+aby=b pbx+aby=b
由於 pp 整除 pbpbpp 整除 abab ,則 pp 整除 pbxpbxabyaby,也就整除他們的和 bb

定理:(素數整除性質) 假設素數 pp 整除乘積 a1a2ara_1a_2\cdots a_r,則 pp 整除 a1,a2,,ara_1,a_2,\cdots,a_r 中至少一個因數。

證明:如果 pp 整除 a1a_1 則證明完成,如果 pp 不整除 a1a_1,應用斷言到

a1(a2a3ar) a_1(a_2a_3\cdots a_r)
得出結論 pp 整除 a2a3ara_2a_3\cdots a_r,重複以上過程,可以得到,pp 必然整除某個 aia_i.

算術基本定理

定理:(算術基本定理) 每個整數 n2n\geq2 可唯一分解成素數乘積
n=p1p2pt n=p_1p_2\cdots p_t

證明:算術基本定理可以分成以下兩個斷言:

**斷言1:**數 nn 可以以某種方式分解成素數乘積。

**斷言2:**這種因式分解唯一(因數重排除外)。

下面使用第二數學歸納法證明斷言1:

n=2n=2 時,由於 nn 是素數,已經完成分解,則斷言 1 成立。

假設 nNn\leq N 時斷言 1 成立,接下來證明 n=N+1n=N+1 時結論成立:

  1. N+1N+1 爲素數,則其本身已經完成分解

  2. N+1N+1 爲合數,則按照合數的定義其可以分解爲 N+1=n1n2,2n1,n2NN+1=n_1n_2,2\leq n_1,n_2\leq N . 而對於 n1,n2Nn_1,n_2\leq N 斷言1成立,從而 n1,n2n_1,n_2 可以分解爲素數的乘積即:
    n1=p1p2prn2=q1q2qr n_1=p_1p_2\cdots p_r\quad n_2=q_1q_2\cdots q_r

    N+1=n1n2=p1p2prq1q2qr N+1=n_1n_2=p_1p_2\cdots p_rq_1q_2\cdots q_r
    所以,N+1N+1 可以分解成素數的乘積,斷言 1 成立

接下來證明斷言 2:

假設我們將 nn 分解爲兩種形式的素數乘積:
n=p1p2pr=q1q2qs n=p_1p_2\cdots p_r=q_1q_2\cdots q_s
由於 p1p_1 整除 nnp1p_1也整除 q1q2qsq_1q_2\cdots q_s,但是由於 pi,qip_i,q_i 均爲素數,由素數整除性質可知 p1p_1 必定整除 q1q2qsq_1q_2\cdots q_s 中的一個,如果重排 qiq_i 可以使得 p1p_1 整除 q1q_1,由於 p1,q1p_1,q_1 均爲素數,p1=q1p_1=q_1

p1,q1p_1,q_1從等式兩端消去:
p2p3pr=q2q3qs p_2p_3\cdots p_r=q_2q_3\cdots q_s
繼續這個過程直到所有的 pip_iqiq_i 被消去,可以發現,等式的一端會變成 11 ,而此時剩餘的 pip_iqiq_i 等於 1。也就是說,s=rs=r,且通過重排一定可以得到 pi=qip_i=q_i

至此算術基本定理證明完成

那麼應該如何得到這一分解呢?

要將 nn 表示成素數乘積,用小於等於 n\sqrt{n} 的每個數(或正好每個素數)2,3,2,3,\cdots 試除它,若沒有得到整除 nn 的整數,則 nn 本身是素數。否則求得的第一個因數是素數 pp 。分解得 n=pmn=pm ,然後對 mm 重複這個過程。

可以看出這一過程效率極低,這樣,如果我們給某人 n=pqn=pq 的乘積值,他不太可能通過分解 nn 來獲取 p,qp,q 的值。這一特性也是利用數論建立高度安全密碼這種重要應用的關鍵所在。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章