如果存在一个整数 使得
(1)
|
即,同余式 (1) 有解,则称 为模
的二次剩余。 请注意,通常从二次剩余列表中排除平凡情况
(例如,Hardy 和 Wright 1979, p. 67),因此,模
的二次剩余的数量比模
的平方数的数量少一个。 然而,其他来源将 0 包含为二次剩余。
如果同余式没有解,则称 为模
的二次非剩余。 Hardy 和 Wright (1979, pp. 67-68) 使用简写符号
和
,表示
分别是二次剩余或非剩余。
在实践中,只需将范围限制为 ,其中
是向下取整函数,因为对称性
。
例如,,所以 6 是模 10 的二次剩余。 模 10 的所有二次剩余由 1、4、5、6 和 9 给出,因为
(2)
| |
(3)
| |
(4)
|
使得数字 2、3、7 和 8 成为模 10 的二次非剩余。
![Quadratic residues](/images/gifs/QuadraticResidues.jpg)
下面给出了 的二次剩余列表 (OEIS A046071),列表中未包含的那些数字
是
的二次非剩余。
二次剩余 | |
1 | (无) |
2 | 1 |
3 | 1 |
4 | 1 |
5 | 1, 4 |
6 | 1, 3, 4 |
7 | 1, 2, 4 |
8 | 1, 4 |
9 | 1, 4, 7 |
10 | 1, 4, 5, 6, 9 |
11 | 1, 3, 4, 5, 9 |
12 | 1, 4, 9 |
13 | 1, 3, 4, 9, 10, 12 |
14 | 1, 2, 4, 7, 8, 9, 11 |
15 | 1, 4, 6, 9, 10 |
16 | 1, 4, 9 |
17 | 1, 2, 4, 8, 9, 13, 15, 16 |
18 | 1, 4, 7, 9, 10, 13, 16 |
19 | 1, 4, 5, 6, 7, 9, 11, 16, 17 |
20 | 1, 4, 5, 9, 16 |
对于 , 2, ...,模
的二次剩余的数量为 0, 1, 1, 1, 2, 3, 3, 2, 3, 5, 5, 3, 6, 7, 5, 3, ... (OEIS A105612)。
![Largest quadratic residue binary plot](/images/gifs/QuadraticResidue.jpg)
对于 , 3, ...,最大的二次剩余为 1, 1, 1, 4, 4, 4, 4, 7, 9, 9, 9, 12, 11, ... (OEIS A047210)。
在处理二次剩余时必须小心,因为显然有时也使用略有不同的定义。 例如,Stangl (1996) 采用了二次剩余的明显非标准定义,将其定义为满足 且
的整数
,并且
与
互质。 因此,此定义排除了非单位元 (模
)。 根据此定义,对于
, 2, ...,模
的二次剩余如下所示 (OEIS A096103),它们的数量由 0, 1, 1, 1, 2, 1, 3, 1, 3, 2, 5, 1, 6, ... 给出 (OEIS A046073),并且
中平方数
的数量与
中二次剩余
的数量有关,关系如下:
(5)
|
对于 和奇素数
(Stangl 1996)。 (请注意,
和
都是积性函数。)
非单位平方 (模 | |
2 | 1 |
3 | 1 |
4 | 1 |
5 | 1, 4 |
6 | 1 |
7 | 1, 2, 4 |
8 | 1 |
9 | 1, 4, 7 |
(6)
|
如果
(7)
|
则 是二次剩余 (+) 或非剩余 (
)。 这可以理解为,如果
是
的二次剩余,那么存在一个平方
使得
,因此
(8)
|
并且根据费马小定理, 与 1 (模
) 同余。
给定同余式中的 和
(9)
|
对于某些特殊形式的 和
,可以显式计算
(10)
|
例如,第一种形式可用于找到给定二次剩余 , 3, 4, 5 和 9 (模
,其中
) 的
,而第二种和第三种形式确定给定二次剩余
, 3, 4, 9, 10 和 12 (模
,其中
) 和
, 3, 4, 7, 9, 10, 11, 12, 16, 21, 25, 26, 27, 28, 30, 33, 34, 36 (模
,其中
) 的
。
更一般地,设 是模奇素数
的二次剩余。 选择
使得勒让德符号
。 然后定义
(11)
| |||
(12)
| |||
(13)
|
给出
(14)
| |||
(15)
|
二次同余式的解是
(16)
|
Schoof (1985) 给出了一种查找 的算法,运行时间为
(Hardy et al. 1990)。 可以使用 Wolfram 语言命令解决同余式PowerMod[q, 1/2, p].
下表给出了以给定数字 作为二次剩余的素数。
素数 | |
2 | |
3 | |
5 | |
6 |
(17)
|
对于第 个收敛项
给出
(18)
|
因此, 是
的二次剩余。 但由于
,
是二次剩余,
也必须是。 但由于
是二次剩余,所以
也是,我们看到
都是
的二次剩余。 此方法不能保证产生所有二次剩余,但在
很大的情况下,通常可以产生几个小的二次剩余,从而能够分解
。