文章目录

  • 一、导言
  • 二、完全剩余系
  • 三、既约剩余系
  • 四、费马小定理
  • 五、威尔逊定理
  • 六、二次剩余
  • 七、正式论证

一、导言

本文主要论证:任意素数p≡1(mod4)p\equiv1\space({\rm mod}\space 4)p≡1 (mod 4),均存在正整数a,ba,ba,b,满足p=a2+b2p=a^2+b^2p=a2+b2。

为了让不同知识储备的读者能够理解论证过程,本文对一些定理和概念做了一些阐述,如果读者已经掌握了,可以跳过相应的章节。

二、完全剩余系

设正整数n≥2n\ge2n≥2,若nnn个数a1,…,ana_1,\dots,a_na1​,…,an​取遍modn{\rm mod}\space nmod n的所有余数,即对于任意整数mmm,均存在整数iii,使得ai≡m(modn)a_i\equiv m\space({\rm mod}\space n)ai​≡m (mod n),则称a1,…,ana_1,\dots,a_na1​,…,an​构成modn{\rm mod}\space nmod n的完全剩余系,简称完系。

易知完全剩余系有下列性质。

性质1 modn{\rm mod}\space nmod n的两个完系中的元素之和modn{\rm mod}\space nmod n同余。
性质2 modn{\rm mod}\space nmod n的完系的元素之积为nnn的倍数
性质3 完系中每一个元素乘以一个非零整数后依然构成完系。

这三个性质是显然的,就不加以证明了。

三、既约剩余系

设正整数n≥2n\ge2n≥2,若a1,…,aka_1,\dots,a_ka1​,…,ak​取遍所有与nnn互素的余数,即对于任意整数mmm满足(m,n)=1(m,n)=1(m,n)=1,均存在正整数iii使得ai≡m(modn)a_i\equiv m\space({\rm mod}\space n)ai​≡m (mod n),并且a1,…,ana_1,\dots,a_na1​,…,an​两两modn{\rm mod}\space nmod n不同余,则称a1,…,ana_1,\dots,a_na1​,…,an​构成modn{\rm mod}\space nmod n的既约剩余系,简称缩系。

易知既约剩余系有下列性质。

性质1 modn{\rm mod}\space nmod n的两个缩系中的元素之和modn{\rm mod}\space nmod n同余。
性质2 modn{\rm mod}\space nmod n的两个缩系中的元素之积modn{\rm mod}\space nmod n同余。
性质3 缩系中每一个元素乘以与nnn互素的整数依然构成缩系。

这三个性质是显然的,就不加以证明了。

我们规定缩系的元素个数为欧拉函数φ(n)\varphi(n)φ(n),即≤n\le n≤n且与nnn互素的正整数的个数为φ(n)\varphi(n)φ(n)。

特别地,对于素数ppp,因为1,…,p−11,\dots,p-11,…,p−1均与ppp互素,因此φ(p)=p−1\varphi(p)=p-1φ(p)=p−1。

四、费马小定理

对于素数ppp及整数mmm满足(m,p)=1(m,p)=1(m,p)=1,均有mp−1≡1(modp)m^{p-1}\equiv1\space({\rm mod}\space p)mp−1≡1 (mod p)

证明

考虑modp{\rm mod}\space pmod p的缩系1,2,…,p−11,2,\dots,p-11,2,…,p−1,将每一个元素乘以mmm,得m,2m,…,m(p−1)m,2m,\dots,m(p-1)m,2m,…,m(p−1),根据缩系的性质3,m,2m,…,m(p−1)m,2m,\dots,m(p-1)m,2m,…,m(p−1)也构成缩系,再由性质2可知1⋅2⋯(p−1)≡m⋅2m⋯m(p−1)(modp)1\cdot2\cdots(p-1)\equiv m\cdot2m\cdots m(p-1)\space({\rm mod}\space p)1⋅2⋯(p−1)≡m⋅2m⋯m(p−1) (mod p)即(p−1)!≡(p−1)!⋅mp−1(modp)(p-1)!\equiv(p-1)!\cdot m^{p-1}\space({\rm mod}\space p)(p−1)!≡(p−1)!⋅mp−1 (mod p)因为(p−1)!(p-1)!(p−1)!与ppp互素,因此可以约去mp−1≡1(modp)m^{p-1}\equiv1\space({\rm mod}\space p)mp−1≡1 (mod p)证毕。

由费马小定理也可知,对于任意整数mmm,均有mp−m≡0(modp)m^p-m\equiv0\space({\rm mod}\space p)mp−m≡0 (mod p)

费马小定理也有其推广的形式,即欧拉定理mφ(n)≡1(modn)m^{\varphi(n)}\equiv1\space({\rm mod}\space n)mφ(n)≡1 (mod n)证明方法类似,这里就不再赘述了。

五、威尔逊定理

若ppp为奇素数,则(p−1)!≡−1(modp)(p-1)!\equiv-1\space({\rm mod}\space p)(p−1)!≡−1 (mod p)

证明

对于任意整数1≤i≤p−11\le i\le p-11≤i≤p−1,均存在整数1≤i−1≤p−11\le i^{-1}\le p-11≤i−1≤p−1,使得i⋅i−1≡1(modp)i\cdot i^{-1}\equiv1\space({\rm mod}\space p)i⋅i−1≡1 (mod p),称这样的i−1i^{-1}i−1为iii的逆。

考虑同余方程x≡x−1(modp)⇔x2≡1(modp)⇔(x−1)(x+1)≡0(modp)x\equiv x^{-1}\space({\rm mod}\space p)\Leftrightarrow x^2\equiv1\space({\rm mod}\space p)\Leftrightarrow(x-1)(x+1)\equiv0\space({\rm mod}\space p)x≡x−1 (mod p)⇔x2≡1 (mod p)⇔(x−1)(x+1)≡0 (mod p),显然该同余方程仅有两个解:x≡±1(modp)x\equiv\pm1\space({\rm mod}\space p)x≡±1 (mod p),因此仅有111和p−1p-1p−1的逆是其本身。

显然,可以将2,…,p−22,\dots,p-22,…,p−2分为两组,使得两组对应的数互为逆,记其中一组为a1,…,a(p−3)/2a_1,\dots,a_{(p-3)/2}a1​,…,a(p−3)/2​,则另一组为a1−1,…,a(p−3)/2−1a_1^{-1},\dots,a_{(p-3)/2}^{-1}a1−1​,…,a(p−3)/2−1​,因此2⋅3⋯(p−2)≡a1⋯a(p−3)/2a1−1⋯a(p−3)/2−1≡1(modp)2\cdot3\cdots(p-2)\equiv a_1\cdots a_{(p-3)/2}a_1^{-1}\cdots a_{(p-3)/2}^{-1}\equiv1\space({\rm mod}\space p)2⋅3⋯(p−2)≡a1​⋯a(p−3)/2​a1−1​⋯a(p−3)/2−1​≡1 (mod p)所以(p−1)!≡−1(modp)(p-1)!\equiv-1\space({\rm mod}\space p)(p−1)!≡−1 (mod p)

证毕。

六、二次剩余

设正整数n≥2n\ge 2n≥2,若整数mmm满足,存在整数xxx使得x2≡m(modn)x^2\equiv m\space({\rm mod}\space n)x2≡m (mod n),则称mmm为modn{\rm mod}\space nmod n的二次剩余;反之,则称mmm为modn{\rm mod}\space nmod n的二次非剩余。本文中的二次剩余均不包括000

例如,mod2{\rm mod}\space2mod 2的二次剩余有0,10,10,1,mod3{\rm mod}\space3mod 3的二次剩余有0,10,10,1,mod4{\rm mod}\space4mod 4的二次剩余有0,10,10,1。

设奇素数ppp,ddd为整数,记(dp)≡d(p−1)/2(modp)\left(\frac dp\right)\equiv d^{(p-1)/2}\space({\rm mod}\space p)(pd​)≡d(p−1)/2 (mod p)(勒让德符号),则(dp)={1,d为二次剩余−1,d为二次非剩余0,d≡0(modp)\left(\frac dp\right)= \left\{\begin{matrix} 1,&d为二次剩余 \\ -1,&d为二次非剩余 \\ 0,&d\equiv0\space({\rm mod}\space p) \end{matrix}\right.(pd​)=⎩⎨⎧​1,−1,0,​d为二次剩余d为二次非剩余d≡0 (mod p)​

证明

若ddd为二次剩余,则存在整数xxx使得x2≡d(modp)x^2\equiv d\space({\rm mod}\space p)x2≡d (mod p),则(dp)≡d(p−1)/2≡xp−1≡1(modp)\left(\frac dp\right)\equiv d^{(p-1)/2}\equiv x^{p-1}\equiv1\space({\rm mod}\space p)(pd​)≡d(p−1)/2≡xp−1≡1 (mod p)

若ddd为非二次剩余,则对于任意整数1≤i≤p−11\le i\le p-11≤i≤p−1,均存在1≤j≤p−11\le j\le p-11≤j≤p−1,使得ij≡d(modp)ij\equiv d\space({\rm mod}\space p)ij≡d (mod p),并且i≠ji\ne ji​=j(否则,若i=ji=ji=j,则ddd为二次剩余)。记iii对应的jjj为i−1i^{-1}i−1(称作逆),即i⋅i−1≡d(modp)i\cdot i^{-1}\equiv d\space({\rm mod}\space p)i⋅i−1≡d (mod p)显然,每一个iii对应唯一的i−1i^{-1}i−1,即iii与i−1i^{-1}i−1是两两成对的。因此,可以将1,…,p−11,\dots,p-11,…,p−1分为两组,每组含(p−1)/2(p-1)/2(p−1)/2个数,使得两组对应的两数互为逆。记其中一组为a1,…,a(p−1)/2a_1,\dots,a_{(p-1)/2}a1​,…,a(p−1)/2​,则另一组为a1−1,…,a(p−1)/2−1a_1^{-1},\dots,a_{(p-1)/2}^{-1}a1−1​,…,a(p−1)/2−1​,故(dp)≡d(p−1)/2≡∏i=1(p−1)/2(ai⋅ai−1)=1⋅2⋯(p−1)=(p−1)!≡−1(modp)\left(\frac dp\right)\equiv d^{(p-1)/2}\equiv\prod_{i=1}^{(p-1)/2}{(a_i\cdot a_i^{-1})}=1\cdot2\cdots(p-1)=(p-1)!\equiv-1\space({\rm mod}\space p)(pd​)≡d(p−1)/2≡i=1∏(p−1)/2​(ai​⋅ai−1​)=1⋅2⋯(p−1)=(p−1)!≡−1 (mod p)

若d≡0(modp)d\equiv0\space({\rm mod}\space p)d≡0 (mod p),显然(dp)=0\left(\frac dp\right)=0(pd​)=0。

证毕。

七、正式论证

设素数ppp满足p≡1(mod4)p\equiv1\space({\rm mod}\space4)p≡1 (mod 4),则存在正整数a,ba,ba,b,使得p=a2+b2p=a^2+b^2p=a2+b2。

因为p≡1(mod4)p\equiv1\space({\rm mod}\space4)p≡1 (mod 4),所以(−1p)≡(−1)(p−1)/2≡1(modp)\left(\frac{-1}p\right)\equiv(-1)^{(p-1)/2}\equiv1({\rm mod}\space p)(p−1​)≡(−1)(p−1)/2≡1(mod p)故−1-1−1是modp{\rm mod}\space pmod p的二次剩余,因此存在整数iii使得i2≡−1(modp)i^2\equiv-1\space({\rm mod}\space p)i2≡−1 (mod p)。

考虑u+viu+viu+vi,其中u,vu,vu,v均为整数且满足0≤u,v<p0\le u,v<\sqrt p0≤u,v<p​,则u,vu,vu,v各有[p]+1[\sqrt p]+1[p​]+1种取值,故u+viu+viu+vi有([p]+1)2>p([\sqrt p]+1)^2>p([p​]+1)2>p种取值,因此存在(u1,v1)≠(u2,v2)(u_1,v_1)\ne(u_2,v_2)(u1​,v1​)​=(u2​,v2​)满足u1+v1i≡u2+v2i(modp)u_1+v_1i\equiv u_2+v_2i\space({\rm mod}\space p)u1​+v1​i≡u2​+v2​i (mod p)移项得u1−u2≡−i(v1−v2)(modp)u_1-u_2\equiv-i(v_1-v_2)\space({\rm mod}\space p)u1​−u2​≡−i(v1​−v2​) (mod p)两边同时平方得(u1−u2)2≡−(v1−v2)2(modp)(u_1-u_2)^2\equiv-(v_1-v_2)^2\space({\rm mod}\space p)(u1​−u2​)2≡−(v1​−v2​)2 (mod p)即(u1−u2)2+(v1−v2)2≡0(modp)(u_1-u_2)^2+(v_1-v_2)^2\equiv0\space({\rm mod}\space p)(u1​−u2​)2+(v1​−v2​)2≡0 (mod p)取a=∣u1−u2∣,b=∣v1−v2∣a=|u_1-u_2|,b=|v_1-v_2|a=∣u1​−u2​∣,b=∣v1​−v2​∣得a2+b2≡0(modp)a^2+b^2\equiv0\space({\rm mod}\space p)a2+b2≡0 (mod p)。

又因为0≤u,v<p0\le u,v<\sqrt p0≤u,v<p​,因此0≤a2,b2<p0\le a^2,b^2<p0≤a2,b2<p,故a2+b2<2pa^2+b^2<2pa2+b2<2p,因此a2+b2=pa^2+b^2=pa2+b2=p证毕。

模4余1的素数一定能表示为两正整数的平方和相关推荐

  1. 取模(余)%运算详解

    取模(余)%运算详解 1.JAVA中 对于整型数a,b来说,取模运算是:               1.求 整数商: c = a/b;               2.计算模: a%b = a - ...

  2. LeetCode 974. Subarray Sums Divisible by K--Python解法--数学题--取模求余

    LeetCode 974. Subarray Sums Divisible by K–Python解法–数学题–取模求余 LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结 ...

  3. 散列函数中求模运算为什么要使用素数,原因分析

    一.散列函数 散列函数即是将元素映射到对应槽位置的方法. 一个好的散列函数应该是尽可能的将元素均匀的散列到 m 个槽位中的一个. 二.除法散列法 散列函数的实现有很多种,其中一种常见的散列函数即 除法 ...

  4. c语言中余数取整,C 逻辑运算, 移位运算 , 取整 , 取模(取余)

    一. 按位运算 (快速操作数据的某个位) ^   按位异或 ~  按位取反 &  按位与 |  按位或 二. 逻辑运算 &&  逻辑与   有一个值为 0 ,值为 0 ||  ...

  5. Java_取模/取余

    取余是一个比较常见的运算,在各种编程语言中均有相应的运算符(Java/C的%, Pascal/Delphi的mod等等) Java取余运算符 (%) 一个表达式的值除以另一个表达式的值,返回余数. r ...

  6. “%”取模/取余是不同的

    今天才注意到取模和取余是不同的操作,"%"这个运算符在Python中是取模,而在Java/C/C++是取余. 具体来说,两者的计算方法都是如下: [第一步] c = 取 整 ( a ...

  7. 和与余数的和同余理解_模和同余定理

    一.什么是余数 在整数的除法中,只有能整除与不能整除两种情况.当不能整除时,就产生余数.我们在读小学二年级时,已经学了带余数的出发了,我们来温习一下. 通过做了这么多年除法,我们可以理解到,余数是指整 ...

  8. 高斯消元解模同余方程组

    Widget Factory 题意:输入n,m,n代表n种工具,接下来m行每行输入k,start,end,k种类型的工具开始生产的时间以及结束的时间,接下来一行k个数字表示k种工具:生产一种工具最少3 ...

  9. java取余位运算_java学习--高效的除模取余运算(n-1)hash

    没有测试过使用取余运算符和位运算符都做同一件事时的时间效率! 取余运算符% 如3除以2取余数 int a = a = a%; 结果为1 上面是传统的方式进行求余运算. 需要先将10进制转成2进制到内存 ...

最新文章

  1. oracle的in的值超过3000,处理 Oracle SQL in 超过1000 的解决方案
  2. Python课堂:判定IP地址合法性的三种方法
  3. HTTP Status 405 - JSPs only permit GET POST or HEAD问题的分析和解决办法
  4. Boost::context模块fiber的throw测试程序
  5. 海量数据索引与近似最近邻随记
  6. android 标题栏颜色渐变和阴影,ScrollView上下滑动监听,及判断scrollView是否滚动到底部
  7. MySql数据库常用命令宝典
  8. 三段式状态机_Verilog实战篇(5)——FIFO amp; 状态机
  9. oracle锁表自动解锁,oracle 锁表,解锁,批量解锁
  10. mac版本 sadptool_EZParkTools下载-智慧停车维护工具 v1.0 官方版 - 安下载
  11. 实验一matlab编程基础,实验一、MATLAB编程基础及典型实例.doc
  12. 阿里矢量图标库字体图标使用(胎教)
  13. 推特自动发帖,快速提升人气
  14. 输入年月日获取农历日期
  15. 公考二十四节气考点汇总
  16. 【CodeForces】896 B. Ithea Plays With Chtholly
  17. 轻量级网络综述 — 主干网络篇
  18. 怎么访问到别人的电脑?
  19. 利用USRP探索软件无线电(2)
  20. 瑞星携“云安全”计划推卡卡6.0

热门文章

  1. 二十、深入Python迭代器和生成器
  2. 一直记不住window下面的盘符切换
  3. 自学机器学习、深度学习、人工智能学习资源推大聚合
  4. 武汉大学提出软模板SoftProto框架,大幅增强方面词抽取任务
  5. VD-BERT:用BERT搭建统一的视觉对话模型
  6. 直播报名 | 官方解读NVIDIA黑科技:StyleGAN的架构与实现
  7. HDU1257 最少拦截系统 贪心或动态规划
  8. 自考计算机原理知识点,09年自考计算机网络实用技术知识点:ATM原理
  9. mysql安装后创建,Mysql安装创建删除
  10. Mybatis映射文件动态SQL语句-01