A fine quotation is a diamond on the finger of a man of wit, and a pebble in the hand of a fool.
— Joseph Roux
算术基本定理及其证明
算术基本定理 (Fundamental Theorem of Arithmetic):
任何大于 1 的整数 n 都可以被唯一地分解成有限个素数的乘积(不考虑因子的顺序)。
即:对于任意整数 n>1,存在唯一的不同素数集合 {p1,…,pk} 和唯一的正整数组 {α1,…,αk} 使得:
n=p1α1p2α2⋯pkαk=i=1∏kpiαi
证明
证明分为两部分:存在性和唯一性。
第一部分:存在性证明(强归纳法)
我们要证明任何整数 n>1 都可以写成素数的乘积。
- 基础情况: 当 n=2 时,2 本身是素数,已是素数乘积。成立。
- 归纳假设: 假设对于所有满足 1<k<n 的整数 k,k 都可以表示成素数的乘积。
- 归纳步骤: 考虑整数 n:
- 情况 A: 如果 n 是素数,则它已是素数乘积。
- 情况 B: 如果 n 是合数,则 n=a⋅b,其中 1<a<n 且 1<b<n。根据归纳假设,a 和 b 都可以写成素数乘积:
a=p1p2⋯pr
b=q1q2⋯qs
其中所有 pi,qj 都是素数。那么:n=a⋅b=(p1⋯pr)(q1⋯qs)
这表明 n 也可以写成素数的乘积。
根据强归纳法,存在性得证。
第二部分:唯一性证明(使用欧几里得引理和反证法)
我们需要用到一个关键引理:
欧几里得引理 (Euclid’s Lemma):
如果素数 p 整除乘积 ab (记作 p∣ab),那么 p 必须整除 a 或 p 必须整除 b (即 p∣a 或 p∣b)。
推论: 如果素数 p 整除 a1a2⋯ak,则 p 至少整除其中一个 ai。
证明唯一性(反证法):
- 假设: 假设存在大于 1 的整数拥有至少两种不同的素数分解。根据良序原则(最小数原理),必然存在一个最小的这样的整数,记为 n。
- 分析 n: 设 n 有两种不同的分解:
n=p1p2⋯pr=q1q2⋯qs
其中 pi 和 qj 都是素数,并且作为多重集(考虑重复次数) {p1,…,pr}={q1,…,qs}。由于 n 是最小的反例,任何小于 n 的整数 m>1 的素数分解是唯一的。
- 应用引理: 考虑 p1。显然 p1∣n,所以 p1∣(q1q2⋯qs)。根据欧几里得引理的推论,p1 必须整除某个 qj。因为 p1 和 qj 都是素数,这只可能在 p1=qj 时发生。
- 约去公共因子: 不失一般性,重排 q 使得 p1=q1。等式两边同除以 p1:
p1n=p2p3⋯pr=q2q3⋯qs
- 导出矛盾: 令 m=n/p1。因为 n 是合数(否则分解唯一),所以 1<m<n。我们得到了整数 m 的两种分解 p2⋯pr 和 q2⋯qs。由于 {p1,…,pr} 和 {q1,…,qs} 不同,去掉相同的 p1=q1 后,{p2,…,pr} 和 {q2,…,qs} 也必定不同。
这表明 m 是一个比 n 更小的、拥有不同素数分解的整数。这与 n 是具有此性质的最小整数的假设相矛盾!
- 结论: 初始假设错误。因此,任何整数 n>1 的素数分解是唯一的(在不考虑顺序时)。
Q.E.D.
我们要证明的等式是:
gcd(lcm(a,b),lcm(a,c))=lcm(a,gcd(b,c))
基础:唯一分解定理(算术基本定理)
证明的关键在于使用唯一分解定理。该定理指出,任何大于 1 的整数都可以唯一地分解为素数的乘积(不考虑顺序)。
形式一:
对于 ∀n∈Z,n>1,存在唯一的不同素数集合 {p1,…,pk} 和唯一的正整数指数集合 {α1,…,αk} 使得:
n=p1α1p2α2⋯pkαk=i=1∏kpiαi
形式二(更适用于证明):
对于 ∀n∈Z,n>1,其分解可以写成包含所有素数的形式:
n=p prime∏pνp(n)
其中 νp(n) 是素数 p 在 n 分解中的(非负)指数。对于给定的 n,只有有限个 νp(n) 大于 0。
使用素数指数表示 GCD 和 LCM
根据唯一分解定理,我们可以通过比较整数分解中每个素数 p 的指数来计算最大公约数 (gcd) 和最小公倍数 (lcm):
- 对于任意素数 p:
- p 在 gcd(x,y) 中的指数是 νp(gcd(x,y))=min(νp(x),νp(y))
- p 在 lcm(x,y) 中的指数是 νp(lcm(x,y))=max(νp(x),νp(y))
例子:
设 a=12=22⋅31⋅50
设 b=30=21⋅31⋅51
-
计算 gcd(12,30):
- 素数 2: 指数 min(2,1)=1
- 素数 3: 指数 min(1,1)=1
- 素数 5: 指数 min(0,1)=0
- 所以 gcd(12,30)=21⋅31⋅50=6
-
计算 lcm(12,30):
- 素数 2: 指数 max(2,1)=2
- 素数 3: 指数 max(1,1)=1
- 素数 5: 指数 max(0,1)=1
- 所以 lcm(12,30)=22⋅31⋅51=60
证明过程
我们的策略是证明对于任意素数 p,它在等式左边 (LHS) 和右边 (RHS) 的指数都相等。根据唯一分解定理,如果所有素数的指数都对应相等,则这两个数必然相等。
设对于任意素数 p,其在 a,b,c 中的指数分别为 α=νp(a), β=νp(b), γ=νp(c)。
1. 计算 LHS 中 p 的指数:
LHS = gcd(lcm(a,b),lcm(a,c))
- p 在 lcm(a,b) 中的指数为 max(α,β)。
- p 在 lcm(a,c) 中的指数为 max(α,γ)。
- 根据 gcd 的指数规则, p 在 LHS 中的指数为:
νp(LHS)=min(max(α,β),max(α,γ))
2. 计算 RHS 中 p 的指数:
RHS = lcm(a,gcd(b,c))
- p 在 gcd(b,c) 中的指数为 min(β,γ)。
- 根据 lcm 的指数规则,p 在 RHS 中的指数为:
νp(RHS)=max(α,min(β,γ))
3. 证明指数相等:
我们需要证明 νp(LHS)=νp(RHS),即:
min(max(α,β),max(α,γ))=max(α,min(β,γ))
这个等式是 min 和 max 运算的一个基本性质,称为分配律。这里用到的是 max 对 min 的分配律:
max(x,min(y,z))=min(max(x,y),max(x,z))
令 x=α, y=β, z=γ,我们直接应用此分配律:
max(α,min(β,γ))=min(max(α,β),max(α,γ))
这表明 νp(RHS)=νp(LHS)。
结论:
由于对于任意素数 p,它在等式两边的指数都相等,根据唯一分解定理,这两个表达式代表的整数必然相等。
因此,原等式 gcd(lcm(a,b),lcm(a,c))=lcm(a,gcd(b,c)) 成立。
Q.E.D.