try ai
科普
编辑
分享
反馈
  • 二次剩余

二次剩余

SciencePedia玻尔百科
核心要点
  • 二次剩余是模算术系统中的“完全平方数”,它将模素数的非零数划分为两个不同且大小相等的类别。
  • 被 Gauss 誉为“黄金定理”的二次互反律,揭示了素数 ppp 是否为模 qqq 的平方与素数 qqq 是否为模 ppp 的平方之间深刻而优美的关系。
  • 判断一个数是否为大合数模下的二次剩余在计算上的困难性,是诸如 Goldwasser-Micali 等现代公钥密码系统的基础。
  • 二次剩余的内蕴结构被用作构建高度对称图(佩利图)和强效纠错码(二次剩余码)的蓝图。

引言

在我们熟悉的整数世界里,“完全平方数”是一个基本概念。但如果我们的数系是有限且循环的,就像钟面上的数字一样,情况又会如何?这就是模算术的领域,而探究在这个世界中何为“平方数”则开启了通往优美而深刻的二次剩余理论的大门。这个看似简单的问题揭示了数字内部的深层结构,展现了一种具有深远影响的基本划分。

本文旨在探索二次剩余的理论与应用。文章将探讨在有限数系中识别平方数的核心问题,并揭示支配它们的优美法则。通过本文的阐述,您将对这一数论中的关键概念获得全面的理解。

首先,在“原理与机制”部分,我们将定义二次剩余,并运用勒让德符号和欧拉准则等工具探索其基本性质。我们将逐步引出数论的“黄金定理”:二次互反律。接着,在“应用与跨学科联系”部分,我们将看到这些抽象原理如何在不同领域提供强大的解决方案,从在纯数学中构造对称图,到在计算机科学和工程学中构建安全的密码系统和稳健的纠错码。

原理与机制

想象一下,你生活在一个循环的宇宙中,就像钟面一样。在这个世界里,数字不会无限延伸,而是会循环往复。例如,在一个13小时制的时钟上,14点就是1点,25点就是12点。这就是​​模算术​​的世界,它有自己独特的代数规则。一个很自然的问题是:这个世界里的“完全平方数”是什么?我们都知道,在熟悉的整数世界里,完全平方数是 1,4,9,16,…1, 4, 9, 16, \dots1,4,9,16,…。但在13小时制的时钟上呢?

钟表世界里的“平方数”是什么?

让我们来一探究竟。我们可以简单地将从 000 到 121212 的数进行平方,同时记住我们总是将结果“模13”处理(即,我们只关心除以13后的余数)。

让我们来计算一下: 02≡0(mod13)0^2 \equiv 0 \pmod{13}02≡0(mod13) 12≡1(mod13)1^2 \equiv 1 \pmod{13}12≡1(mod13) 22≡4(mod13)2^2 \equiv 4 \pmod{13}22≡4(mod13) 32≡9(mod13)3^2 \equiv 9 \pmod{13}32≡9(mod13) 42=16≡3(mod13)4^2 = 16 \equiv 3 \pmod{13}42=16≡3(mod13) 52=25≡12(mod13)5^2 = 25 \equiv 12 \pmod{13}52=25≡12(mod13) 62=36≡10(mod13)6^2 = 36 \equiv 10 \pmod{13}62=36≡10(mod13)

剩下的数呢?我们可以继续计算,但这里有一个美妙的对称性。注意到 7≡−6(mod13)7 \equiv -6 \pmod{13}7≡−6(mod13),所以 72≡(−6)2=62≡10(mod13)7^2 \equiv (-6)^2 = 6^2 \equiv 10 \pmod{13}72≡(−6)2=62≡10(mod13)。类似地,82≡(−5)2≡12(mod13)8^2 \equiv (-5)^2 \equiv 12 \pmod{13}82≡(−5)2≡12(mod13),以此类推。一般而言,x2≡(p−x)2(modp)x^2 \equiv (p-x)^2 \pmod px2≡(p−x)2(modp)。因此,只需计算前一半数的平方就足够了。

我们找到的不同“完全平方数”是 {0,1,3,4,9,10,12}\{0, 1, 3, 4, 9, 10, 12\}{0,1,3,4,9,10,12}。这些特殊的数被称为模13的​​二次剩余​​。而不在这个列表中的数,如 2,5,6,7,8,112, 5, 6, 7, 8, 112,5,6,7,8,11,则被称为​​二次非剩余​​。显而易见,在这个有限的世界里,并非每个数都有平方根!这种将数分为两类——是平方数和不是平方数——的基本划分,是我们探索之旅的起点。

一种新记法:勒让德符号

数学家们热爱高效的记法,而写下“是模p的二次剩余”又有些冗长。因此,伟大的 Adrien-Marie Legendre 引入了一个优美的符号来表达这个概念。我们为奇素数 ppp 定义​​勒让德符号​​ (ap)\left(\frac{a}{p}\right)(pa​) 如下:

(ap)={1if a is a non-zero quadratic residue modulo p−1if a is a quadratic non-residue modulo p0if p divides a\left(\frac{a}{p}\right) = \begin{cases} 1 & \text{if } a \text{ is a non-zero quadratic residue modulo } p \\ -1 & \text{if } a \text{ is a quadratic non-residue modulo } p \\ 0 & \text{if } p \text{ divides } a \end{cases}(pa​)=⎩⎨⎧​1−10​if a is a non-zero quadratic residue modulo pif a is a quadratic non-residue modulo pif p divides a​

所以,(313)=1\left(\frac{3}{13}\right)=1(133​)=1 因为 333 在我们的平方数列表中,而 (513)=−1\left(\frac{5}{13}\right)=-1(135​)=−1 因为它不在。但为什么要用 111、−1-1−1 和 000 这几个特定的值呢?是 Legendre 的一时兴起吗?完全不是。这个选择是天才之举。它使得这个符号具有​​完全积性​​,即对于任意整数 aaa 和 bbb,我们都有这个神奇的性质:

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

想一想。如果当 ppp 整除 aaa 时我们将值设为 000,那么积性法则在这种情况下也成立。例如,如果 p∣ap \mid ap∣a,那么 p∣abp \mid abp∣ab,于是等式两边都为 000。对此情况的任何其他选择都会破坏这一优美的性质。这是数学中一个反复出现的主题:正确的定义不仅仅是约定俗成,它们是为了揭示更深刻、更优美的结构而被精心选择的。

平方数的群体:一个自洽的世界

这个积性性质暗示着某些深刻的东西。让我们看看非零二次剩余的集合,我们称之为 QRpQR_pQRp​。当两个二次剩余相乘时会发生什么?假设 a1a_1a1​ 和 a2a_2a2​ 都在 QRpQR_pQRp​ 中。这意味着对于某些非零的 xxx 和 yyy,有 a1≡x2(modp)a_1 \equiv x^2 \pmod pa1​≡x2(modp) 和 a2≡y2(modp)a_2 \equiv y^2 \pmod pa2​≡y2(modp)。它们的乘积是:

a1a2≡x2y2=(xy)2(modp)a_1 a_2 \equiv x^2 y^2 = (xy)^2 \pmod pa1​a2​≡x2y2=(xy)2(modp)

乘积也是一个完全平方数!所以,两个二次剩余的乘积还是二次剩余。此外,111 始终是二次剩余(因为 1=121=1^21=12),并且如果 a≡x2a \equiv x^2a≡x2 有逆元,其逆元必为 (x−1)2(x^{-1})^2(x−1)2,也是一个平方数。

这些性质——乘法封闭性、包含单位元、包含逆元——意味着非零二次剩余集合 QRpQR_pQRp​ 不仅仅是数字的随机集合。它构成了所有模 ppp 非零数组成的乘法群的一个​​子群​​。这就像一个私人俱乐部:一旦加入,你所有的乘积和逆元也都是其成员。

一个分裂的宇宙:数的两大部落

这个俱乐部有多大?我们看到,对于 p=13p=13p=13,有 666 个非零平方数。非零元素的总数是 121212。正好一半!这并非巧合。对于任意奇素数 ppp,映射 x↦x2x \mapsto x^2x↦x2 是一个作用于非零元素上的二对一函数(因为 xxx 和 −x-x−x 的平方相同)。这意味着 p−1p-1p−1 个非零元素中,正好有一半是二次剩余,另一半是二次非剩余。模 ppp 的非零数世界被完美地一分为二。

这种“两大部落”的结构产生了一种简单而优美的算术,可以通过勒让德符号的积性来总结:

  • 剩余 ×\times× 剩余   ⟹  (ap)(bp)=(1)(1)=1  ⟹  \implies \left(\frac{a}{p}\right)\left(\frac{b}{p}\right) = (1)(1) = 1 \implies⟹(pa​)(pb​)=(1)(1)=1⟹ 剩余
  • 剩余 ×\times× 非剩余   ⟹  (ap)(bp)=(1)(−1)=−1  ⟹  \implies \left(\frac{a}{p}\right)\left(\frac{b}{p}\right) = (1)(-1) = -1 \implies⟹(pa​)(pb​)=(1)(−1)=−1⟹ 非剩余
  • 非剩余 ×\times× 非剩余   ⟹  (ap)(bp)=(−1)(−1)=1  ⟹  \implies \left(\frac{a}{p}\right)\left(\frac{b}{p}\right) = (-1)(-1) = 1 \implies⟹(pa​)(pb​)=(−1)(−1)=1⟹ 剩余

这太奇妙了!与一个剩余相乘不会改变一个数的“部落”。而两个非剩余相乘,其结果却回到了剩余部落。这与偶数和奇数的加法规则(偶+偶=偶,偶+奇=奇,奇+奇=偶)完全类似。剩余集和非剩余集的行为就像一个更简单的二元群的元素。看待这种结构的另一种方式是通过​​原根​​。如果 ggg 是该乘法群的一个生成元,那么二次剩余恰好是 ggg 的偶次幂,即 {g2,g4,g6,…}\{g^2, g^4, g^6, \ldots\}{g2,g4,g6,…},而二次非剩余则是 ggg 的奇次幂,即 {g1,g3,g5,…}\{g^1, g^3, g^5, \ldots\}{g1,g3,g5,…}。

欧拉准则:检验“平方性”的石蕊试纸

所以,我们有了一种分类数的方法。但是,我们如何确定一个数 aaa 是否是模 ppp 的二次剩余,而无需穷举搜索其平方根呢?有没有一种直接的检验方法?了不起的是,确实有。Leonhard Euler 给了我们一个惊人地简洁的公式,即​​欧拉准则​​:

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

这个公式是计算和分类之间的直接桥梁。要知道 aaa 是否是一个平方数,你只需计算 aaa 的 (p−1)/2(p-1)/2(p−1)/2 次方,然后看结果模 ppp 是 111 还是 −1-1−1(即 p−1p-1p−1)。如果得到 111,它就是二次剩余。如果得到 −1-1−1,它就是二次非剩余。这不仅仅是一个随机的技巧;它直接源于我们发现的群结构。非零剩余构成一个阶为 (p−1)/2(p-1)/2(p−1)/2 的子群。根据一个称为拉格朗日定理的基本结果,这个子群中的任何元素,其幂次为子群的阶时,结果必为单位元 111。对于非剩余,一个稍复杂的论证可以证明结果是 −1-1−1。

黄金互反律

故事变得更加有趣。假设你想知道 x2≡5(mod9973)x^2 \equiv 5 \pmod{9973}x2≡5(mod9973) 是否有解。这里 p=9973p=9973p=9973 是一个大素数。使用欧拉准则需要巨大的计算量。有没有更巧妙的方法?

这就引出了初等数论的“皇冠上的明珠”,一个如此优美以至于 Carl Friedrich Gauss 称其为 aureum theorema——即“黄金定理”。这就是​​二次互反律​​。在其最常见的形式中,它指出对于两个不同的奇素数 ppp 和 qqq:

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

这条定律在两个不同的模世界之间建立了一种惊人的、意想不到的关系。它表明,“qqq 是不是模 ppp 的平方数?”这个问题与看似无关的“ppp 是不是模 qqq 的平方数?”这个问题深刻相关。右边的项 (−1)…(-1)^{\dots}(−1)… 看起来很复杂,但它只是一个 +1+1+1 或 −1-1−1 的“修正因子”。在很多情况下,它会简化。例如,如果 ppp 或 qqq 中有任意一个形如 4k+14k+14k+1,指数就变为偶数,等式右边就是 111。这意味着 (pq)=(qp)\left(\frac{p}{q}\right) = \left(\frac{q}{p}\right)(qp​)=(pq​)。

让我们回到我们的问题:555 是模 ppp 的平方数吗?二次互反律允许我们“翻转”符号:(5p)=(p5)\left(\frac{5}{p}\right) = \left(\frac{p}{5}\right)(p5​)=(5p​)。突然之间,一个关于大素数 ppp 的难题变成了一个关于小素数 555 的简单问题。ppp 何时是模 555 的平方数?我们只需检查模 555 的平方数:12≡11^2 \equiv 112≡1, 22≡42^2 \equiv 422≡4, 32≡43^2 \equiv 432≡4, 42≡14^2 \equiv 142≡1。所以,ppp 是模 555 的平方数当且仅当 p≡1(mod5)p \equiv 1 \pmod 5p≡1(mod5) 或 p≡4(mod5)p \equiv 4 \pmod 5p≡4(mod5)。这就是我们的答案!我们通过一个近乎魔术般的代换解决了一个难题。

超越素数:一个充满可能性的世界

如果我们的模不是素数怎么办?假设我们想知道 aaa 是否是模 nnn 的平方数,其中 nnn 是一个合数,如 n=pqn=pqn=pq(ppp 和 qqq 是两个不同的素数)。我们可以将勒让德符号扩展为​​雅可比符号​​,只需定义 (an)=(ap)(aq)\left(\frac{a}{n}\right) = \left(\frac{a}{p}\right)\left(\frac{a}{q}\right)(na​)=(pa​)(qa​)。

现在,如果 aaa 是模 nnn 的二次剩余,那么它必须同时是模 ppp 和模 qqq 的剩余。这意味着 (ap)=1\left(\frac{a}{p}\right)=1(pa​)=1 且 (aq)=1\left(\frac{a}{q}\right)=1(qa​)=1,因此它们的乘积,即雅可比符号 (an)\left(\frac{a}{n}\right)(na​),也必须是 111。到目前为止,一切顺利。

但转折来了。如果 (an)=1\left(\frac{a}{n}\right)=1(na​)=1 呢?这能保证 aaa 是模 nnn 的平方数吗?​​不能!​​如果两个因子都是 111,雅可比符号可以是 111;但如果两个因子都是 −1-1−1,它也可以是 111。在后一种情况下,(ap)=−1\left(\frac{a}{p}\right)=-1(pa​)=−1 且 (aq)=−1\left(\frac{a}{q}\right)=-1(qa​)=−1,意味着 aaa 同时是模两个素数的非剩余,因此它肯定不是模它们乘积 nnn 的剩余。

这些 (an)=1\left(\frac{a}{n}\right)=1(na​)=1 但 aaa 不是平方数的情况,就像是“假阳性”。对于一个合数模 n=pqn=pqn=pq,事实证明,在雅可比符号为 111 的数中,只有一半是真正的二次剩余。另一半是这些“冒名顶替者”,有时被称为“欧拉伪证”。其群论原因是,二次剩余子群在整个乘法群中的指数现在是 444,而不是 222。结构变得更加复杂。

这种确定性的丧失看似是一个缺陷,但正是这种微妙之处使雅可比符号成为现代密码学和素性测试中的强大工具。它使得快速的概率性测试成为可能。合数模的世界不像素数模的世界那样非黑即白;它是一个概率的世界,一个简单问题可能有一个微妙的答案。而有时,一个“可能”是你所能得到的最有用的答案。

应用与跨学科联系

我们花了一些时间来熟悉我们剧中的角色:二次剩余和二次非剩余。我们了解了它们的性质,如何识别它们,以及它们之间错综复杂的互反之舞。你可能会认为这只是一个相当专门的游戏,一个纯数论领域里令人愉快但封闭的世界。事实远非如此。我们所揭示的原理不仅仅是数字上的奇闻异趣;它们是贯穿数学、计算机科学和工程学等广阔领域的、能产生共鸣的基本模式。现在,让我们来一次巡礼,看看“这个数是完全平方数吗?”这个看似简单的问题到底有什么用。

隐藏的交响曲:纯数学中的结构与对称性

在我们搭建通往“现实世界”的桥梁之前,让我们先来惊叹于二次剩余在数学内部构建的结构。它们的性质并非随机;它们展现出一种深刻且常常令人惊讶的秩序。

让我们花点时间思考一下像 p=29p=29p=29 这样的素数,其所有非零二次剩余的集合。你可能会想象这组数字——1,4,5,6,7,9,13,16,20,22,23,24,25,28\\{1, 4, 5, 6, 7, 9, 13, 16, 20, 22, 23, 24, 25, 28\\}1,4,5,6,7,9,13,16,20,22,23,24,25,28——是一个有些随意的样本。但如果你把它们全部加起来,你会发现总和是 203203203,这恰好是 7×297 \times 297×29。这并非巧合。对于任何形如 4k+14k+14k+1 的素数 ppp,其二次剩余之和总能被 ppp 整除。就好像有一只无形的手以完美的平衡排列了这些数字。

这种隐藏的结构使我们能够使用二次剩余作为构造的蓝图。让我们来构建一个图。取一组顶点,每个顶点对应从 000 到 p−1p-1p−1 的一个数。现在,我们从顶点 aaa 到顶点 bbb 画一条有向边,当且仅当它们的差 (b−a)(modp)(b-a) \pmod{p}(b−a)(modp) 是一个二次剩余。你会得到什么样的网络?不是一团混乱的箭头,而是一种具有惊人规律性的结构,称为​​佩利竞赛图​​。每个顶点都具有完全相同的出度和入度。这是一个完全“民主”的网络,由简单的数论规则构建而成。

如果我们忽略边的方向,只是在两个顶点的差是二次剩余时将它们连接起来,我们会得到一个​​佩利图​​。这些图不仅因其对称性而美丽,还因其深刻且常常出人意料的性质而著称。例如,17个顶点上的佩利图为拉姆齐理论中的一个著名组合难题提供了惊人的答案。拉姆齐理论的核心问题是,一个系统要多大才必然包含某种有序的子结构。将17个顶点的完全图的边进行染色,剩余对应‘红色’,非剩余对应‘蓝色’,所产生的图巧妙地避免了任何大小为4的单色团(一个 K4K_4K4​)。剩余和非剩余看似随机的分布,实际上是如此完美的“混合”,以至于它能抵抗这种简单次序的形成。

勒让德符号的双值性 (±1)(\pm 1)(±1) 也非常适合用来构造特殊阵列。通过将 χ(j−i)\chi(j-i)χ(j−i) 的值排成一个网格(其中素数 p≡3(mod4)p \equiv 3 \pmod 4p≡3(mod4)),我们可以构建所谓的​​哈达玛矩阵​​。这些是元素为 +1+1+1 和 −1-1−1 的方阵,其各行彼此完全正交。这类矩阵远非仅仅是奇特的数学对象;它们是信号处理中创建高效编码、统计学中设计实验的主力,甚至在量子计算中也扮演着角色。

二次剩余的影响甚至深入到抽象代数的核心。考虑多项式 P(x)=x4−10x2+1P(x) = x^4 - 10x^2 + 1P(x)=x4−10x2+1。在我们熟悉的有理数域上,它是不可约的;它不能被分解为系数为有理数的更小多项式。但当我们在模算术的有限世界中审视这个多项式时,一件奇怪的事情发生了。事实证明,P(x)P(x)P(x) 在模每一个素数 ppp 的情况下都是可约的。是什么决定了它的分解方式?你猜对了:是二次剩余。对于一个素数 ppp,P(x)P(x)P(x) 如何分解取决于 2、3 或 6 是否是模 ppp 的二次剩余。一个多项式跨越所有素数的深层性质,竟由简单的平方模式所决定。这是对这一概念统一力量的非凡证明。

这种理解的程度是如此之高,以至于我们甚至可以预先指定一个数应有的行为,然后找到它。利用中国剩余定理的威力,我们可以求解涉及二次剩余的同余方程组。如果我们想找一个数 nnn,它模 5 和 7 是平方数,但模 11 是非平方数,我们可以系统地构造出它。这里没有猜测;我们拥有一台可以生成具有我们所期望的确切性质的数字的机器。

从抽象模式到具体编码

二次剩余的旅程并未止于纯数学的抽象领域。那些产生对称图和奇特多项式分解的相同性质,成为了我们数字时代一些最重要技术的基石:密码学和纠错码。

也许最引人注目的应用是在​​密码学​​中。当窃听者能听到你说的每句话时,你如何发送秘密消息?​​Goldwasser-Micali (GM) 密码系统​​提供了一个基于确定平方数困难性的巧妙解决方案。该方案使用一个大合数 N=pqN=pqN=pq,其中素数 ppp 和 qqq 是保密的。要加密单个比特,比如说'0',你随机选择一个数 xxx,将其平方,然后发送 c=x2(modN)c = x^2 \pmod{N}c=x2(modN)。要加密'1',你发送 c=yx2(modN)c = yx^2 \pmod{N}c=yx2(modN),其中 yyy 是一个巧妙选择的公开非剩余。对于不知道秘密因子 ppp 和 qqq 的攻击者来说,在这种形式下区分真正的平方数和非平方数,被认为是一个计算上极其困难的问题——​​二次剩余问题(QRP)​​。你的信息是安全的,因为你的对手无法解决一个对你来说很容易(因为你持有密钥 ppp 和 qqq)的数论问题。一个计算瓶颈被转化成了一个保险箱。

除了保密性,还有可靠性的挑战。我们如何确保通过嘈杂信道——无论是来自深空探测器还是通过无线网络——传输的数据能够无误到达?二次剩余再次提供了一个强大的工具。模素数 ppp 的二次剩余集合可以作为蓝图,用于构造一类​​循环码​​,恰当地命名为​​二次剩余(QR)码​​。这个集合的元素决定了一个特殊的“生成多项式”的根,而这个多项式又定义了该码。

这些并非普通的码。它们拥有非常强大的纠错能力。其中一个最著名的例子是长度为23的二元戈莱码,它就是一种QR码。它在信息打包和纠错方面效率极高,常被描述为“完美”码。我们在佩利图中看到的二次剩余集合的深层对称结构,正是赋予这些码卓越性能的原因。那些最基本的结果,比如 −1-1−1 或 222 在何种条件下是二次剩余,对这些码和图的性质有着直接的影响。

从一个关于哪些数有平方根的简单问题出发,我们经历了一场穿越优美数学结构、深刻组合谜题的旅程,最终抵达现代数字通信的基石。Gauss 和 Legendre 在19世纪的抽象探究,在21世纪找到了意想不到且强有力的回响,保障了我们私人数据的安全并确保其完整性。这是一个关于纯粹、由好奇心驱动的数学所具有的深刻且往往无法预见的效用的美丽故事。