威尔逊定理证明——杨子曰数学

超链接:数学合集


这是一个很没有用的定理(没有任何实际应用价值,(´ー∀ー`)):
( p − 1 ) ! ≡ p − 1 ( m o d p ) ( p 为 质 数 ) (p-1)!\equiv p-1 (mod \ p) \ \ \ \ \ (p为质数) (p−1)!≡p−1(mod p)     (p为质数)


证明走起

设两个整数集合: M = [ 2 , p − 2 ] , N = [ 1 , p − 1 ] M=[2,p-2],N=[1,p-1] M=[2,p−2],N=[1,p−1]

设 a ∈ M , x ∈ N a\in M,x\in N a∈M,x∈N


我们来证明第一件事情:a*x在x变化的时候模p下互不同余,即 a ∗ x m o d p a*x \ mod\ p a∗x mod p与x一一对应(一个显然的事实—— a ∗ x m o d p ∈ N ) a*x \ mod\ p\in N) a∗x mod p∈N)

我们使用反证法

假设存在一对 x 1 > x 2 x_1 > x_2 x1​>x2​,有 a ∗ x 1 ≡ a ∗ x 2 ( m o d p ) a*x_1\equiv a*x_2\ (mod\ p) a∗x1​≡a∗x2​ (mod p)

然后就得到了:
a ∗ ( x 1 − x 2 ) ≡ 0 ( m o d p ) a*(x_1-x_2)\equiv \ 0(mod\ p) a∗(x1​−x2​)≡ 0(mod p)

观察一下这个式子:你会发现a和p互质, ( x 1 − x 2 ) (x_1-x_2) (x1​−x2​)和p互质,So,这个式子不可能成立,So,假设不成立,得证!

如果这样的话, a ∗ x m o d p a*x\ mod\ p a∗x mod p可以一一表示出集合N中的每一个元素

这就说明:对于任意一个a( a ∈ M a \in M a∈M),都存在至少一个x( x ∈ N x \in N x∈N),使得 a ∗ x ≡ 1 ( m o d p ) a*x\equiv1(mod\ p) a∗x≡1(mod p)下成立


好的,我们开始证明第二件事情:上面那个结论中的x一定取不到1,p-1,a

我依然使用反证法

一个一个来:

令x=1,得到 a ≡ 1 ( m o d p ) a\equiv1(mod\ p) a≡1(mod p), a ∈ M a\in M a∈M取不到1,假设不成立;

令x=p-1,得到 ( p − 1 ) a ≡ 1 ( m o d p ) (p-1)a\equiv1(mod\ p) (p−1)a≡1(mod p)
p ∗ a − a ≡ 1 ( m o d p ) p*a-a\equiv1(mod\ p) p∗a−a≡1(mod p)
由于在模p下,So:
p − a ≡ 1 ( m o d p ) p-a\equiv1(mod\ p) p−a≡1(mod p)
a ≡ p − 1 ( m o d p ) a\equiv p-1(mod\ p) a≡p−1(mod p)

a ∈ M a\in M a∈M取不到p-1,假设不成立;

令x=a,得到 a 2 ≡ 1 ( m o d p ) a^2\equiv1(mod\ p) a2≡1(mod p)
a 2 − 1 ≡ 0 ( m o d p ) a^2-1\equiv0(mod\ p) a2−1≡0(mod p)
( a − 1 ) ∗ ( a + 1 ) ≡ 0 ( m o d p ) (a-1)*(a+1)\equiv0(mod\ p) (a−1)∗(a+1)≡0(mod p)

a ∈ M a\in M a∈M取不到1,也取不到p-1,假设不成立;

综上所述,对于任意一个a( a ∈ M a \in M a∈M),都存在一个x( x ∈ N x \in N x∈N),使得 a ∗ x ≡ 1 ( m o d p ) a*x\equiv1(mod\ p) a∗x≡1(mod p)下成立 x ≠ 1 , p − 1 , a x\neq1,p-1,a x​=1,p−1,a

既然这样那么x一定属于集合M

即:对于任意一个a( a ∈ M a \in M a∈M),都存在至少一个x( x ∈ M x \in M x∈M且 x ≠ a x\neq a x​=a),使得 a ∗ x ≡ 1 ( m o d p ) a*x\equiv1(mod\ p) a∗x≡1(mod p)下成立


好的,我们来证明第三件事情:上面那个结论中a和x( x ∈ M x \in M x∈M)是一一对应的关系

这个相当好证

我们还是使用反证法:

假设存在一对 a 1 > a 2 a_1 > a_2 a1​>a2​,有 a 1 ∗ x ≡ a 2 ∗ x ( m o d p ) a_1*x\equiv a_2*x\ (mod\ p) a1​∗x≡a2​∗x (mod p)

也就是 ( a 1 − a 2 ) ∗ x ≡ 0 ( m o d p ) (a_1-a_2)*x\equiv0(mod\ p) (a1​−a2​)∗x≡0(mod p)

因为 a 1 − a 2 a_1-a_2 a1​−a2​与p互质,x与p互质

So,假设不成立,得证,一个x只能对应一个a

然后继续使用反证法:

假设存在一对 x 1 > x 2 x_1> x_2 x1​>x2​,有 a ∗ x 1 ≡ a ∗ x 2 ( m o d p ) a*x_1\equiv a*x_2\ (mod\ p) a∗x1​≡a∗x2​ (mod p)

也就是 a ∗ ( x 1 − x 2 ) ≡ 0 ( m o d p ) a*(x_1-x_2)\equiv0(mod\ p) a∗(x1​−x2​)≡0(mod p)

因为a 与 p互质, x 1 − x 2 x_1-x_2 x1​−x2​与p互质

So,假设不成立,得证,一个a只能对应一个x

综上所述,a和x一一对应

即:对于任意一个a( a ∈ M a \in M a∈M),都有且仅有一个x( x ∈ M x \in M x∈M且 x ≠ a x\neq a x​=a),使得 a ∗ x ≡ 1 ( m o d p ) a*x\equiv1(mod\ p) a∗x≡1(mod p)下成立

所以我们得到的是:在集合M里是一对一对的数,每一对中的两个数在模p下互为逆元( x 1 ∗ x 2 ≡ 1 ( m o d p ) x_1*x_2\equiv1(mod\ p) x1​∗x2​≡1(mod p),逆元??)


终于来到了最最激动人心的时刻,我们终于要开始证明最终的结论了: ( p − 1 ) ! ≡ p − 1 ( m o d p ) ( p 为 质 数 ) (p-1)!\equiv p-1 (mod \ p) \ \ \ \ \ (p为质数) (p−1)!≡p−1(mod p)     (p为质数)

首先, p = 2 , p = 3 p=2,p=3 p=2,p=3的情况经过一番手算,发现满足结论

那我们就只要关心 p ≥ 5 p\geq5 p≥5的情况:
( p − 1 ) ! = 1 ∗ 2 ∗ ⋯ ∗ ( p − 1 ) (p-1)!=1*2*\dots*(p-1) (p−1)!=1∗2∗⋯∗(p−1)
( p − 1 ) ! = ( 2 ∗ 3 ∗ ⋯ ∗ ( p − 2 ) ) ∗ ( p − 1 ) (p-1)!=(2*3*\dots*(p-2))*(p-1) (p−1)!=(2∗3∗⋯∗(p−2))∗(p−1)
现在我们看第一个括号里的东西,当 p ≥ 5 p\geq5 p≥5的时候第一个括号里必定是偶数项,而且都属于M,这样一来我们把这些数搞成一对一对,使得每一对在模p下互为逆元,这样乘起来就变成1了

哦!!!!!!!!!!

第一个括号乘起来模p就是1!!!

( p − 1 ) ! ≡ p − 1 ( m o d p ) ( p 为 质 数 ) (p-1)!\equiv p-1 (mod \ p) \ \ \ \ \ (p为质数) (p−1)!≡p−1(mod p)     (p为质数)得证!

OK,完事

感谢可耐滴小慕容(而又是hgoicjl讲懂了可耐滴小慕容)的讲解

参考:https://www.jianshu.com/p/ad5bb5b8fa7d

于HG机房

威尔逊定理证明——杨子曰数学相关推荐

  1. 海伦公式的证明——杨子曰数学

    海伦公式的证明--杨子曰数学 超链接:数学合集 瞎BB:我之所以会推这样一篇博客是为了练习一下MarkDown数学公式的语法 再瞎BB一句:不要一提到海伦,脑子里就浮现出一个女人的画面,这里的海伦是一 ...

  2. 数学合集——杨子曰数学

    数学合集--杨子曰数学 这两天写了一堆数学的博客,汇总一下: 数论: 欧几里得算法和扩展欧几里得算法 欧拉函数,欧拉定理(费马小定理),扩展欧拉定理的证明和应用 逆元 中国剩余定理 欧拉筛和筛法求欧拉 ...

  3. 欧几里得算法和扩展欧几里得算法——杨子曰数学

    欧几里得算法和扩展欧几里得算法--杨子曰数学 超链接:数学合集 不说废话,咱们直接开始 欧几里得算法 一句话: g c d ( a , b ) = g c d ( b , a m o d b ) gc ...

  4. 1+2+3+...∞=-1/12?——杨子曰数学

    1+2+3+-∞=-1/12?--杨子曰数学 超链接:数学合集 1+2+3+-∞=-1/12?哦哦哦,第一次看到我惊了щ(ʘ╻ʘ)щ,不科学啊!一堆正整数居然加出了一个负分数,Oh My God,绝对 ...

  5. 错位排列——杨子曰数学

    错位排列--杨子曰数学 超链接:数学合集 首先,什么是错位排列? 就是你有1号物品,2号物品,3号物品--,它们都有自己对应的箱子:1号箱,2号箱,3号箱-- 现在你把物品放到箱子里,结果一个物品也没 ...

  6. 威尔逊定理证明(上)

    威尔逊定理 今天我们要证明数论中一个很有名的定理:威尔逊定理. 这个定理是这样的:当p为质数时,一定满足p-1的阶乘除以p的余数一定为-1. 用数学语言表达就是:(p-1)!=-1(mod p) 接下 ...

  7. 学习随笔——威尔逊定理证明

    今天看了网络上很多威尔逊定理的证明,深有感触,决定总结如下,以期让那些可能没有深入接触过初等数论的学习者也能没有阻碍地看完这一篇证明. 现陈述定理如下: 当且仅当P为素数时,满足(P-1)!≡ -1 ...

  8. OpenAI 发布模型实现自动定理证明,妈妈再也不用担心我的数学?

    作者 | 八宝粥 出品 | CSDN(ID:CSDNnews) OpenAI 大招频出,染指数学江湖 日前,OpenAI 研究者Stanislas Polu和Ilya Sutskever在社交媒体发布 ...

  9. 数学--数论--四大定理之威尔逊定理

    威尔逊定理 当 (p−1)!≡−1(modp)(p−1)!≡−1(modp)(p−1)!≡−1(modp)时,ppp为素数. p∣(p−1)!+1p∣(p−1)!+1p∣(p−1)!+1 即(p−1) ...

最新文章

  1. python大神-Python大神都是这样处理XML文件的!
  2. 关于使用安装Adobe绿色精简版所需运行库
  3. 你不得不了解的10款服务器监控工具
  4. 3班的第二次模拟面试
  5. android jni与java之间数据传输时怎么转换
  6. ----------------------------------------spring 整合jdbc---------------------
  7. 明日服务器中断,明日之后服务器连接中断 无法登陆解决办法[多图]
  8. 第22.7节 性能篇-使用八叉树结构来管理场景
  9. Google Chrome谷歌浏览器繁体字修改为简体字
  10. 基于阿里天池的淘宝用户行为分析
  11. CS5211,CS5212,CS5256,CS5811,CS5288资料
  12. MCU 8080规格LCD屏显示优化——RGB666
  13. 有内鬼,终止换脸!用Landmarks Debug找出不老实的脸。
  14. Springboot拦截器实现IP黑名单
  15. taro+vue微信小程序文本换行
  16. 福斯数据服务平台产品白皮书
  17. 木星协定_木星笔记本简介
  18. 北京市政交通一卡通系统的应用情况研究
  19. ASO优化之如何正确筛选关键词
  20. 《Goodbye Lullaby》艾薇儿的新专辑好似一丝清风

热门文章

  1. C++实现JPEG格式图片解析(附代码)
  2. checkedListBox获取选择的值
  3. 修改系统文件更改权限
  4. SEEK学习论坛-JavaWeb开发实训课题 (数据库MySQL+js+Ajax+Servlet)
  5. 自动驾驶--高精地图技术
  6. Quick BI和Power BI实测比对
  7. 20189200余超 2018-2019-2 移动平台应用开发实践第十周作业
  8. 微信小程序新手入门教程
  9. JavaScript中内存溢出和内存泄漏
  10. 使用MATLAB Compiler