try ai
科普
编辑
分享
反馈
  • 威尔逊素数

威尔逊素数

SciencePedia玻尔百科
关键要点
  • 威尔逊定理提供了一个完美的理论素性检验,它指出一个大于1的整数 nnn 是素数,当且仅当 (n−1)!≡−1(modn)(n-1)! \equiv -1 \pmod{n}(n−1)!≡−1(modn)。
  • 威尔逊素数是一种稀有的素数 ppp,它满足一个远为严格的条件 (p−1)!≡−1(modp2)(p-1)! \equiv -1 \pmod{p^2}(p−1)!≡−1(modp2),即同余在模素数的平方下成立。
  • 目前已知的威尔逊素数仅有三个(5, 13, 和 563),它们的极度稀缺是数论中一个主要的未解之谜。
  • 尽管由于计算复杂性而不适用于素性检验,威尔逊定理仍是模算术中的一个重要工具,并将数论与其他领域(如代数和图论)联系起来。

引言

几千年来,素数与简单的乘法运算之间的关系一直令数学家着迷。在整数中隐藏着优雅的模式和深刻的真理,它们常常通过提出看似简单的问题而显现。如果我们能用一个秘密暗号来检验一个数是否为素数,这个计算如此特殊,以至于只有素数才知道正确的响应,那会怎样?本文将深入探讨这样一个暗号,即威尔逊定理,它在一个数 nnn 与其阶乘 (n−1)!(n-1)!(n−1)! 之间建立了一个优美而绝对的联系。我们将探讨这一定理,不仅视其为一个理论上的奇趣,更将其作为通向一个更深、更具挑战性的谜团的门户。

这段旅程将分两部分展开。在“原理与机制”一章中,我们将揭示威尔逊定理背后优雅的证明,理解它为何能如此完美地运作,然后看看当我们加强其条件时会发生什么,从而引出难以捉摸的威尔逊素数的诞生。随后,“应用与跨学科联系”一章将展示该定理的真正力量不在于其作为素性检验的明显用途,而在于作为一个基本工具,它在数论、代数甚至图论之间搭建起令人惊讶的桥梁,凸显了数学思想相互关联的网络。

原理与机制

阶乘的秘密暗号

让我们不以宏大的宣言开始我们的旅程,而是从一个简单而有趣的小实验开始。想象你有一个函数,它接受一个整数(我们称之为 nnn),并进行一个奇特的计算:它将从 1 到 n−1n-1n−1 的所有数字相乘,然后告诉你这个巨大的乘积除以 nnn 的余数。用数学家的语言来说,我们在计算 (n−1)!(modn)(n-1)! \pmod{n}(n−1)!(modn)。我们能从这个小游戏中了解到什么呢?

让我们尝试几个数。如果我们选择一个素数,比如 n=7n=7n=7,我们计算 6!=1×2×3×4×5×6=7206! = 1 \times 2 \times 3 \times 4 \times 5 \times 6 = 7206!=1×2×3×4×5×6=720。当我们用 720 除以 7 时,得到 720=102×7+6720 = 102 \times 7 + 6720=102×7+6。余数是 6。请注意,6 恰好是 7−17-17−1。有趣。再试试另一个素数,n=13n=13n=13。稍加计算,你会发现 12!12!12! 除以 13 的余数是 12,也就是 13−113-113−1。对于素数,似乎出现了一种模式。

现在,如果我们选择一个不是素数的数,一个合数呢?让我们取 n=9n=9n=9。我们需要计算 8!=403208! = 403208!=40320。用这个数除以 9,我们发现 40320=4480×9+040320 = 4480 \times 9 + 040320=4480×9+0。余数是 0!一个截然不同的结果。再看一个像 n=10n=10n=10 这样的合数呢?嗯,9!=3628809! = 3628809!=362880,它显然以零结尾,所以能被 10 整除。余数又是 0。

这个简单的游戏揭示了一个深刻的真理:(n−1)!(modn)(n-1)! \pmod{n}(n−1)!(modn) 的值似乎知道 nnn 是素数还是合数。对于素数,结果总是比该数本身小一。对于大多数合数,结果是零。这就像一个秘密暗号;只有素数知道正确的响应。

威尔逊定理:一个完美的素性检验

这个“秘密暗号”是数论中一个著名的结果,被称为​​威尔逊定理​​。它以优美的确定性指出,一个整数 n>1n > 1n>1 是素数当且仅当:

(n−1)!≡−1(modn)(n-1)! \equiv -1 \pmod{n}(n−1)!≡−1(modn)

请记住,在模算术中,“同余于 −1-1−1”与余数为 n−1n-1n−1 是相同的。所以这个公式完美地捕捉了我们发现的模式。

但为什么这是真的呢?数学之美不仅在于知其然,更在于知其所以然。想象一下,在一个舞厅里,有从 111 到 p−1p-1p−1 的所有数字,其中 ppp 是一个素数。舞会的规则是模 ppp 乘法。对于舞厅中的任何一个数 aaa,都有一个独特的舞伴,即它的逆元 a−1a^{-1}a−1,使得它们的乘积 a×a−1a \times a^{-1}a×a−1 等于 1。所以,当我们计算 (p−1)!(p-1)!(p−1)! 时,我们是在将舞厅里的所有数相乘。几乎每个人都可以与他们的逆元配对,每一对的乘积都化为 1。

问题是,有没有人独自跳舞?或者说,有没有数是它自己的舞伴?这意味着存在一个数 xxx,使得 x2≡1(modp)x^2 \equiv 1 \pmod{p}x2≡1(modp)。这等价于 x2−1≡0(modp)x^2 - 1 \equiv 0 \pmod{p}x2−1≡0(modp),或 (x−1)(x+1)≡0(modp)(x-1)(x+1) \equiv 0 \pmod{p}(x−1)(x+1)≡0(modp)。因为 ppp 是素数,这只能意味着 x−1x-1x−1 或 x+1x+1x+1 是 ppp 的倍数。所以,唯一是自身逆元的数是 x=1x=1x=1 和 x=p−1x=p-1x=p−1(即 −1(modp)-1 \pmod{p}−1(modp))。

因此,所有数的总乘积 (p−1)!(p-1)!(p−1)! 简化为所有配对的乘积(即 1)乘以两个孤独的舞者 1 和 p−1p-1p−1。结果是什么?1×(p−1)≡−1(modp)1 \times (p-1) \equiv -1 \pmod{p}1×(p−1)≡−1(modp)。这是一个惊人优雅的论证。

那为什么它对合数不成立呢?如果 nnn 是一个合数,比如 n=a×bn=a \times bn=a×b,其中 aaa 和 bbb 是小于 nnn 的不同数,那么 aaa 和 bbb 都会出现在构成 (n−1)!(n-1)!(n−1)! 的乘法列表中。这意味着它们的乘积 nnn 必定能整除 (n−1)!(n-1)!(n−1)!,导致余数为 0。唯一棘手的情况是素数的平方,比如 n=p2n=p^2n=p2,但对于 p>2p>2p>2,ppp 和 2p2p2p 都是阶乘中不同的因子,所以 p2p^2p2 仍然能整除它。唯一的例外是数字 4,其中 3!=6≡2(mod4)3! = 6 \equiv 2 \pmod{4}3!=6≡2(mod4)。对于所有其他大于 4 的合数,余数都是 0。

威尔逊定理的“当且仅当”性质使其成为一个理论上完美的素性检验。与其他检验方法(如基于费马小定理的检验)不同,威尔逊定理没有例外,没有“伪素数”或“卡迈克尔数”假装是素数。那么,为什么它不是所有互联网安全的基础呢?因为对于一个大数 nnn 来说,计算 (n−1)!(n-1)!(n−1)! 是一项极其缓慢的任务。它是一颗美丽的钻石,却因太难挥舞而无法成为实用工具。

加强条件:威尔逊素数的诞生

在这里,我们的故事发生了转折,这种转折是数学精神的典型特征。当面对一个优美的方程时,数学家的冲动是问:“我们能让它变得更强吗?”

威尔逊定理 (p−1)!≡−1(modp)(p-1)! \equiv -1 \pmod p(p−1)!≡−1(modp) 告诉我们,(p−1)!+1(p-1)!+1(p−1)!+1 总是素数 ppp 的倍数。这使我们可以为任何素数 ppp 定义一个整数,现在称为​​威尔逊商​​:

Wp=(p−1)!+1pW_p = \frac{(p-1)! + 1}{p}Wp​=p(p−1)!+1​

我们知道 WpW_pWp​ 是一个整数,但它是什么样的整数呢?它有规律吗?一个自然而迫切的问题出现了:如果我们要求这个商也是 ppp 的倍数,会怎么样?

要使 WpW_pWp​ 成为 ppp 的倍数,我们需要 Wp≡0(modp)W_p \equiv 0 \pmod pWp​≡0(modp)。代入 WpW_pWp​ 的定义,这等价于:

(p−1)!+1p≡0(modp)\frac{(p-1)! + 1}{p} \equiv 0 \pmod pp(p−1)!+1​≡0(modp)

两边同时乘以 ppp 似乎很奇怪,但它将我们引向了问题的核心。这个条件意味着 (p−1)!+1(p-1)! + 1(p−1)!+1 必须不仅能被 ppp 整除,还要能被 p2p^2p2 整除。重新整理,我们得到一个新的、远为严格的同余式:

(p−1)!≡−1(modp2)(p-1)! \equiv -1 \pmod{p^2}(p−1)!≡−1(modp2)

满足这个非凡条件的素数被称为​​威尔逊素数​​。虽然每个素数都满足模 ppp 的威尔逊同余式,但只有少数几个足够强大,能够满足模 p2p^2p2 的同余式。这就像要求一个能举起100公斤的举重运动员去举起10000公斤一样。

那么,是否存在这样的素数呢?让我们来寻找一番。

  • 对于 p=2p=2p=2:1!=11! = 11!=1,而 −1(mod22)-1 \pmod{2^2}−1(mod22) 是 333。1≢3(mod4)1 \not\equiv 3 \pmod 41≡3(mod4)。不是。
  • 对于 p=3p=3p=3:2!=22! = 22!=2,而 −1(mod32)-1 \pmod{3^2}−1(mod32) 是 888。2≢8(mod9)2 \not\equiv 8 \pmod 92≡8(mod9)。不是。
  • 对于 p=5p=5p=5:4!=244! = 244!=24,而 −1(mod52)-1 \pmod{5^2}−1(mod52) 是 242424。24≡24(mod25)24 \equiv 24 \pmod{25}24≡24(mod25)。是的!我们找到了一个。数字 5 是一个威尔逊素数。

找到第一个的兴奋是巨大的。还有其他的吗?搜索并不容易。下一个是 p=13p=13p=13。经过一番繁琐但直接的计算,可以证实 12!=479,001,60012! = 479,001,60012!=479,001,600,而 132=16913^2 = 169132=169。将两者相除,我们发现 12!≡168≡−1(mod169)12! \equiv 168 \equiv -1 \pmod{169}12!≡168≡−1(mod169)。所以,13 也是一个威尔逊素数!。

在 13 之后,景象变得荒芜。经过广泛的计算机搜索,只找到了另一个威尔逊素数:相当大的数 563。迄今为止,已知的威尔逊素数的完整列表仅为 ​​5、13 和 563​​。搜索已经进行到 2×10132 \times 10^{13}2×1013,但没有找到另一个。这三个数仅仅是数字上的巧合,还是有更多威尔逊素数隐藏在广阔的数轴上?

稀缺之谜:一个启发式的猜测

我们现在正处于已知数学世界的边缘。威尔逊素数的稀有性是一个深奥的谜。为了理解它,让我们尝试一点“物理学家的推理方式”——一种启发式论证。

我们从威尔逊定理得知,对于任何素数 ppp,(p−1)!(p-1)!(p−1)! 必须是 kp−1k p - 1kp−1 的形式,其中 kkk 是某个整数。这意味着 (p−1)!(p-1)!(p−1)! 除以 p2p^2p2 的余数必须是 −1,−1+p,−1+2p,…,−1+(p−1)p-1, -1+p, -1+2p, \dots, -1+(p-1)p−1,−1+p,−1+2p,…,−1+(p−1)p 这些数中的一个。恰好有 ppp 种可能性。 一个素数 ppp 是威尔逊素数,如果在这 ppp 种可能的结果中,我们恰好命中了第一个:−1-1−1。

现在,让我们做一个朴素的假设:假设没有深层原因使得 (p−1)!(modp2)(p-1)! \pmod{p^2}(p−1)!(modp2) 的值偏爱这 ppp 种可能性中的任何一种。让我们假设它的行为就像向 ppp 个目标随机投掷的飞镖。击中我们特殊目标 −1-1−1 的概率将是 1/p1/p1/p。

这个简单的模型预测,一个素数 ppp 成为威尔逊素数的概率大约是 1/p1/p1/p。这对威尔逊素数的总数意味着什么?它表明,直到一个大数 xxx 为止,威尔逊素数的期望数量大约是这些概率的总和:∑p≤x1p\sum_{p \le x} \frac{1}{p}∑p≤x​p1​。

这里有一个美妙的转折。这个和,即素数倒数之和,是已知的发散级数。它趋于无穷!然而,它的增长速度极其缓慢,与 xxx 的自然对数的自然对数同步增长,这个函数写作 log⁡(log⁡(x))\log(\log(x))log(log(x))。

这为这个谜团提供了一个惊人优雅但未经证实的解释。如果这个模型是正确的,那么应该有无限多个威尔逊素数,实现了我们对丰富结构的期望。但它们是如此难以置信的稀疏,而且期望数量增长得如此缓慢,以至于我们目前的困境一点也不令人惊讶。直到 2×10132 \times 10^{13}2×1013 的威尔逊素数的期望数量大约是 log⁡(log⁡(2×1013))≈3.4\log(\log(2 \times 10^{13})) \approx 3.4log(log(2×1013))≈3.4。只找到三个——5、13 和 563——与这个简单、优美的猜测完全吻合。

我们留下了一个吊人胃口的悬念。一个关于阶乘的简单问题,引领我们穿过一个优美的定理,进入一个计算难题,最终到达数论的前沿,在那里一个简单的概率模型给了我们希望,但没有确定性。而这正是数学冒险的精髓所在。

应用与跨学科联系

在我们穿越了威尔逊定理的基本原理和威尔逊素数的奇特性质之后,很自然地会问:这一切有什么用?它仅仅是一个数学上的奇趣,是数字织锦中的一个奇怪图案吗?还是说,它是一把能解开更深层秘密的钥匙?答案,正如科学中常有的情况一样,是它的真正价值不在于某个单一、狭窄的应用,而在于它所建立的意想不到的桥梁和它所提供的强大的新视角。

有瑕疵的宝石:素性检验

人们可能首先会看威尔逊定理,并看到它最明显的应用:一种素性检验。该定理以优美而绝对的确定性指出,一个整数 n>1n>1n>1 是素数,当且仅当 (n−1)!+1(n-1)!+1(n−1)!+1 能够被 nnn 整除。没有例外,没有概率,没有“可能”。它是在沙滩上画下的一条清晰的线,将素数与合数分开。我们对一个检验还能有什么更多的要求呢?

嗯,我们可以要求它有用!在这里,我们遇到了一个绝佳的教训,关乎理论上的完美与实际应用之间可能存在的鸿沟。想象一下,你想用这个方法检验像 101101101 这样的数是否是素数。你需要计算 100!100!100!,一个有 158 位的数字,然后检查它是否比 101101101 的倍数小一。对于计算机来说,这是可以处理的。但对于一个有几百位数字的数,那种在现代密码学中常规使用的数呢?计算 (n−1)!(n-1)!(n−1)! 所需的操作次数随着 nnn 的位数呈指数级增长。这个计算变得不仅困难,而且是天文数字般的不可能。我们这把完美的理论之剑过于沉重,无法举起。它是一颗有瑕疵的宝石,一个精致的工具,其主要作用是证明需要一个更好的工具。这一认识本身就是一个深刻的洞见,它驱使数学家们对计算复杂性进行更深入的理解,并促使了像 Agrawal–Kayal–Saxena (AKS) 检验这样的算法的发展,该检验证明了素性检验原则上可以既是确定性的又是高效的。

模世界中的计算工具箱

然而,将威尔逊定理仅仅视为一个失败的素性检验,那就完全错过了它的天才之处。它真正的力量不在于作为决定“是素数”或“非素数”的守门人,而在于作为奇妙的模算术世界中的一个计算工具。该定理给了我们一个不动点,是汹涌数字海洋中的一个锚:对于任何素数 ppp,我们确切地知道 (p−1)!≡−1(modp)(p-1)! \equiv -1 \pmod{p}(p−1)!≡−1(modp)。这不仅仅是一个奇趣;它是一个威力巨大的简化规则。

例如,如果你被要求求 18!18!18! 除以素数 232323 的余数,你不需要把那个巨大的数字乘出来。相反,你可以使用威尔逊定理作为捷径,从已知的 22!(mod23)22! \pmod{23}22!(mod23) 的值向后推导,仅用几个巧妙的模算术步骤就能找到答案。该定理允许我们推导出其他有用的恒等式,比如对于任何素数 p>2p>2p>2,(p−2)!≡1(modp)(p-2)! \equiv 1 \pmod{p}(p−2)!≡1(modp) 这个惊人简单的事实。

当该定理与其他伟大的数论定理协同工作时,它真正大放异彩。当威尔逊定理与费马小定理或中国剩余定理等工具结合时,那些看似极其复杂的问题可能会突然瓦解为优雅的解决方案。无论是在设计密码方案、验证数字签名,还是解决抽象的同余方程组,威尔逊定理常常为谜题提供关键的一块拼图。它是数论学家工具箱中的一个基本工具。

通往其他数学世界的意外桥梁

也许威尔逊定理最美丽的地方在于它如何超越数论,与其他数学领域建立起惊人而意想不到的联系。它像一块罗塞塔石碑,将一个领域的问题翻译成另一个领域的语言。

考虑一个来自图论的谜题。你是一个数据中心的网络工程师,该中心有 ppp 台服务器,其中 ppp 是一个素数。网络是完全连接的。一个诊断数据包可以有多少条唯一的“巡回”路径,即从一台服务器出发,访问每一台其他服务器恰好一次,然后返回起点?稍加思考便知,答案是排列其他 p−1p-1p−1 台服务器的方式数量,即 (p−1)!(p-1)!(p−1)!。现在,让我们问一个典型的数论问题:这个巨大的巡回路径数量除以服务器数量 ppp 的余数是多少?当开始询问可除性时,组合问题很少有简洁的答案。但在这里,威尔逊定理介入并以惊人的简洁性回答:余数总是 p−1p-1p−1。一个关于计算路径的问题,由素数的一个深刻性质得到了解答。

让我们转向代数世界。想象一个多项式 P(x)P(x)P(x),它的根是模素数 ppp 的“时钟算术”世界中所有的非零数——也就是说,根是整数集合 {1,2,…,p−1}\{1, 2, \ldots, p-1\}{1,2,…,p−1}。这个多项式看起来会是 P(x)=(x−1)(x−2)⋯(x−(p−1))P(x)=(x-1)(x-2)\cdots(x-(p-1))P(x)=(x−1)(x−2)⋯(x−(p−1))。这个多项式在 x=0x=0x=0 处的值是多少?计算 P(0)P(0)P(0) 得到 (−1)p−1(p−1)!(-1)^{p-1}(p-1)!(−1)p−1(p−1)!。因为任何大于 2 的素数 ppp 都是奇数,所以 p−1p-1p−1 是偶数,这简化为就是 (p−1)!(p-1)!(p−1)!。所以,这个特殊多项式的常数项恰好是出现在威尔逊定理中的阶乘。该定理告诉我们,当在模 ppp 的意义下看待时,这个常数项总是 −1-1−1。因此,有限域上的多项式结构与素数的这个基本性质紧密相连。

最后,我们可以进入更深的领域,探索平方与根的结构。数论中的一个关键问题是:在模 ppp 的世界里,−1-1−1 何时有平方根?这样一个数 xxx(使得 x2≡−1(modp)x^2 \equiv -1 \pmod px2≡−1(modp))的存在,从根本上改变了那个世界里的算术。考虑方程 x2+(p−1)!≡0(modp)x^2 + (p-1)! \equiv 0 \pmod px2+(p−1)!≡0(modp)。它看起来很复杂,但应用威尔逊定理瞬间将其转化为问题 x2+(−1)≡0(modp)x^2 + (-1) \equiv 0 \pmod px2+(−1)≡0(modp),即 x2≡1(modp)x^2 \equiv 1 \pmod px2≡1(modp)。哦,等等!我弄错了,根据问题,它变成了 x2−(p−1)!≡0(modp)x^2 - (p-1)! \equiv 0 \pmod px2−(p−1)!≡0(modp),简化为 x2≡(p−1)!≡−1(modp)x^2 \equiv (p-1)! \equiv -1 \pmod px2≡(p−1)!≡−1(modp)。所以,解这个方程就等同于找到 −1-1−1 的平方根!。我们从其他研究中得知,这只有在素数 ppp 的形式为 4k+14k+14k+1 时才可能。因此,威尔逊定理将一个阶乘的值与深刻的二次剩余理论联系起来,将素性与模系统中最深层的代数结构联系在一起。

探索仍在继续

从一个失败的素性检验到一个解开组合学、代数和数论秘密的大师钥匙,威尔逊定理揭示了数学相互关联的美。这又把我们带回到核心的谜团:威尔逊素数。条件 (p−1)!≡−1(modp)(p-1)! \equiv -1 \pmod p(p−1)!≡−1(modp) 是一条基本定律。而成为威尔逊素数的条件 (p−1)!≡−1(modp2)(p-1)! \equiv -1 \pmod{p^2}(p−1)!≡−1(modp2),则要求一种更高、更完美的符合度。这就像发现一个物理定律不仅有效,而且其精确度达到了不可思议的水平。已知威尔逊素数——5、13 和 563——的极度稀有告诉我们,这种更高阶的和谐是极其特殊的。对更多威尔逊素数的持续搜寻不仅仅是为了寻找战利品;它是一次对整数最深层、最微妙对称性的探索,是为了理解为什么这个美丽的模式会成立,以及为什么它会以如此惊人的稀有性存在。