Lucas定理

来源:互联网 发布:网络叫爸爸是什么意思 编辑:程序博客网 时间:2024/06/09 14:43

Lucas定理

Lucas定理:

CmnCmpnpCm%pn%p(mod p)


证明

首先,我们应该知道

(ji)Cij

j|Cij (0<i<j)j|(ij)

假设n=ap+b,m=up+v

那么原恒等式化为

(ap+bup+v)(au)(bv)(mod p)


那么我们假定一个式子(x+1)k它可以化为ki=0(ki)xi等于xk+1+k1i=1(ki)xi,又因为篇首说过j|Cij (0<i<j)就有xk+1+k1i=1(ki)xixk+1 (mod k)也就是说

(x+1)kxk+1 (mod k)


再假定一个式子(x+1)n它等于(x+1)ap+b=(x+1)ap(x+1)b(xp+1)a(x+1)b(mod p)
所以

(x+1)ni=0a(ai)xipj=0b(jb)xj(mod p)



A=(x+1)n=ni=0tixi
B=ai=0(ai)xipbj=0(jb)xj=ni=0Tixi

要想AB (mod p)
必有tiTi (mod p)


既然有上面的东西
Axup+v(ap+bup+v)
再仔细想想B中xup+v只能是i=u  j=v的情况。所以
Bxup+v(au)(bv)

于是就有

(ap+bup+v)(au)(bv)(mod p)

CmnCmpnpCm%pn%p(mod p)

得证!

1 0