🌓
Ftt2333's Nest

Lucas 定理的简单证明

创建于 2023-01-01

Tags: OI Math

Categories: OI

Lucas 定理

形式: 对于质数 pp,和非负整数 nnmm,有:

令:n=(ak1ak2a2a1)pn=(\overline{a_{k-1}a_{k-2}\dots a_2a_1})_p,表示 nnpp 进制下的形式。

令:m=(bk1bk2b2b1)pm=(\overline{b_{k-1}b_{k-2}\dots b_2b_1})_p,表示 nnpp 进制下的形式。

那么有:

(nm)i=0k1(aibi)(modp)\binom{n}{m}\equiv\prod^{k-1}_{i=0}\binom{a_i}{b_i}\pmod p

证明

引理 1

对于多项式 F(x)F(x)

F(x)p=F(xp)F(x)^p=F(x^p)

证明:

根据数学归纳法,只要证明: (F(x)+G(x))p=F(xp)+G(xp)(F(x)+G(x))^p=F(x^p)+G(x^p) 即可。

通过二项式定理,有:

(F(x)+G(x))p=i=0p(pi)F(x)iG(x)pi(F(x)+G(x))^p=\sum_{i=0}^{p}{\binom{p}{i}F(x)^iG(x)^{p-i}}

只要再证明 1x<p\forall 1\le x<p,都满足 p(px)p\mid\binom{p}{x} 即可。

显然:

(px)=p!x!(px)!\binom p x=\frac{p!}{x!(p-x)!}

又因为 pp 是质数且 1x<p1\le x<p ,所以分子包含质因子 pp,而分母不包含,因此 p(px)p\mid\binom{p}{x}

Lucas

先定义多项式 F(x)=(1+x)nmodpF(x)=(1+x)^n\bmod p,那么 (nm)modp\binom{n}{m}\bmod p 就是 xmx^m 项的系数。

F(x)(1+x)n(modp)i=0k1(1+x)aipi(modp)i=0k1(1+xpi)ai(modp)i=0k1(j=0ai(aij)xjpi)(modp)\begin{aligned} F(x)&\equiv(1+x)^n&\pmod p\\ &\equiv\prod_{i=0}^{k-1}(1+x)^{a_ip^i}&\pmod p\\ &\equiv\prod_{i=0}^{k-1}(1+x^{p^i})^{a_i}&\pmod p\\ &\equiv\prod_{i=0}^{k-1}(\sum_{j=0}^{a_i}\binom{a_i}{j}x^{jp^i})&\pmod p\\ \end{aligned}

那么显然 xmx^m 的系数就是 i=0k1(aibi)modp\prod^{k-1}_{i=0}\binom{a_i}{b_i}\bmod p,因为对于这 k1k-1 项中,每一项都只能选择 (aibi)xbipi\binom{a_i}{b_i}x^{b_ip^i}

Powered by Hexo, theme by Facter