卢卡斯定理/Lucas 定理

卢卡斯定理/Lucas 定理

引入

Cn+mnmodp

n,m,p105

如果直接用阶乘求,可能在阶乘过程中出现了 p,而最后的结果没有出现 p,导致错误。

有两种解决方法:

1.求组合数时提前把 p 的质因子除掉。

2.Lucas 定理。

所以 Lucas 定理用于处理模数较小且为质数的情况下,求组合数的问题。

定理推导

先放结论:

CabCapbpCamodpbmodpmodp

先证明 CpipiCp1i10modp

Cpi=p!i!(pi)!=pi(p1)!(i1)!(pi)!=piCp1i1

得证。

考虑二项式定理,易得:

(1+x)pCp0+Cp1x+Cp2x2++Cppxp1+xpmodp

Ps:除去 Cpp=1 以外,其他的项都被模为 0

此时,令 a=lp+r,b=sp+j

求证 CabClsCrjmodp

接着剥削二项式

(1+x)a=(1+x)lp(1+x)r

展开 (1+x)lp

(1+x)lp((1+x)p)l(1+xp)lmodp

(1+x)a(1+xp)l(1+x)rmodp

通过上式,观察 xb 项。

CabxbClsxspCrjxjmodpCabxbClsCrjxbmodpCabCapbpCamodpbmodpmodp

Ps:左边是直接二项式的 xb 项,右边是二项式 (1+xp)lxsp(1+x)rxj 项。

posted @   彬彬冰激凌  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示