你好|

ASnown

园龄:2年6个月粉丝:13关注:15

Lucas定理

定义

p 为质数,且 1ba 则有:

CabCa/pb/p×Camodabmodp(modp)

证明

证明 (1+x)p1+xp(modp)

x 是任意小于 p 的正整数,那么:

Cpx=p!x!(px)!=p(p1)!x(x1)!(px)!=pxCp1x1

由于 x<pp 是质数,所以 x 一定存在模 p 意义下的逆元:

Cpxpinv(x)Cp1x1(modp)

显然等号右边是 p 的倍数,所以 Cpx0(modp)

根据二项式定理有:(1+x)p=i=0pCpi1+xp(modp)

证明核心

设:{a/p=qab/p=qb,{amodp=rabmodp=rb,则有{a=qap+rab=qbp+rb

由二项式定理 (1+x)a=k=0aCakxk,又有:

(1+x)a=(1+x)qap+ra=(1+x)qap(1+x)ra(1+xp)qa(1+x)ra=i=0qaCqaixip  j=0raCrajxj=i=0qaj=0raCqaiCrajxip+j(modp)

我们枚举 k=ip+j 得:

(1+x)mk=0aCqak/pCrakmodpxk(modp)k=0aCakxkk=0aCqak/pCrakmodpxk(modp)

对比系数,并令 k=b,得:

CabxbCqab/pCrabmodpxb(modp)CabCqaqbCrarbxb(modp)

得证。

变形

我们把 ab 拆分成 p 进制,k 为位数,ai,bi 分别为 a,b在二进制下的每一位,则有:

Cabi=0kCaibi(modp)

本文作者:ASnown

本文链接:https://www.cnblogs.com/As-Snow/p/16954267.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   ASnown  阅读(81)  评论(1编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起