MathLabs
定理已证明

升幂引理

命题陈述

设 pp 为奇素数,a,ba,b 为满足 p∣a−bp \mid a-b 且 p∤ap \nmid a、p∤bp \nmid b 的整数。则对每个正整数 nn:vp(an−bn)=vp(a−b)+vp(n)v_p(a^n - b^n) = v_p(a-b) + v_p(n)。

为什么成立?

升幂引理把关于高次幂之差整除性的难题变成关于赋值的简单算术,是解决要求整除 an−bna^n-b^n 之类表达式的最大素数幂次,或证明该表达式永不(或总是)被某个素数幂整除的奥数问题的最快方法之一。

证明思路

**第1步:利用乘性归结到 n=pn=p 的情形。** 写 n=pvp(n)⋅mn = p^{v_p(n)} \cdot m,其中 p∤mp \nmid m。将下面证明的 n=pn=p 情形反复应用于 am,bma^m, b^m(代替 a,ba,b),可得 vp(an−bn)=vp((am)pvp(n)−(bm)pvp(n))=vp(am−bm)+vp(n)v_p(a^n-b^n) = v_p((a^m)^{p^{v_p(n)}} - (b^m)^{p^{v_p(n)}}) = v_p(a^m-b^m) + v_p(n),故只需证明当 p∤mp \nmid m 时 vp(am−bm)=vp(a−b)v_p(a^m - b^m) = v_p(a-b),以及证明基础步骤 vp(ap−bp)=vp(a−b)+1v_p(a^p-b^p) = v_p(a-b)+1。

第2步:用因式分解证明基础步骤。 分解 ap−bp=(a−b)(ap−1+ap−2b+⋯+bp−1)a^p - b^p = (a-b)(a^{p-1}+a^{p-2}b+\cdots+b^{p-1})。需证第二个因子 S=∑j=0p−1ap−1−jbjS = \sum_{j=0}^{p-1} a^{p-1-j}b^j 满足 vp(S)=1v_p(S) = 1。

**第3步:证明 p∣Sp \mid S。** 由 p∣a−bp \mid a-b 得 a≡b(modp)a \equiv b \pmod p,故每一项 ap−1−jbj≡bp−1−jbj=bp−1(modp)a^{p-1-j}b^j \equiv b^{p-1-j}b^j = b^{p-1} \pmod p。将全部 pp 项相加,S≡p⋅bp−1≡0(modp)S \equiv p\cdot b^{p-1} \equiv 0 \pmod p(利用 p∤bp \nmid b),故 p∣Sp \mid S。

**第4步:证明 p2∤Sp^2 \nmid S。** 写 a=b+pta = b + pt(tt 为整数,因 p∣a−bp\mid a-b 而可行)。展开每一项 ap−1−jbj=(b+pt)p−1−jbj≡bp−1−jbj+(p−1−j)pt bp−2−jbj(modp2)a^{p-1-j}b^j = (b+pt)^{p-1-j}b^j \equiv b^{p-1-j}b^j + (p-1-j)pt\, b^{p-2-j}b^j \pmod{p^2}(二项式展开,舍去 p2p^2 及以上的项)。对 j=0,…,p−1j=0,\dots,p-1 求和:首项之和如前为 p bp−1p\,b^{p-1},修正项之和为 pt bp−2∑j=0p−1(p−1−j)=pt bp−2⋅p(p−1)2pt\,b^{p-2}\sum_{j=0}^{p-1}(p-1-j) = pt\,b^{p-2}\cdot\frac{p(p-1)}{2},可被 p2p^2 整除(因 pp 为奇数,p−12\frac{p-1}{2} 为整数,故此修正项为 p2⋅(integer)p^2\cdot(\text{integer}),即 ≡0(modp2)\equiv 0 \pmod{p^2})。于是 S≡p bp−1(modp2)S \equiv p\,b^{p-1} \pmod{p^2},又因 p∤bp \nmid b,p bp−1p\,b^{p-1} 能被 pp 整除但不能被 p2p^2 整除,得 vp(S)=1v_p(S)=1。

第5步:合并。 由第2–4步,vp(ap−bp)=vp(a−b)+vp(S)=vp(a−b)+1v_p(a^p-b^p) = v_p(a-b) + v_p(S) = v_p(a-b)+1。结合第1步的归约(以及当 p∤mp\nmid m 时 vp(am−bm)=vp(a−b)v_p(a^m-b^m)=v_p(a-b) 这一事实,此时 S≡m bm−1≢0(modp)S \equiv m\,b^{m-1} \not\equiv 0 \pmod p,可同法证明),对 vp(n)v_p(n) 归纳即得对所有正整数 nn 有 vp(an−bn)=vp(a−b)+vp(n)v_p(a^n-b^n) = v_p(a-b)+v_p(n)。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. Andrew Granville, Thomas J. Tucker (2002). It's As Easy As abc
  2. Titu Andreescu, Dorin Andrica, Zuming Feng (2007). 104 Number Theory Problems: From the Training of the USA IMO Team
  3. Titu Andreescu, Dorin Andrica, Ion Cucurezeanu (2010). An Introduction to Diophantine Equations: A Problem-Based Approach