威尔逊定理及其证明
威尔逊定理及其证明
零.前言
由于看的人竟然超过了1000个,于是在 2021.1.8 重写此文。
一.什么是威尔逊定理
威尔逊定理是指对于一个质数P来说,有
且对于这个定理成立的数一定是质数,即“p为质数”和威尔逊定理互为充分必要条件。
于是通过这个性质我们可以构造一下质数分布的函数曲线(结合sin函数的性质)
当函数值为0时,就可以得出一个质数(是不是很鸡肋)。
由于充分必要条件我们当然也可以用这个来判断质数,不过不好用就对了。
二.证明威尔逊定理
首先我们将等式两边同时除以一个-1(-1必然与p互质),接下来要证明
对这个东西完全没有头绪呢~,从形式上观察,考虑一下比较简单的情况。
这个东西就很简单,当x是a的逆元就好。
再回到威尔逊定理,很显然,对于 的时候,威尔逊定理成立。那么除了2以外的质数应该全是奇数,p-2也应该全是奇数才对,观察到问题成为了奇数个数相乘与1同余。
又有1的逆元是1,所以把1踢出去,也就是说剩下的偶数个数的数如果可以两两对应,乘积威尔逊定理就整出来了。
对于,一定有 (的解有且只有 1 和 p-1)
那么现在只有一个问题了,逆元是不是一一对应呢,答案是当然的,有很多途径可证明(比如定义出发,不定方程,费马小定理等)。
三.一句话证明
逆元的性质决定了一个数和它的逆元一一对应,2~p-2之间必然被个互为逆元的数对完全覆盖,1的逆元是1,故威尔逊定理成立。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 2025成都.NET开发者Connect圆满结束
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络