963 字
5 分钟
Getting to Know Quadratic Residues

二次剩余#

定义#

设 pp 是奇素数,gcd⁡(a,p)=1\gcd(a, p) = 1。若存在 xx 使 x2≡a(modp)x^2 \equiv a \pmod{p} 有解,则 aa 是模 pp 的二次剩余(QR),否则为二次非剩余(QNR)

欧拉判别式#

定理:

a 是 mod p 的二次剩余  ⟺  a(p−1)/2≡1(modp)a \text{ 是 mod } p \text{ 的二次剩余} \iff a^{(p-1)/2} \equiv 1 \pmod{p}a 是 mod p 的二次非剩余  ⟺  a(p−1)/2≡−1(modp)a \text{ 是 mod } p \text{ 的二次非剩余} \iff a^{(p-1)/2} \equiv -1 \pmod{p}

证明:

在 mod p 下,设 gg 是原根,a≡gk(modp)a \equiv g^k \pmod{p},k 是某一个整数

(a(p−1)/2)2=ap−1≡1(modp)(a^{(p-1)/2})^2 = a^{p-1} \equiv 1 \pmod{p}

所以 a(p−1)/2≡±1(modp)a^{(p-1)/2} \equiv \pm 1 \pmod{p}

a 是二次剩余  ⟺  x2≡gk(modp) 有解  ⟺  k 必定是偶数a \text{ 是二次剩余} \iff x^2 \equiv g^k \pmod{p} \text{ 有解} \iff k \text{ 必定是偶数}

当 k 是偶数时:

a(p−1)/2=gk(p−1)/2=(gp−1)k/2≡1(modp)a^{(p-1)/2} = g^{k(p-1)/2} = (g^{p-1})^{k/2} \equiv 1 \pmod{p}

当 k 是奇数时:

gk(p−1)/2=g(p−1)/2⋅(gp−1)(k−1)/2≡g(p−1)/2(modp)g^{k(p-1)/2} = g^{(p-1)/2} \cdot (g^{p-1})^{(k-1)/2} \equiv g^{(p-1)/2} \pmod{p}

因为 g 是原根,所以 g(p−1)/2≢1(modp)g^{(p-1)/2} \not\equiv 1 \pmod{p}(与原根的阶是最小正整数相悖),但是 (g(p−1)/2)2≡1(modp)(g^{(p-1)/2})^2 \equiv 1 \pmod{p},所以:

g(p−1)/2≡−1(modp)g^{(p-1)/2} \equiv -1 \pmod{p}

勒让德符号#

定义

(ap)={0p∣a1a 是二次剩余−1a 是二次非剩余\left(\frac{a}{p}\right) = \begin{cases} 0 & p \mid a \\ 1 & a \text{ 是二次剩余} \\ -1 & a \text{ 是二次非剩余} \end{cases}

则根据欧拉判别式有:

(ap)≡a(p−1)/2(modp)\left(\frac{a}{p}\right) \equiv a^{(p-1)/2} \pmod{p}

性质:具有乘法性

(abp)=(ap)(bp)\left(\frac{ab}{p}\right) = \left(\frac{a}{p}\right)\left(\frac{b}{p}\right)

二次互反律#

定理:设 p,qp, q 是不同的奇素数,则有

(pq)⋅(qp)=(−1)p−12⋅q−12\left(\frac{p}{q}\right) \cdot \left(\frac{q}{p}\right) = (-1)^{\frac{p-1}{2} \cdot \frac{q-1}{2}}

证明:

首先我们需要引入高斯引理:对于奇素数 pp 和整数 aa,gcd⁡(a,p)=1\gcd(a, p) = 1

有:

(ap)=(−1)n\left(\frac{a}{p}\right) = (-1)^n

其中 nn 是序列 {a,2a,3a,…,p−12a}\{a, 2a, 3a, \ldots, \frac{p-1}{2}a\} 中 mod p 的最小正剩余中大于 p2\frac{p}{2} 的数的个数

再引入一个计数原理:在高斯引理中,若 aa 为奇数,则:

(ap)=(−1)∑x∈Ap⌊axp⌋\left(\frac{a}{p}\right) = (-1)^{\sum_{x \in A_p} \lfloor \frac{ax}{p} \rfloor}

具体证明不摆出.

则有 对于 p,qp, q:

Ap={1,2,3,…,p−12},Aq={1,2,3,…,q−12}A_p = \{1, 2, 3, \ldots, \frac{p-1}{2}\}, \quad A_q = \{1, 2, 3, \ldots, \frac{q-1}{2}\}S1={(x,y):x∈Ap,y∈Aq,qx>py}S_1 = \{(x, y) : x \in A_p, y \in A_q, qx > py\}S2={(x,y):x∈Ap,y∈Aq,qx<py}S_2 = \{(x, y) : x \in A_p, y \in A_q, qx < py\}

对于 S1S_1 而言:qx>py⇒y<qxpqx > py \Rightarrow y < \frac{qx}{p},则 y=⌊qxp⌋y = \lfloor\frac{qx}{p}\rfloor

所以:

∣S1∣=∑x∈Ap⌊qxp⌋|S_1| = \sum_{x \in A_p} \lfloor\frac{qx}{p}\rfloor

则:

(qp)=(−1)∑x∈Ap⌊qxp⌋=(−1)∣S1∣\left(\frac{q}{p}\right) = (-1)^{\sum_{x \in A_p} \lfloor \frac{qx}{p} \rfloor} = (-1)^{|S_1|}

同理:

(pq)=(−1)∑x∈Aq⌊pxq⌋=(−1)∣S2∣\left(\frac{p}{q}\right) = (-1)^{\sum_{x \in A_q} \lfloor \frac{px}{q} \rfloor} = (-1)^{|S_2|}

对于任意一对 (x,y)(x, y),要么 qx>pyqx > py,要么 qx<pyqx < py,所以 ∣S1∣,∣S2∣|S_1|, |S_2| 瓜分了所有 (x,y)(x, y) 组成的集合 Ap×AqA_p \times A_q

如果 qx=pyqx = py,因为 p,qp, q 互质,则必须是 p 整除 x,但是 x 只取 1 到 p−12\frac{p-1}{2},不可能达到。所以 qx=pyqx = py 不可能发生

又因为:

∣S1∣+∣S2∣=∣Ap∣×∣Aq∣|S_1| + |S_2| = |A_p| \times |A_q|

所以:

(pq)⋅(qp)=(−1)p−12⋅q−12\left(\frac{p}{q}\right) \cdot \left(\frac{q}{p}\right) = (-1)^{\frac{p-1}{2} \cdot \frac{q-1}{2}}

Jacobi符号#

勒让德符号推广到任意的奇整数n=p1p2...pkn={p_1}{p_2}...p_k:

(an)=∏i=1k(api)\left(\frac{a}{n}\right) = \prod_{i=1}^{k} \left(\frac{a}{p_i}\right)

区别:Jacobi符号中,=-1则a一定是非剩余,但是=1不保证是二次剩余(因子可能抵消)

贝祖定理#

定理:对任意不全为零的整数 a,ba, b,存在整数 x,yx, y 使 ax+by=gcd⁡(a,b)ax + by = \gcd(a, b)。

证明:

首先需要引入良序原理:自然数集合NN(或者正整数集合{1,2,3,…})的每一个非空子集,都一定存在一个最小的元素

令

S={ax+by∣x,y∈Z,ax+by>0}S=\{ax+by|x,y\in Z,ax+by>0\}

不难得知S非空,又由于良序原理,所以S中必有一个最小元素,记其为d

则必存在x0,y0x_0,y_0,使得 d=ax0+by0d = ax_0+by_0 再用a除以d做带余除法:

a=d∗q+r,0≤r<da=d*q+r,0\leq r<d

代入原式:

r=a−dq=a−(ax0+by0)q=a(1−x0q)+b(−y0q)r=a-dq=a-(ax_0+by_0)q=a(1-x_0q)+b(-y_0q)

则r也可以写成a,ba,b的线性组合,但是r<d,如果r非0,这就与d是最小元素相悖,所以r必等于0,所以a=dqa=dq,所以d∣ad|a

同理证明d整除b

因此,d是a和b的一个公因数

再设c是a和b的任意一个公因数,那么必有

c∣(ax0+by0)=dc|(ax_0+by_0)=d

则不难知必有c≤dc\leq d 所以d是最大的一个a和b的公因数

gcd的性质#

性质公式
交换律gcd⁡(a,b)=gcd⁡(b,a)\gcd(a, b) = \gcd(b, a)
结合律gcd⁡(a,gcd⁡(b,c))=gcd⁡(gcd⁡(a,b),c)\gcd(a, \gcd(b, c)) = \gcd(\gcd(a, b), c)
GCD与LCM(最小公倍数)gcd⁡(a,b)⋅lcm(a,b)=ab\gcd(a,b) \cdot \text{lcm}(a,b) = ab
线性性gcd⁡(ca,cb)=c⋅gcd⁡(a,b)\gcd(ca, cb) = c \cdot \gcd(a, b)

算术基本定理#

定理:每个大于 11 的正整数 nn 可唯一表示为素数的乘积(不考虑顺序)。

Getting to Know Quadratic Residues
https://fuwari.vercel.app/posts/quadratic-residues/
作者
hax
发布于
2026-08-23
许可协议
CC BY-NC-SA 4.0