Lucas定理

定义

\(p\) 为质数,且 \(1\le b\le a\) 则有:

\[C^b_a\equiv C^{\left\lfloor b/p \right\rfloor}_{\left\lfloor a/p \right\rfloor}\times C^{b\bmod p}_{a\bmod a}\pmod p \]

证明

证明 \((1+x)^p\equiv 1+x^p\pmod p\)

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

\[C^x_p=\dfrac{p!}{x!(p-x)!}=\dfrac{p(p-1)!}{x(x-1)!(p-x)!}=\frac{p}{x}C^{x-1}_{p-1} \]

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

\[C^x_p\equiv p\cdot\text{inv}(x)\cdot C^{x-1}_{p-1}\pmod p \]

显然等号右边是 \(p\) 的倍数,所以 \(C^x_p\equiv 0\pmod p\)

根据二项式定理有:\( (1+x)^p=\sum^{p}_{i=0}C^i_p\equiv1+x^p\pmod p \)

证明核心

设:\( \begin{cases} \left\lfloor a/p\right\rfloor=q_a\\ \left\lfloor b/p\right\rfloor=q_b\\ \end{cases} ,\begin{cases} a\bmod p=r_a\\ b\bmod p=r_b\\ \end{cases} \),则有\( \begin{cases} a=q_ap+r_a\\ b=q_bp+r_b\\ \end{cases} \)

由二项式定理 \((1+x)^a=\sum^a_{k=0}C^k_ax^k\),又有:

\[\begin{aligned} (1+x)^a=(1+x)^{q_a\,p+r_a}&=(1+x)^{q_a\,p}\cdot(1+x)^{r_a}\\ &\equiv (1+x^p)^{q_a}\cdot (1+x)^{r_a}\\ &=\sum^{q_a}_{i=0} C^{i}_{q_a} x^{ip}\ \cdot \ \sum^{r_a}_{j=0} C^j_{r_a} x^j\\ &=\sum^{q_a}_{i=0} \sum^{r_a}_{j=0} C^i_{q_a} C^j_{r_a} x^{ip+j} \pmod p \end{aligned} \]

我们枚举 \(k=ip+j\) 得:

\[\begin{aligned} (1+x)^m&\equiv \sum^a_{k=0}C^{\left\lfloor k/p \right\rfloor}_{q_a} C^{k\bmod p}_{r_a} x^k \pmod p\\ \sum^{a}_{k=0}C^k_ax^k &\equiv \sum^a_{k=0}C^{\left\lfloor k/p \right\rfloor}_{q_a} C^{k\bmod p}_{r_a} x^k \pmod p\\ \end{aligned} \]

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

\[\begin{aligned} C^b_ax^b &\equiv C^{\left\lfloor b/p \right\rfloor}_{q_a} C^{b\bmod p}_{r_a} x^b \pmod p\\ C^b_a &\equiv C^{q_b}_{q_a} C^{r_b}_{r_a} x^b \pmod p\\ \end{aligned} \]

得证。

变形

我们把 \(a\)\(b\) 拆分成 \(p\) 进制,\(k\) 为位数,\(a_i,b_i\) 分别为 \(a,b\)在二进制下的每一位,则有:

\[C^b_a \equiv \prod_{i=0}^k C^{b_i}_{a_i}\pmod p \]

posted @ 2022-12-09 22:57  ASnown  阅读(74)  评论(1编辑  收藏  举报