在 数论中, 二次剩余的 欧拉判别法(又称 欧拉准则)是用来判定给定的 整数是否是一个 质数的 二次剩余。

目录

  • 1 叙述
  • 2 举例
    • 2.1 例子一:对于给定数,寻找其为二次剩余的模数
    • 2.2 例子二:对指定的质数p,寻找其二次剩余
  • 3 证明
  • 4 参考资料
  • 5 外部链接

叙述

是奇质数且不能整除,则:

是模的二次剩余当且仅当:
是模的非二次剩余当且仅当:

以勒让德符号表示,即为:

举例

例子一:对于给定数,寻找其为二次剩余的模数

a = 17。对于怎样的质数p,17是模p的二次剩余呢?

根据判别法里给出的准则,我们可以从小的质数开始检验。

首先测试p = 3。我们有:17(3 − 1)/2 = 171 ≡ 2 (mod 3) ≡ -1 (mod 3),因此17不是模3的二次剩余。

再来测试p = 13。我们有:17(13 − 1)/2 = 176 ≡ 1 (mod 13),因此17是模13的二次剩余。实际上我们有:17 ≡ 4 (mod 13),而22 = 4.

运用同余性质和勒让德符号可以加快检验速度。继续算下去,可以得到:

对于质数p =,(17/p) = +1(也就是说17是模这些质数的二次剩余)。
对于质数p =,(17/p) = -1(也就是说17是模这些质数的二次非剩余)。

例子二:对指定的质数p,寻找其二次剩余

哪些数是模17的二次剩余?

我们可以手工计算:

12 = 1
22 = 4
32 = 9
42 = 16
52 = 25 ≡ 8 (mod 17)
62 = 36 ≡ 2 (mod 17)
72 = 49 ≡ 15 (mod 17)
82 = 64 ≡ 13 (mod 17)

于是得到:所有模17的二次剩余的集合是。要注意的是我们只需要算到8,因为9=17-8,9的平方与8的平方模17是同余的:92 = (−8)2 = 82 ≡ 13 (mod 17).(同理不需计算比9大的数)。

但是对于验证一个数是不是模17的二次剩余,就不必将所有模17的二次剩余全部算出。比如说要检验数字3是否是模17的二次剩余,只需要计算3(17 − 1)/2 = 38 ≡ 812 ≡ ( − 4)2 ≡ − 1 (mod 17),然后由欧拉准则判定3不是模17的二次剩余。

欧拉准则与高斯引理以及二次互反律有关,并且在定义欧拉-雅可比伪素数(见伪素数)时会用到。

证明

首先,由于 是一个奇素数,由费马小定理,。但是是一个偶数,所以有

是一个素数,所以中必有一个是 的倍数。因此的余数必然是1或-1。

  • 证明若是模的二次剩余,则

是模的二次剩余,则存在 互质。根据费马小定理得:

  • 证明若,则是模的二次剩余

是一个奇素数,所以关于的原根存在。设的一个原根,则存在使得。于是

的一个 原根,因此 的指数是 ,于是 整除 。这说明 是一个偶数。令 ,就有 是模

二次剩余--欧拉准则相关推荐

  1. 二次剩余的判断(欧拉准则)

    在数论中,特别在同余理论裏,一个整数 XX 对另一个整数 pp 的二次剩余(英语:Quadratic residue)指XX 的平方X2X2 除以 pp 得到的余数. 当对于某个d及某个X,式子X2≡ ...

  2. 欧拉判别法 欧拉准则

    若是奇质数且不能整除,则: 是模的二次剩余当且仅当: 是模的二次非剩余当且仅当: 以勒让德符号表示,即为:

  3. 中高级数论 [欧拉函数线性筛,二次剩余]

    欧拉函数线性筛 对于素数ppp, φ(p∗i)={p−1i=1p∗φ(i)p∣i(p−1)∗φ(i)p∤i\varphi (p*i)= \begin{cases} p-1& i=1\\ p*\ ...

  4. 逆元,欧拉降幂公式,二次剩余

    一.逆元 概念和作用 逆元其实跟倒数很相似. 逆元概念:方程 a x ≡ 1 ( m o d p ) ax\equiv 1(mod\, \: p) ax≡1(modp) 的解称为 a 关于模 p 的逆 ...

  5. 【算法讲18:二次剩余】勒让德符号 | 欧拉判别法 | Cipolla 算法

    [算法讲18:二次剩余] Source\mathfrak{Source}Source ⌈\lceil⌈二次剩余⌋\rfloor⌋与⌈\lceil⌈二次非剩余⌋\rfloor⌋ ⌈\lceil⌈二次互反 ...

  6. 模平方剩余(二次剩余)与欧拉判别法

    跳转到页内:欧拉判别法 模平方剩余(二次剩余) 定义   设ppp为奇素数,且(a,p)=1(a, p)=1(a,p)=1,如果二次同余式x2≡a(modp)x^2\equiv a \ (mod \ ...

  7. 欧拉降幂 ---- 2020 杭电多校[E - Fibonacci Sum]+欧拉降幂+和式的调整+二次剩余+毒瘤卡常

    解题思路: 首先你得知道斐波那契的通项式子:首先你得知道斐波那契的通项式子:首先你得知道斐波那契的通项式子: F(n)=15[(1+52)n−(1−52)n]F(n) = {1\over\sqrt5} ...

  8. 关于欧拉工程的一道递推题

    今天来讲的是在欧拉工程上的一道递推题,题目描述如下链接. 题目:https://projecteuler.net/problem=492 当然,这道题在51Nod上有一个比较通用的版本,链接如下 题目 ...

  9. 从数学角度理解欧拉旋转中的万向节死锁

    欧拉旋转 姿态角pitch/roll/yaw ​ 姿态角是飞行器的机体坐标系与地面坐标系的夹角,也叫欧拉角.其中, pitch是俯仰角,yaw是偏航角,roll是滚转角. ​ 欧拉角最直观.最容易理解 ...

最新文章

  1. A simple class to play sound on netcf (part 2)
  2. linux怎么到conf目录,linux - 如何在没有.conf文件的情况下从Ubuntu下的命令行连接到WiFi? - Ubuntu问答...
  3. tkinter中button按钮控件(三)
  4. 你对程序员的误会有多深?
  5. IBM将收购Red Hat:面向Java的初衷
  6. 除了 Docker,我们还有哪些选择?
  7. (需求实战_进阶_07)SSM集成RabbitMQ 订阅模式 关键代码讲解、开发、测试
  8. dell t40 固态系统盘_笔记本怎么安装固态硬盘 笔记本安装固态硬盘教程【详解】...
  9. SpringSecurityFilterChain
  10. PentaLogix ViewMate Pro v11.16.16破解版
  11. 学生信息管理系统java_学生信息管理系统java课程设计(含源代码)
  12. 10个超强英语学习资源网站,学霸们都在用!
  13. 少儿计算机兴趣小组活动记录,小学美术兴趣小组活动记录-(一).doc
  14. 【渝粤教育】国家开放大学2018年秋季 1318T社会统计学 参考试题
  15. 打开桌面计算机投屏到扩展屏,将Win10电脑屏幕内容投屏到小米电视的操作方法...
  16. Linux必学的60个命令(文字整理版)
  17. CDN边缘智能助力5G
  18. 汽车厂商对高通骁龙820A系统平台的支持
  19. 怎样恢复被删除的文件
  20. 【npm】npm发布测试(beta)版和正式版

热门文章

  1. 马云台大演讲:这世界观点很多 请坚持自己思考
  2. golang将静态资源文件打包进二进制文件
  3. 【PAT乙级】挖掘机技术哪家强
  4. oracle 11g 表空间加密
  5. SWC与SWF的区别
  6. 数学分析教程史济怀练习6.4
  7. 面向对象解决-------求圆柱体的体积
  8. CentOS 7.3 x64系统vsftpd的安装和配置
  9. 打印服务器与计算机,用旧计算机轻轻松松架设无线网络打印服务器[多图]
  10. Java实现矩阵相乘问题