🌓
Ftt2333's Nest

Lucas 定理的简单证明

创建于 2023-01-01

Tags: OI Math

Categories: OI

Lucas 定理

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

令:n=(ak−1ak−2…a2a1‾)pn=(\overline{a_{k-1}a_{k-2}\dots a_2a_1})_p,表示 nn 在 pp 进制下的形式。

令:m=(bk−1bk−2…b2b1‾)pm=(\overline{b_{k-1}b_{k-2}\dots b_2b_1})_p,表示 nn 在 pp 进制下的形式。

那么有:

(nm)≡∏i=0k−1(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)p−i(F(x)+G(x))^p=\sum_{i=0}^{p}{\binom{p}{i}F(x)^iG(x)^{p-i}}

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

显然:

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

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

Lucas

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

F(x)≡(1+x)n(modp)≡∏i=0k−1(1+x)aipi(modp)≡∏i=0k−1(1+xpi)ai(modp)≡∏i=0k−1(∑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=0k−1(aibi) mod p\prod^{k-1}_{i=0}\binom{a_i}{b_i}\bmod p,因为对于这 k−1k-1 项中,每一项都只能选择 (aibi)xbipi\binom{a_i}{b_i}x^{b_ip^i}。

Powered by Hexo, theme by Facter