数论之Lucas定理及证明过程

转自这里 http://blog.csdn.net/m674019130/article/details/76149170

Lucas定理主要用于组合数取模

CmnCm/pn/pCm%pn%p(modp)
pmn
(ab)Cba

证明过程:

已知p为素数,将非负整数a转化为p进制表示

a=akpk+ak1pk1++a1k+a0

因为p是素数,所以对于

1jp1

都有

Cjp=pjCj1p10(modp)

于是有

(1+x)p=1+C1p+C2p++Cp1pxp1+Cppxp=1+i=1p1Cjp+xp1+xp(modp)

n=sp+q
m=tp+r

s=n÷p
q=n%p
t=m÷p
r=m%p

(1+x)n=(1+x)sp+q=(1+x)sp(1+x)q=[(1+x)s]p(1+x)q

代入上式得

(1+x)n(1+xp)s(1+x)q(modp)

(1+xp)s (1+xp)(1+x)q 分别进行二项式展开得

(1+xp)s(1+x)qi=0s(si)xipj=0q(qj)xj(modp)

(1+x)ni=0s(si)xipj=0q(qj)xjmod(modp)

(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)(modp)

(nm)(n/pm/p)(m%pn%p)(modp)

证明完毕。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值