408 字
2 分钟
Wolstenholme

Wolstenholme定理#

前置知识#

二项式系数:(ab)\binom{a}{b} 表示从a个不同元素里选出b个元素(不考虑顺序)的组合数 类似于CnkC_n^k

(nk)=n!k!(n−k)!\binom{n}{k} = \frac{n!}{k!(n-k)!}

调和级数:Hn=∑i=1n1iH_n=\sum_{i=1}^{n}\frac{1}{i} 在(modp)\pmod{p}下,1i\frac{1}{i}代表 i−1(modp)i^{-1} \pmod{p}

定义#

定理:

对于素数 p≥5:(2p−1p−1)≡1(modp3)\text{对于素数 } p \geq 5: \binom{2p-1}{p-1} \equiv 1 \pmod{p^3}

调和级数等价表述:

对于素数 p≥5:∑i=1p−11i≡0(modp2)\text{对于素数 } p \geq 5: \sum_{i=1}^{p-1} \frac{1}{i} \equiv 0 \pmod{p^2}

证明:

我们先证调和级数的表述:∑i=1p−11i≡0(modp2)\sum_{i=1}^{p-1}\frac{1}{i}\equiv0\pmod{p^2}

首先将i∈[1,p−1]i\in[1,p-1]里的数配对为(i,p−1)(i,p-1) 则有:

1i+1p−1=pi(p−i)≡p∗1i(p−i)(modp2)\frac{1}{i}+\frac{1}{p-1}=\frac{p}{i(p-i)}\equiv p*\frac{1}{i(p-i)}\pmod{p^2}则Hp−1=p∑i=1p−121i(p−i)(modp2)则H_{p-1}=p\sum_{i=1}^\frac{p-1}{2}\frac{1}{i(p-i)}\pmod{p^2}

因为其已经化为含有一个p的表述,所以只需证明后半部分

S=∑i=1p−121i(p−i)≡0(modp)S=\sum_{i=1}^\frac{p-1}{2}\frac{1}{i(p-i)}\equiv 0 \pmod{p}

因为 p−i≡−i(modp)p-i\equiv -i\pmod{p} 所以 i(p−i)≡−i2(modp)i(p-i)\equiv-i^2\pmod{p} 所以我们只需要证:

S=−∑i=1p−12i−2≡0(modp)S=-\sum_{i=1}^\frac{p-1}{2}i^{-2}\equiv 0 \pmod{p}

设A={1,2,3,...p−1}A=\{1,2,3,...p-1\},我们知道

∑k=1p−1k2=(p−1)p(2p−1)6≡(−1)p(−1)6≡0(modp)\sum_{k=1}^{p-1}k^2=\frac{(p-1)p(2p-1)}{6}\equiv\frac{(-1)p(-1)}{6}\equiv0\pmod{p}

而对于k∈A,总有k−1∈Ak\in A,总有k^{-1}\in A,则当k遍历A时,k−1k^{-1}也遍历A

所以

∑k=1p−1(k−1)2=∑k=1p−1k2≡0(modp)\sum_{k=1}^{p-1}(k^{-1})^2=\sum_{k=1}^{p-1}k^2\equiv0\pmod{p}

再将其分为两段:

∑k=1p−1k−2=∑k=1p−12k−2+∑k=p+12p−1k−2\sum_{k=1}^{p-1}k^{-2}=\sum_{k=1}^\frac{p-1}{2}k^{-2}+\sum_{k=\frac{p+1}{2}}^{p-1}k^{-2}

对于后半段,我们令j=p−kj=p-k则有:

∑k=p+12p−1k−2=∑j=1p−12(p−j)−2≡∑j=1p−12j−2(modp)\sum_{k=\frac{p+1}{2}}^{p-1}k^{-2}=\sum_{j=1}^{\frac{p-1}{2}}(p-j)^{-2}\equiv\sum_{j=1}^{\frac{p-1}{2}}j^{-2}\pmod{p}

所以

∑k=1p−1k−2=2∑k=1p−12k−2≡0(modp)\sum_{k=1}^{p-1}k^{-2}=2\sum_{k=1}^\frac{p-1}{2}k^{-2}\equiv0\pmod{p}

即

∑k=1p−12k−2≡0(modp)\sum_{k=1}^\frac{p-1}{2}k^{-2}\equiv0\pmod{p}

得证.

接下来我们再证组合数的表述:(2p−1p−1)≡1(modp3)\binom{2p-1}{p-1}\equiv1\pmod{p^3}

(2p−1p−1)=(2p−1)!p!(p−1)!=(p+1)(p+2)...(p+p−1)1⋅2⋅...(p−1)=∏i=1p−1p+ii=∏i=1p−1(1+pi)\binom{2p-1}{p-1}=\frac{(2p-1)!}{p!(p-1)!}=\frac{(p+1)(p+2)...(p+p-1)}{1·2·...(p-1)}=\prod_{i=1}^{p-1}\frac{p+i}{i}=\prod_{i=1}^{p-1}(1+\frac{p}{i})

展开连乘式:

S=∏i=1p−1(1+pi)=1+∑i=1p−1pi+∑i<jpi⋅pj+...S=\prod_{i=1}^{p-1}(1+\frac{p}{i})=1+\sum_{i=1}^{p-1}\frac{p}{i}+\sum_{i<j}\frac{p}{i}·\frac{p}{j}+...

所以我们要证的是S≡1(modp3)S\equiv1\pmod{p^3} 因为S中 pi\frac{p}{i} 三次及以后的项均含有p3p^3,以及前三项中有一个1,所以我们只需要证明

∑i=1p−1pi+∑i<jpi⋅pj=p∑i=1p−11i+p2∑i<j1i⋅1j≡0(modp3)\sum_{i=1}^{p-1}\frac{p}{i}+\sum_{i<j}\frac{p}{i}·\frac{p}{j}=p\sum_{i=1}^{p-1}\frac{1}{i}+p^2\sum_{i<j}\frac{1}{i}·\frac{1}{j}\equiv0\pmod{p^3}

对于第一部分的∑i=1p−11i\sum_{i=1}^{p-1}\frac{1}{i},恰是我们前面已经证过的调和级数表述,Hp−1≡0(modp2)H_{p-1}\equiv0\pmod{p^2},所以pHp−1≡0(modp3)pH_{p-1}\equiv0\pmod{p^3}

所以我们只需要证明第二部分这个恶心的东西:p2∑i<j1i⋅1j≡0(modp3)p^2\sum_{i<j}\frac{1}{i}·\frac{1}{j}\equiv0\pmod{p^3}

我们需要引入一个恒等式:

(∑k=1p−11k)2=∑k=1p−11k2+2∑i<j1ij(\sum_{k=1}^{p-1}\frac{1}{k})^2=\sum_{k=1}^{p-1}\frac{1}{k^2}+2\sum_{i<j}\frac{1}{ij}

具体证明不摆出了,我手打好累

所以我们有

∑i<j1ij=12(Hp−12−∑k=1p−11k2)\sum_{i<j}\frac{1}{ij}=\frac{1}{2}({H_{p-1}}^2-\sum_{k=1}^{p-1}\frac{1}{k^2})

因为Hp−1≡0(modp2)H_{p-1}\equiv0\pmod{p^2},所以Hp−12≡0(modp4){H_{p-1}}^2\equiv0\pmod{p^4},那么自然Hp−12≡0(modp){H_{p-1}}^2\equiv0\pmod{p}也成立

另一边∑k=1p−11k2≡0(modp)\sum_{k=1}^{p-1}\frac{1}{k^2}\equiv0\pmod{p}是我们上面已经证过的

所以

∑i<j1ij≡0(modp),p2∑i<j1i⋅1j≡0(modp3)\sum_{i<j}\frac{1}{ij}\equiv0\pmod{p},p^2\sum_{i<j}\frac{1}{i}·\frac{1}{j}\equiv0\pmod{p^3}

得证.

Wolstenholme
https://fuwari.vercel.app/posts/wolstenholme/
作者
hax
发布于
2026-08-24
许可协议
CC BY-NC-SA 4.0