定理已证明
升幂引理
命题陈述
设 p 为奇素数,a,b 为满足 p∣a−b 且 p∤a、p∤b 的整数。则对每个正整数 n:vp(an−bn)=vp(a−b)+vp(n)。
为什么成立?
升幂引理把关于高次幂之差整除性的难题变成关于赋值的简单算术,是解决要求整除 an−bn 之类表达式的最大素数幂次,或证明该表达式永不(或总是)被某个素数幂整除的奥数问题的最快方法之一。
证明思路
**第1步:利用乘性归结到 n=p 的情形。** 写 n=pvp(n)⋅m,其中 p∤m。将下面证明的 n=p 情形反复应用于 am,bm(代替 a,b),可得 vp(an−bn)=vp((am)pvp(n)−(bm)pvp(n))=vp(am−bm)+vp(n),故只需证明当 p∤m 时 vp(am−bm)=vp(a−b),以及证明基础步骤 vp(ap−bp)=vp(a−b)+1。
第2步:用因式分解证明基础步骤。 分解 ap−bp=(a−b)(ap−1+ap−2b+⋯+bp−1)。需证第二个因子 S=∑j=0p−1ap−1−jbj 满足 vp(S)=1。
**第3步:证明 p∣S。** 由 p∣a−b 得 a≡b(modp),故每一项 ap−1−jbj≡bp−1−jbj=bp−1(modp)。将全部 p 项相加,S≡p⋅bp−1≡0(modp)(利用 p∤b),故 p∣S。
**第4步:证明 p2∤S。** 写 a=b+pt(t 为整数,因 p∣a−b 而可行)。展开每一项 ap−1−jbj=(b+pt)p−1−jbj≡bp−1−jbj+(p−1−j)ptbp−2−jbj(modp2)(二项式展开,舍去 p2 及以上的项)。对 j=0,…,p−1 求和:首项之和如前为 pbp−1,修正项之和为 ptbp−2∑j=0p−1(p−1−j)=ptbp−2⋅2p(p−1),可被 p2 整除(因 p 为奇数,2p−1 为整数,故此修正项为 p2⋅(integer),即 ≡0(modp2))。于是 S≡pbp−1(modp2),又因 p∤b,pbp−1 能被 p 整除但不能被 p2 整除,得 vp(S)=1。
第5步:合并。 由第2–4步,vp(ap−bp)=vp(a−b)+vp(S)=vp(a−b)+1。结合第1步的归约(以及当 p∤m 时 vp(am−bm)=vp(a−b) 这一事实,此时 S≡mbm−1≡0(modp),可同法证明),对 vp(n) 归纳即得对所有正整数 n 有 vp(an−bn)=vp(a−b)+vp(n)。