Lucas定理推导过程(全网最全,哈哈哈哈)

来源:互联网 发布:浩方对战平台mac版本 编辑:程序博客网 时间:2024/06/06 06:20

和大家一起学习Lucas定理,在网上找了好久都没有找到详细的推导过程,这大概就是传说中的的一血了吧

求证 Cmn=Cm/pn/pCm%pn%p(mod(p))
p为素数

(mod(p))是两边同时取余p的意思

证明:
已知p为素数,将非负整数a转化成p-进制数:
a=akpk+ak1pk1+ak1pk2+....+a1k+a0
由于p是素数对于1jp1,都有Cjp=pjCj1p10mod(p)
(1+x)p=1+C1px+C2px1+C3p+....+Cp1pxp1+Cppxp=1+p1i=1Cjp+xp1+xpmod(p)

(1+x)p1+xpmod(p)

n=sp+q,m=tp+r
s=n/pq=n%pt=m/pr=m%p
(1+x)n=(1+x)sp+q=(1+x)sp(1+x)p=((1+x)p)s(1+x)q
代入公式①得:
(1+x)n=(1+xp)s(1+x)qmod(p)
(1+xp)s(1+xp)s(1+x)q分别进行二项式展开得
(1+xp)s(1+x)q=si=0(si)xipqi=0(qj)xjmod(p)

(1+x)n=i=0s(si)xipi=0q(qj)xjmod(p)

(1+x)n进行二项式展开得:
(1+x)n=i=0sp+q(sp+qk)xk

首先求③中xtp+r的系数为(sp+qtp+r)
然后求②中xtp+r,我们发现,当且仅当i = t , j = r ,能够得到xtp+r的系数,即为(st)(qr)
(sp+qtp+r)=(st)(qr)(mod(p))

(nm)=(n/pm/p)(n%pm%p)(mod(p))

Cmn=Cm/pn/pCm%pn%p(mod(p))

原创粉丝点击