定理:
对于素数 p≥5:(p−12p−1)≡1(modp3)调和级数等价表述:
对于素数 p≥5:i=1∑p−1i1≡0(modp2)证明:
我们先证调和级数的表述:∑i=1p−1i1≡0(modp2)
首先将i∈[1,p−1]里的数配对为(i,p−1) 则有:
i1+p−11=i(p−i)p≡p∗i(p−i)1(modp2)则Hp−1=pi=1∑2p−1i(p−i)1(modp2)因为其已经化为含有一个p的表述,所以只需证明后半部分
S=i=1∑2p−1i(p−i)1≡0(modp)因为 p−i≡−i(modp) 所以 i(p−i)≡−i2(modp) 所以我们只需要证:
S=−i=1∑2p−1i−2≡0(modp)设A={1,2,3,...p−1},我们知道
k=1∑p−1k2=6(p−1)p(2p−1)≡6(−1)p(−1)≡0(modp)而对于k∈A,总有k−1∈A,则当k遍历A时,k−1也遍历A
所以
k=1∑p−1(k−1)2=k=1∑p−1k2≡0(modp)再将其分为两段:
k=1∑p−1k−2=k=1∑2p−1k−2+k=2p+1∑p−1k−2对于后半段,我们令j=p−k则有:
k=2p+1∑p−1k−2=j=1∑2p−1(p−j)−2≡j=1∑2p−1j−2(modp)所以
k=1∑p−1k−2=2k=1∑2p−1k−2≡0(modp)即
k=1∑2p−1k−2≡0(modp)得证.
接下来我们再证组合数的表述:(p−12p−1)≡1(modp3)
(p−12p−1)=p!(p−1)!(2p−1)!=1⋅2⋅...(p−1)(p+1)(p+2)...(p+p−1)=i=1∏p−1ip+i=i=1∏p−1(1+ip)展开连乘式:
S=i=1∏p−1(1+ip)=1+i=1∑p−1ip+i<j∑ip⋅jp+...所以我们要证的是S≡1(modp3) 因为S中 ip 三次及以后的项均含有p3,以及前三项中有一个1,所以我们只需要证明
i=1∑p−1ip+i<j∑ip⋅jp=pi=1∑p−1i1+p2i<j∑i1⋅j1≡0(modp3)对于第一部分的∑i=1p−1i1,恰是我们前面已经证过的调和级数表述,Hp−1≡0(modp2),所以pHp−1≡0(modp3)
所以我们只需要证明第二部分这个恶心的东西:p2∑i<ji1⋅j1≡0(modp3)
我们需要引入一个恒等式:
(k=1∑p−1k1)2=k=1∑p−1k21+2i<j∑ij1
具体证明不摆出了,我手打好累
所以我们有
i<j∑ij1=21(Hp−12−k=1∑p−1k21)因为Hp−1≡0(modp2),所以Hp−12≡0(modp4),那么自然Hp−12≡0(modp)也成立
另一边∑k=1p−1k21≡0(modp)是我们上面已经证过的
所以
i<j∑ij1≡0(modp),p2i<j∑i1⋅j1≡0(modp3)得证.