高次剩余问题

二次剩余 Quadratic Residue

定义:令整数 a,p 满足 ap,且 p 为奇素数,若存在 x 使得以下式子成立:

x2a (mod p)

则称 a 为模 p 的二次剩余,否则 a 为模 p 的二次非剩余。

Euler 判别法

内容

a 为模 p 的二次剩余,当且仅当 ap121 (mod p)

a 为模 p 的二次非剩余,当且仅当 ap121 (mod p)

证明

因为 p 为奇素数,根据 Fermat 小定理有:

ap11 (mod p)

ap110 (mod p)

(ap12+1)(ap121)0 (mod p)

所以

ap12±1 (mod p)

所以只需证明若 a 为模 p 的二次剩余,当且仅当 ap121 (mod p)

  • 充分性

因为

ap121 (mod p)

x2a (mod p)

所以

xp11 (mod p)

根据 Fermat 小定理,充分性得证。

  • 必要性

g 为模 p 的一个原根,那么  k, s.t. gka (mod p)

因为

ap121 (mod p)

所以

(gk)p12ap121 (mod p)

又因为 g 为模 p 的一个原根,所以 (p1)|k(p1)2,所以一定  x, s.t. xgk2 (mod p),此时有 x2a (mod p),必要性得证。


所以,若 a 为模 p 的二次剩余,当且仅当 ap121 (mod p)

a 为模 p 的二次非剩余,当且仅当 ap121 (mod p)

Legendre 符号

定义

对奇素数 p 与整数 aLegendre 符号定义如下:

(ap)={0, p | a1, (pa)  ( xZ, x2a (mod p))1, otherwise.

性质

 aZ, ap12(ap) (mod p)

a1a2 (mod p)(a1p)=(a2p)

  1. Legendre 符号为完全积性函数:

(a1a2p)=(a1p)(a2p)

  1. 二次互反律
    p,q 为两不同奇素数,则:

(pq)(qp)=(1)p12q12

相关算法

特殊情况时的算法

本文作者:Cuset_VoidAldehyde

本文链接:https://www.cnblogs.com/CusetVoidAldehyde/p/18256982

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Cuset_VoidAldehyde  阅读(16)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起