因数分解与算术基本定理

关注我的公众号c137Lab获取更多相关内容

在这里插入图片描述

因数分解与算术基本定理

素数的一些基本性质

断言: p p p素数,假设 p p p 整除乘积 a b ab ab,则 p p p 整除 a a a p p p 整除 b b b(或者 p p p 整除 a a a p p p 整除 b b b

证明:假设 p p p 不整除 a a a,考虑 g c d ( a , p ) gcd(a,p) gcd(a,p),此时 g c d ( a , p ) = 1 gcd(a,p)=1 gcd(a,p)=1 。应用线性方程定理可以求出以下方程的整数解:
p x + a y = 1 px+ay=1 px+ay=1
现在将方程两边同乘以 b b b
p b x + a b y = b pbx+aby=b pbx+aby=b
由于 p p p 整除 p b pb pb p p p 整除 a b ab ab ,则 p p p 整除 p b x pbx pbx a b y aby aby,也就整除他们的和 b b b

定理:(素数整除性质) 假设素数 p p p 整除乘积 a 1 a 2 ⋯ a r a_1a_2\cdots a_r a1a2ar,则 p p p 整除 a 1 , a 2 , ⋯   , a r a_1,a_2,\cdots,a_r a1,a2,,ar 中至少一个因数。

证明:如果 p p p 整除 a 1 a_1 a1 则证明完成,如果 p p p 不整除 a 1 a_1 a1,应用断言到

a 1 ( a 2 a 3 ⋯ a r ) a_1(a_2a_3\cdots a_r) a1(a2a3ar)
得出结论 p p p 整除 a 2 a 3 ⋯ a r a_2a_3\cdots a_r a2a3ar,重复以上过程,可以得到, p p p 必然整除某个 a i a_i ai.

算术基本定理

定理:(算术基本定理) 每个整数 n ≥ 2 n\geq2 n2 可唯一分解成素数乘积
n = p 1 p 2 ⋯ p t n=p_1p_2\cdots p_t n=p1p2pt

证明:算术基本定理可以分成以下两个断言:

**断言1:**数 n n n 可以以某种方式分解成素数乘积。

**断言2:**这种因式分解唯一(因数重排除外)。

下面使用第二数学归纳法证明断言1:

n = 2 n=2 n=2 时,由于 n n n 是素数,已经完成分解,则断言 1 成立。

假设 n ≤ N n\leq N nN 时断言 1 成立,接下来证明 n = N + 1 n=N+1 n=N+1 时结论成立:

  1. N + 1 N+1 N+1 为素数,则其本身已经完成分解

  2. N + 1 N+1 N+1 为合数,则按照合数的定义其可以分解为 N + 1 = n 1 n 2 , 2 ≤ n 1 , n 2 ≤ N N+1=n_1n_2,2\leq n_1,n_2\leq N N+1=n1n2,2n1,n2N . 而对于 n 1 , n 2 ≤ N n_1,n_2\leq N n1,n2N 断言1成立,从而 n 1 , n 2 n_1,n_2 n1,n2 可以分解为素数的乘积即:
    n 1 = p 1 p 2 ⋯ p r n 2 = q 1 q 2 ⋯ q r n_1=p_1p_2\cdots p_r\quad n_2=q_1q_2\cdots q_r n1=p1p2prn2=q1q2qr

    N + 1 = n 1 n 2 = p 1 p 2 ⋯ p r q 1 q 2 ⋯ q r N+1=n_1n_2=p_1p_2\cdots p_rq_1q_2\cdots q_r N+1=n1n2=p1p2prq1q2qr
    所以, N + 1 N+1 N+1 可以分解成素数的乘积,断言 1 成立

接下来证明断言 2:

假设我们将 n n n 分解为两种形式的素数乘积:
n = p 1 p 2 ⋯ p r = q 1 q 2 ⋯ q s n=p_1p_2\cdots p_r=q_1q_2\cdots q_s n=p1p2pr=q1q2qs
由于 p 1 p_1 p1 整除 n n n p 1 p_1 p1也整除 q 1 q 2 ⋯ q s q_1q_2\cdots q_s q1q2qs,但是由于 p i , q i p_i,q_i pi,qi 均为素数,由素数整除性质可知 p 1 p_1 p1 必定整除 q 1 q 2 ⋯ q s q_1q_2\cdots q_s q1q2qs 中的一个,如果重排 q i q_i qi 可以使得 p 1 p_1 p1 整除 q 1 q_1 q1,由于 p 1 , q 1 p_1,q_1 p1,q1 均为素数, p 1 = q 1 p_1=q_1 p1=q1

p 1 , q 1 p_1,q_1 p1,q1从等式两端消去:
p 2 p 3 ⋯ p r = q 2 q 3 ⋯ q s p_2p_3\cdots p_r=q_2q_3\cdots q_s p2p3pr=q2q3qs
继续这个过程直到所有的 p i p_i pi q i q_i qi 被消去,可以发现,等式的一端会变成 1 1 1 ,而此时剩余的 p i p_i pi q i q_i qi 等于 1。也就是说, s = r s=r s=r,且通过重排一定可以得到 p i = q i p_i=q_i pi=qi

至此算术基本定理证明完成

那么应该如何得到这一分解呢?

要将 n n n 表示成素数乘积,用小于等于 n \sqrt{n} n 的每个数(或正好每个素数) 2 , 3 , ⋯ 2,3,\cdots 2,3, 试除它,若没有得到整除 n n n 的整数,则 n n n 本身是素数。否则求得的第一个因数是素数 p p p 。分解得 n = p m n=pm n=pm ,然后对 m m m 重复这个过程。

可以看出这一过程效率极低,这样,如果我们给某人 n = p q n=pq n=pq 的乘积值,他不太可能通过分解 n n n 来获取 p , q p,q p,q 的值。这一特性也是利用数论建立高度安全密码这种重要应用的关键所在。

猜你喜欢

转载自blog.csdn.net/verse_monger/article/details/105783594