2025.3.22
总结lucas 定理,其证明过程,以及exlucas。
Lucas 定理
Cnm≡C⌊ n/p⌋⌊ m/p⌋Cnmodpmmodp(modp) p 为质数
证明1(类生成函数)
设
n=sp+q,m=tp+r(q,r≤p)
我们要证的就转变为
Cnm≡CstCqr(modp) p 为质数
我们引入一条结论
(1+xp)≡1+xp(modp) p 为质数
这条结论的证明需要引入二项式定理。
=Cp0x0+Cp1x1+Cp2x2⋯+Cpp−1xp−1+Cppxp
=1+Cp1x1+Cp2x2⋯+Cpp−1xp−1+xp
Cpi=i!(p−i)!p!,因为
p 是质数所以上下不能约分,而
p! 一定能整除
p,所以对于中间的任意一项
Cpi(i≤p) 都整除
p
=1+Cp1x1+Cp2x2⋯+Cpp−1xp−1+xp
≡1+xp(modp)
得到引理。
根据二项式定理,我们可以把
Cnm 看作
(1+x)n 中
xm 这一项的系数,于是我们尝试在
(1+x)n 拼出系数
CstCqr
=(1+x)sp+q
=[(1+x)p]s×(1+x)q
≡(1+xp)s×(1+x)q(modp) (由引理得)
≡(Cs0x0+Cs1xp+Cs2x2p⋯Css−1x(s−1)p+Cssxsp)×(Cq0x0+Cq1x1+Cq2x2⋯Cqq−1x(q−1)+Cqqxq)
∵n=sp+q,m=tp+r,m<n
∴t<s,r<q
想找到
xm=xtp+r=xtpxr。
∴ 指数为
tp 的一项在前一个括号中,且其系数为
Cst
∴ 指数为
r 的一项在后一个括号中,且其系数为
Cqr
我们便得到原来
(1+x)n 中为
xm 这一项为
Cstxtp×Cqrxr=CstCqrxtp+r=CstCqrxm
又有
Cnm 为
(1+x)n 中
xm 这一项的系数
所以
Cnm≡CstCqr(modp)
即
Cnm≡C⌊ n/p⌋⌊ m/p⌋Cnmodpmmodp(modp) p 为质数
lucas 定理得证。
证明2()