lucas 定理的证明

news/2025/1/21 17:14:55/文章来源:https://www.cnblogs.com/syta/p/18683869

也算是了结了多年来的执念。

前置是费马小定理和二项式定理,简单证明一下费马小定理吧。

费马小定理

定义

\(p\) 为素数,\(a\) 不为 \(p\) 的倍数(即 \((a,p)=1\)),则 \(a^{p-1}\equiv 1 \ (\bmod p\ )\)

证明

在最开始,需要了解一些同余的基本性质,比如同除的性质:

\(ac\equiv bc\ (\bmod p\ )\),且 \((c,p)=1\),则有 \(a\equiv b\ (\bmod p\ )\)

Proof. 若 \(a=b\)\(c=1\),该性质显然成立,接下来仅需讨论 \(a\not= b\wedge c\not= 1\) 的情况,不妨假设 \(a>b\)

由原式可得 \(ac-bc=kp,k\in N\),也即 \(a-b=\frac{kp}{c}\),故 \(c\ |\ kp\),当 \((c,p)=1\) 时一定有 \(c\ |\ k\)

于是 \(a-b=\frac{k}{c}\cdot p\wedge\frac{k}{c}\in N\)\(a\equiv b\ (\bmod p\ )\) 得证。

现在可以开始证明费马小定理了。

取一素数 \(p\),以及满足 \((a,p)=1\) 的整数 \(a\)

首先有观察:

\[\prod\limits_{i=1}^{p-1}i\equiv\prod\limits_{i=1}^{p-1}(i\times a)\ \ (\bmod p\ ) \]

Proof. 只需要证明 \(\forall i\in\{1,2,\cdots,p-1\}\),有 \(i\times a\ (\bmod p\ )\) 两两不同。

反证,若存在 \(x,y\in\{1,2,\cdots,p-1\}\wedge x\not= y\),满足 \(xa\equiv ya\ (\bmod p\ )\),运用上述同余性质,不难得到 \(x\equiv y\ (\bmod p\ )\),与假设条件不符,于是等式成立。

\(f=(p-1)!\),可将上述等式写作 \(f\equiv f\cdot a^{p-1}\ (\bmod p\ )\)

容易发现 \((f,p)=1\),于是再次运用同余性质可得到 \(a^{p-1}\equiv 1 \ (\bmod p\ )\),至此我们证明了费马小定理。

Lucas 定理

定义

对于素数 \(p\),有:

\[{n\choose m} \bmod p={\lfloor n/p \rfloor\choose \lfloor m/p \rfloor}\cdot {n\bmod p\choose m\bmod p}\bmod p \]

容易发现 \({\lfloor n/p \rfloor\choose \lfloor m/p \rfloor}\) 可以继续递归求解,于是该式的显式表达为,将 \(n\)\(m\) 分别分解为 \(p\) 进制数字 \((n_k,\cdots,n_1)_p\)\((m_k ,\cdots,m_1)_p\)(若位数不相等,则忽略 \(n\) 多出来的高位),有:

\[{n\choose m} \bmod p={n_1\choose m_1}\cdot{n_2\choose m_2}\cdots{n_k\choose m_k} \bmod p \]

证明

考虑 \({p\choose n}\bmod p\) 的取值,注意到 \({p\choose n}=\frac{p!}{n!(p-n)!}\),在 \(n= p\vee n= 0\) 时,\({p\choose n}=1\),其余情况 \(p\ |\ {p\choose n}\),所以 \({p\choose n}\bmod p=[n= p\vee n= 0]\),于是有:

\[\begin{split} (a+b)^p&=\sum\limits_{n=0}^p {p\choose n} a^pb^{n-p} \\ & \equiv \sum\limits_{n=0}^p [n= p\vee n= 0]a^pb^{n-p} \\ & \equiv a^p+b^p \ \ (\bmod p\ ) \end{split} \]

推导过程中没有用到费马小定理,于是也适用于多项式。

容易发现 \(n\choose m\) 实际上就是 \((1+x)^n\) 展开式的 \([x^m]\)

\[\begin{split} (1+x)^n&=(1+x)^{p\lfloor n/p\rfloor}(1+x)^{n\bmod p} \\ & \equiv (1+x^p) ^{\lfloor n/p\rfloor}(1+x)^{n\bmod p} \end{split} \]

\(\lfloor n/p \rfloor=k\),则 \((1+x^p) ^k=\sum\limits_{i=0}^{k}{k\choose i}x^{pi}\),记 \(n\bmod p=r\),则 \((1+x)^r=\sum\limits_{i=0}^{r}{r\choose i}x^{i}\)\(r<p\)

前式

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

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

相关文章

VMware Tools 13.0.0 发布 - 客户机操作系统无缝交互必备组件

VMware Tools 13.0.0 发布 - 客户机操作系统无缝交互必备组件VMware Tools 13.0.0 发布 - 客户机操作系统无缝交互必备组件 VMware 虚拟机必备组件 (驱动和交互式服务) VMware Tools 13.0.0 发布 - 虚拟机必备组件 (驱动和交互式服务) VMware 客户机操作系统无缝交互必备组件 请…

【交通行业】2024中国网络安全产业势能榜优能企业「交通行业」典型案例展示

交通行业的智能化发展使得交通系统的效率得到了大幅提升,但随之而来的安全隐患也不容忽视。从自动驾驶到智慧交通,每一项技术的进步都伴随着数据保护和系统安全的挑战。我们将通过交通行业的典型案例,探索在高速发展的同时,如何确保交通系统的安全和稳定。 PS:典型案例展示…

ITIL认证工具商-ManageEngine Servicedesk Plus

ServiceDesk Plus是Zoho Corporation旗下企业IT管理部门ManageEngine提供的统一服务管理解决方案。凭借其无限的可扩展性、情境化的IT和业务集成以及一键式工作流程自动化功能,IT领导者可以使用ServiceDesk Plus有效执行和控制跨不同业务部门和IT功能的复杂工作流程。 Service…

微信公众号-脚本简单实现,自动新建草稿并发布草稿文章,代码开源

介绍 本来想写一个自动化发布微信公众号的小绿书的脚本。但是微信公众号官网没有小绿书的接口。 想着算了吧,写都写了,那就写一个微信普通文章的脚本吧。 写完了 就想着把脚本分享出来,给大家一起交流下。 水平有限,大佬轻喷。思路 1,获取百度热搜列表 2,给热搜图片加上文…

如何在织梦CMS中修改网站标题?

织梦CMS(DedeCMS)是一款流行的开源内容管理系统。以下是修改织梦网站标题的步骤:登录后台:使用管理员账号登录织梦CMS后台管理系统。 进入模板管理:在后台管理系统中找到“模板管理”或“模板文件管理”选项。 编辑模板文件:找到包含网站标题的模板文件(如index.htm),…

修改公司网站数据库名称时需要注意的问题及解决方案

问题描述 当需要对公司网站的数据库名称进行更改时,有哪些潜在风险和挑战?如何确保这一过程顺利进行? 答案 修改公司网站的数据库名称是一项敏感的操作,因为它涉及到整个系统的底层架构,稍有不慎就可能导致数据丢失或服务中断。以下是需要注意的问题及解决方案:评估影响范…

使用FlashFXP修改网站代码

问题描述 如何使用FlashFXP工具安全地修改网站代码,确保网站正常运行? 答案 FlashFXP是一款常用的FTP客户端,广泛用于网站文件的上传和下载。通过FlashFXP,用户可以方便地修改网站代码。以下是详细的步骤和注意事项:安装FlashFXP:首先,下载并安装FlashFXP软件。确保安装…

如何处理虚拟主机上的系统误报和非法信息检测问题?

要处理虚拟主机上的系统误报和非法信息检测问题,您可以采取以下措施:确认误报文件:检查被误报为病毒的文件是否确实为正常文件。如果是正常文件,建议联系程序提供商重新设计页面,避免使用容易被误判的文件名或格式。 如果文件确实是合法的,可以尝试将其路径添加到白名单中…

服务器端口不通?快速排查与解决方法

用户在配置安全组时遇到问题,尽管已经开放了特定端口(如1238和8283),但仍然无法访问这些端口。例如,用户尝试访问这两个端口时发现ping不通。 解决方案:步骤 描述1 确认服务器上是否有服务正在监听这些端口。如果没有服务监听,则外网无法访问这些端口。2 检查服务器防火…

FTP修改网站内容后无变化的原因分析及解决方案

当通过FTP修改网站内容后无变化时,可能是由多种原因引起的。以下是详细的排查步骤和解决方案:确认FTP登录信息:确保您使用的FTP用户名和密码是正确的,并且连接的是正确的服务器地址。建议使用ftp://127.0.0.1重新登录FTP,确保连接无误。检查文件上传路径:确认上传的文件是…

spring综合性利用工具-SpringBoot-Scan(一),附下载链接。

日常渗透过程中,经常会碰到Spring Boot搭建的微服务,于是就想做一个针对Spring Boot的开源渗透框架,主要用作扫描Spring Boot的敏感信息泄露端点,并可以直接测试Spring的相关高危漏洞。 于是,就写了这么一个工具:SpringBoot-Scan 【简称:“SB-Scan”(错乱】 1、工具下载…

VLAN聚合技术:Super-vlan

Super-VLAN,也称为VLAN聚合(VLAN Aggregation),是一种网络配置技术,主要用于优化IP地址资源的利用和隔离广播域。 一、定义与功能 Super-VLAN是通过将多个VLAN(称为Sub-VLAN)聚合成一个逻辑的VLAN(即Super-VLAN)来实现的。这些Sub-VLAN使用同一个IP子网和缺省网关,从…