2025.9.24 闲话:Lucas 定理究极证明

news/2025/9/24 20:45:44/文章来源:https://www.cnblogs.com/jerrycyx/p/19109847

小粉兔介绍了一种 Lucas 定理的超级简洁形象的证明,至少是我见过的最简洁的证明。

前置知识:二项式定理。

所用的特殊记号:艾弗森括号、系数提取符 / 系数算子。

Lucas 定理内容:

\[\binom{n}{m} \equiv \binom{\lfloor n \div P \rfloor}{\lfloor m \div P \rfloor} \binom{n \bmod P}{m \bmod P} \pmod{P} \]

其中 \(P\) 是质数。


首先我们需要一个结论:

\[(1 + x)^{P} \equiv 1 + x^{P} \pmod{P} \]

证明:

通过二项式定理拆分左半边:

\[(1 + x)^{P} = \sum_{i = 0}^{P} \binom{P}{i} x^{i} \]

展开组合数:

\[\binom{P}{i} = \frac{P!}{i! (P - i)!} \]

\((P - i)!\) 除上去:

\[\frac{P!}{i! (P - i)!} = \frac{P (P - 1) \dots (P - i + 1)}{i!} \]

因为 \(P\) 是质数,所以(当 \(i \neq 0\) 时)分子上的 \(P\) 不会被除了 \(1\)\(P\) 以外的正整数整除。

  • 如果 \(i = 0\),此时分母上的 \(P\) 项根本不存在,\(\binom{P}{i} = \binom{P}{0} = 1\)

  • 如果 \(0 < i < P\),那么分母上的乘积必然不会出现 \(P\) 因子,分子的 \(P\) 也不会被消去,此时原式被 \(P\) 整除

  • 如果 \(i = P\),那么 \(\binom{P}{i} = \binom{P}{P} = 1\)

所以:

\[\binom{P}{i} \equiv [(i = 0) \parallel (i = P)] \pmod{P} \]

(此处中括号表示“艾弗森括号”,即中括号内为真时值为 \(1\) 否则为 \(0\)

也就是说:

\[\begin{aligned} \sum_{i = 0}^{P} \binom{P}{i} x^{i} &\equiv \sum_{i = 0}^{P} [(i = 0) \parallel (i = P)] x^{i} \\ &\equiv x^0 + x^P \\ (1 + x)^{P} &\equiv 1 + x^{P} \pmod{P} \end{aligned} \]

证毕。


然后正式开始证明 Lucas 定理。

首先使用二项式定理,把所求组合数转化为二项式系数:

\[\binom{n}{m} = [x^m](1 + x)^{n} \]

(此处中括号表示“系数提取符/系数算子”,即表示 \((1 + x)^n\)\(x^m\) 项的系数)

右侧指数可以通过小学除法知识拆分:

\[\begin{aligned} \binom{n}{m} &= [x^m](1 + x)^{n} \\ &= [x^m](1 + x)^{ (P \times \lfloor \frac{n}{P} \rfloor) + (n \bmod P) } \\ \end{aligned} \]

\(k = \lfloor \frac{n}{P} \rfloor\)\(r = n \bmod P\),然后单独看右边被提取系数的式子:

\[\begin{aligned} (1 + x)^{ kP + r } &= (1 + x)^{ kP + r } \\ &= (1 + x)^{kP} \times (1 + x)^r \\ &= \left( (1 + x)^P \right)^k \times (1 + x)^r \\ &\equiv (1 + x^P)^k \times (1 + x)^r \pmod{P} \end{aligned} \]

(最后一步用了刚才所证明的结论)

我们把右侧需要提取系数的那个式子单独拿出来,用二项式定理展开:

\[\begin{aligned} (1 + x^P)^{k} \times (1 + x)^r &= \left( \sum_{i = 0}^{k} \binom{k}{i} x^{iP} \right) \left( \sum_{i = 0}^{r} \binom{r}{i}x^i \right) \\ &= \sum_{i = 0}^{k} \sum_{j = 0}^{r} \left( \binom{k}{i} x^{iP} \times \binom{r}{j} x^j \right) \\ &= \sum_{i = 0}^{k} \sum_{j = 0}^{r} \left( \binom{k}{i} \binom{r}{j} x^{iP + j} \right) \end{aligned} \]

回到刚才的问题,我们要求这个式子的 \(x^m\) 项的系数。

上述求和项的指数可以列成表格:

\(i \backslash j\) \(0\) \(1\) \(\cdots\) \(r\)
\(0\) \(0\) \(1\) \(\cdots\) \(r\)
\(1\) \(P\) \(P + 1\) \(\cdots\) \(P + r\)
\(\vdots\) \(\vdots\) \(\vdots\) \(\ddots\) \(\vdots\)
\(k\) \(kP\) \(kP + 1\) \(\cdots\) \(kP +r\)

我们发现,\(j \le r = (n \bmod P) < P\),所以 \(iP + j < (i + 1) P\),因此每一行最右侧的数也要比下一行最左侧的数要小。

又因为每一行内部是递增的,所以如果按照外层枚举行,内层枚举列的顺序,整个表格也是单调递增的。

因此表格内的数字两两不重复。所以,\(m\) 在上面表格中出现的次数至多有 \(1\) 次,也就是说 \(x^m\) 的出现次数在原式中也至多有 \(1\) 次。

找到这一次所对应的 \(i, j\) 是容易的。因为 \(iP + j = m\),所以 \(i = \lfloor m \div P \rfloor, j = m \bmod P\)

  • \(j \le r\) 时,这一项在原式中存在,其系数就是 \(\binom{k}{i} \binom{r}{j}\)

  • \(j > r\) 是,这一项在原式中不存在,其系数为 \(0\)。但是因为此时 \(\binom{r}{j} = 0\)(我们定义当 \(x < y\)\(\binom{x}{y} = 0\)),所以依然可以说其系数为 \(\binom{k}{i} \binom{r}{j}\)

综上所述:

\[\begin{aligned} \binom{n}{m} &= [x^m](1 + x)^{n} \\ &\equiv [x^m] \left( \sum_{i = 0}^{k} \sum_{j = 0}^{r} \left( \binom{k}{i} \binom{r}{j} x^{iP + j} \right) \right) \\ &\equiv \binom{k}{\lfloor m \div P \rfloor} \binom{r}{m \bmod P} \pmod{P} \end{aligned} \]

根据定义,\(k = \lfloor \frac{n}{P} \rfloor\)\(r = n \bmod P\),所以:

\[\binom{n}{m} \equiv \binom{\lfloor n \div P \rfloor}{\lfloor m \div P \rfloor} \binom{n \bmod P}{m \bmod P} \pmod{P} \]

证毕。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916217.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打折网站运营思路网站策划的工作要求

变量 变量就像在数学中学习的 x&#xff0c;y 一样&#xff0c;可以直接声明一个变量&#xff0c;并利用这些变量进行基本的运算&#xff0c;声明变量的格式为&#xff1a; 数据类型 变量名称 初始值;&#xff08;其中初始值可以不用在定义变量时设定&#xff09; 是赋值操作…

Are English people good or bad

No one is omniscient and omnipotent to get all of the sample space of the world, so any observation must be incomplete. Singaporeans also speak English. Also judged from young memory, the English can n…

Lampiao靶场渗透wp-脏牛提权

nmap扫描端口 nmap -p- 192.168.111.100 -T4开放三个端口,对80端口进行访问没有什么信息,继续访问1898端口 dirsearch -u http://192.168.111.100:1898/ 直接进行fuzz比较多有用的信息,一个一个分析,由于我们得到了…

画矩形

//题意:根据参数,画出矩形,输入一行, //包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为…

NOIP 模拟赛八

构造场A. \(\oplus\) 有一个很好的性质,操作两次相当于没变。 考虑增量构造。 x y z 变成 x x c 。 x y^z y^z x^y^z y^z x^y^z x x x^y^z \(3\) 次操作做到。 最后会剩下 \(n\) 无法操作,判断此时是否合法,如果否,…

第三篇

今天是9月24日,今天上了离散数学,学了新知识,还学了马克思原理,知识库又丰富了。

基于cloacked-pixel隐写工具爆破项目

cloacked-pixel-break cloacked-pixel-break基于https://github.com/livz/cloacked-pixel 二次开发项目 项目地址 https://github.com/Alexander17-yang/cloacked-pixel-break移除了旧python2的脚本相关限制,使用pyth…

如何做全网影视网站手套外包加工网

Reactor 是一个基于响应式编程的库&#xff0c;主要用于构建异步和事件驱动的应用程序。Reactor 提供了丰富的 API&#xff0c;包括创建、转换、过滤、组合等操作符&#xff0c;用于处理异步数据流。以下是一些 Reactor 的主要 API 示例&#xff1a; pom依赖 <dependencyMan…

随便写的

redis高可用性 一台redis服务器:内存16g,一个进程挂了--------->redis服务挂-------------------->系统不可用 那么就会导致项目不可用 ![shuaikun](C:\Users\86135\Pictures\Camera Roll\蝴蝶刃2.jpg) 避免r…

Bcliux-docker-nacos2.2.0升级至2.2.3版本

Linux 系统版本:Redhat7.9IP:192.158.0.3第一步:备份nacos已有第二步:关停已有nacos[test@01 ~/nacos]$ sudo docker stop 0667969d2570第三步:修改镜像信息sudo docker tag f151dab7a111 nacos_x:2.2.3第四部:复…

免费网站制作视频教程成立公司股权怎么分配

详见&#xff1a;张鑫旭 CSS3 pointer-events:none应用举例及扩展 pointer-events:none &#xff0c;可以使事件穿透&#xff0c; 如&#xff1a; 2 覆盖在 1 上面。 给 2 设置 pointer-events:none&#xff1b;那么点击在 2 上将无效&#xff0c; 可以直接触发 1 上的事件 转载…

社交网络架构。京东场景题:亿级用户100Wqps 社交关系如何设计?如何查看我的关注,关注我的?

本文 的 原文 地址 原始的内容,请参考 本文 的 原文 地址 本文 的 原文 地址 尼恩说在前面: 最近大厂机会多了, 在45岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极…

go 面试题

go中发生panic的场景:数组/切片越界 空指针调用。比如访问一个 nil 结构体指针的成员 过早关闭 HTTP 响应体 除以 0 向已经关闭的 channel 发送消息 重复关闭 channel 关闭未初始化的 channel 未初始化 map。注意访问…

事件和图形界面(暂未完成)

事件: 注:动作监听鼠标时只能监听单击 键盘只能监听空格键

公司做网站需要注意些什么重庆沛宣网站建设

1.下载nginx压缩包 //进入/usr/local目录创建一个文件夹 cd /usr/local mkdir nginx cd nginx //下载tar包 wget http://nginx.org/download/nginx-1.20.1.tar.gz 2.配置nginx安装所需的环境 1. 安装gcc 安装 nginx 需要先将官网下载的源码进行编译&#xff0c;编译依赖 gc…

什么是sql 慢日志。哈罗面试:没开sql慢日志,怎么发现慢 sql?

本文 的 原文 地址 原始的内容,请参考 本文 的 原文 地址 本文 的 原文 地址 尼恩说在前面: 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、shein 希音…

Spring连环炮。哈罗面试:Spring Bean生命周期,Spring怎么创建Bean的,BFPP和BPP的x别

本文 的 原文 地址 原始的内容,请参考 本文 的 原文 地址 本文 的 原文 地址 尼恩说在前面: 最近大厂机会多了, 在45岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极…

redis 大 key 优化。哈罗面试:redis 有个大 key需要在线优化, 不能影响现有业务,请求不能大量到库,怎么优化?

本文 的 原文 地址 原始的内容,请参考 本文 的 原文 地址 本文 的 原文 地址 尼恩说在前面: 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、shein 希音…

ACL高可用架构。希音面试:第三方挂了,我们总在背锅。来一 靠谱的 高可用方案,让 外部依赖 稳如泰山

本文 的 原文 地址 原始的内容,请参考 本文 的 原文 地址 本文 的 原文 地址 尼恩说在前面: 最近大厂机会多了, 在45岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极…