抽时间学习下 Lucas 定理:
Content:
若满足
n,m∈N∗
且
P
为素数,则有(除法皆为整除):
或者是
(nm)=∏(aibi) mod p
(ai,bi
的定义见证明
)
Proof:
令:
m=bkxk+bk−1xk−1+...+b1x+b0
我们将
n,m
表示成
p
进制的形式,不妨设
根据:
(1+x)n=(1+x)np∗p(1+x)a0
≡(1+xp)np(1+x)a0(mod p)
再由二项式定理,左右两边的
xm
项的系数
mod p
同余。
即
(nm)=(npmp)∗(a0b0)=(npmp)∗(n mod pm mod p)
,证毕。