try ai
科普
编辑
分享
反馈
  • 威尔逊定理

威尔逊定理

SciencePedia玻尔百科
核心要点
  • 威尔逊定理提供了一个完美且完备的素性检验方法:一个大于1的整数 nnn 是质数,当且仅当 (n−1)!(n-1)!(n−1)! 与 −1-1−1 模 nnn 同余。
  • 尽管理论上完美,但由于其指数时间复杂度(需要大约 nnn 次计算步骤),该定理在计算上不适用于素性检验。
  • 其真正价值在于理论应用,例如求解模同余方程、证明二项式系数的恒等式,以及判断-1在模一个质数下何时有平方根。
  • 其证明依赖于模一个质数的数的群论结构,其中大多数数与其乘法逆元配对,只剩下 111 和 −1-1−1。

引言

对质数——整数的基本构建模块——的理解探索是数论的核心。这项探索中的一个关键挑战是找到一种能区分质数与合数的确定性方法。是否存在一种普适的检验方法,能够毫无例外地确定任何给定整数是否为质数?本文通过介绍威尔逊定理来回答这个问题,这是一个极其优雅的陈述,为素性提供了一个完美的“当且仅当”判据。在接下来的章节中,我们将首先深入探讨该定理的核心原理和机制,探索其优美的群论证明,该证明解释了为什么它对质数完美有效而对合数无效。随后,我们将揭示该定理的真正力量——它并非一种计算工具,而是一把理论钥匙,解锁了模算术、组合数学和有限域理论中的深刻联系。

原理与机制

在我们理解数系的征程中,质数作为基本地标脱颖而出,它们是构成所有其他整数的原子。但当我们看到一个数时,如何辨认它是否是这些原子之一?是否存在一种普适的标记,一种确定性的检验方法,能够审视任何数字 nnn 并以绝对的确定性宣告“你是质数”或“你是合数”?

事实证明,确实存在这样一种方法,它以一种令人惊叹的优雅与简洁而著称,即​​威尔逊定理​​。

一个完美的筛子

威尔逊定理为素性提供了一个既令人惊讶又优美的判据。它陈述如下:

一个大于 111 的整数 nnn 是质数,当且仅当 (n−1)!≡−1(modn)(n-1)! \equiv -1 \pmod{n}(n−1)!≡−1(modn)。

让我们暂停一下,体会这意味着什么。表达式 (n−1)!(n-1)!(n−1)!,即从 111 到 n−1n-1n−1 的所有整数的乘积,竟以某种方式掌握着 nnn 的本质秘密。如果这个巨大的乘积除以 nnn 的余数为 n−1n-1n−1(在模算术中与 −1-1−1 相同),那么 nnn 必定是质数。如果余数是其他任何值,那么 nnn 必定是合数。

“​​当且仅当​​”这个词组是这里的关键。这不仅仅是质数恰好拥有的一个性质,而是一个完备且完美的刻画。这是一条双向的道路。与其他可能存在例外或单向推论的检验方法不同,威尔逊定理在两个方向上都完美无缺。如果一个数通过了检验,它就是质数。如果它未能通过检验,它就是合数。没有伪装者,没有例外。理论上,如果你有一台能够处理这些计算的计算机,它就可以利用这一原理,明确地将所有整数分为质数和合数。

合数的昭然特征

要理解这个定理的精妙之处,让我们首先探究其较为直接的一面:为什么合数必然无法通过这个检验?

假设 nnn 是一个大于4的合数。根据定义,它可以被写成两个更小整数的乘积,比如 n=a⋅bn = a \cdot bn=a⋅b,其中 1<a,b<n1 \lt a, b \lt n1<a,b<n。

现在,考虑阶乘 (n−1)!=1⋅2⋅3⋯(n−1)(n-1)! = 1 \cdot 2 \cdot 3 \cdots (n-1)(n−1)!=1⋅2⋅3⋯(n−1)。

如果 aaa 和 bbb 是不同的数,那么 aaa 和 bbb 都会出现在构成 (n−1)!(n-1)!(n−1)! 的因子列表中。例如,如果 n=30n=30n=30,我们可以取 a=3a=3a=3 和 b=10b=10b=10。333和101010都出现在乘积 29!29!29! 中。因为 aaa 和 bbb 都是 (n−1)!(n-1)!(n−1)! 的因子,它们的乘积 n=abn=abn=ab 也必定是 (n−1)!(n-1)!(n−1)! 的一个约数。

但如果 nnn 整除 (n−1)!(n-1)!(n−1)!,这意味着 (n−1)!(n-1)!(n−1)! 是 nnn 的倍数。用模算术的语言来说,这写作:

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

由于 n>2n > 2n>2,我们知道 0≢−1(modn)0 \not\equiv -1 \pmod{n}0≡−1(modn)。因此,同余式 (n−1)!≡−1(modn)(n-1)! \equiv -1 \pmod{n}(n−1)!≡−1(modn) 不可能成立。合数就这样暴露了自己。

如果 nnn 是一个质数的平方,比如 n=p2n=p^2n=p2 呢?例如,n=9=32n=9=3^2n=9=32。其因子不是不同的。这个论证会失效吗?完全不会。只要 p>2p > 2p>2,那么 ppp 和 2p2p2p 就是从 111 到 n−1n-1n−1 范围内的两个不同的整数。对于 n=9n=9n=9,我们在乘积 8!8!8! 中有因子 333 和 666。它们的乘积是 3⋅6=183 \cdot 6 = 183⋅6=18,是 999 的倍数。所以再一次地,nnn 整除 (n−1)!(n-1)!(n−1)!,并且 (n−1)!≡0(modn)(n-1)! \equiv 0 \pmod{n}(n−1)!≡0(modn)。

这里有一个奇特的小例外:数字 n=4n=4n=4。此时,(4−1)!=3!=6(4-1)! = 3! = 6(4−1)!=3!=6。模4,我们发现 6≡2(mod4)6 \equiv 2 \pmod{4}6≡2(mod4)。结果既不是 −1-1−1,也不是 000。所以 n=4n=4n=4 仍然未能通过素性检验,只是方式比较独特。对于其他所有合数,其阶乘模 nnn 的结果都恰好是零。

逆元的舞动:质数的秘密

合数检验的失败富有启发性,但真正的魔力在于理解为什么威尔逊定理对每个质数 ppp 都成立。原因不仅仅是数值上的巧合;它源于隐藏在模一个质数的数系中深刻而优美的结构。

让我们想象一下数字集合 {1,2,3,…,p−1}\{1, 2, 3, \ldots, p-1\}{1,2,3,…,p−1}。当我们以一个质数 ppp 为模进行运算时,这个集合不仅仅是一个列表;它构成了一个​​乘法群​​。可以把它想象成一个独特的俱乐部,每个成员都有一个特殊的伙伴:一个唯一的​​乘法逆元​​。对于这个俱乐部中的任何数 aaa,都存在唯一的另一个数,我们称之为 a−1a^{-1}a−1,使得它们的乘积为 111:

a⋅a−1≡1(modp)a \cdot a^{-1} \equiv 1 \pmod{p}a⋅a−1≡1(modp)

例如,模 p=7p=7p=7:

  • 222 的逆元是 444,因为 2⋅4=8≡1(mod7)2 \cdot 4 = 8 \equiv 1 \pmod{7}2⋅4=8≡1(mod7)。
  • 333 的逆元是 555,因为 3⋅5=15≡1(mod7)3 \cdot 5 = 15 \equiv 1 \pmod{7}3⋅5=15≡1(mod7)。
  • 666 的逆元是 666 本身,因为 6⋅6=36≡1(mod7)6 \cdot 6 = 36 \equiv 1 \pmod{7}6⋅6=36≡1(mod7)。

现在,我们来计算 (p−1)!=1⋅2⋅⋯⋅(p−1)(p-1)! = 1 \cdot 2 \cdot \dots \cdot (p-1)(p−1)!=1⋅2⋅⋯⋅(p−1)。这是我们俱乐部中每个成员的乘积。我们可以重新排列这个乘积,将每个数与其逆元配对。每一对的乘积都是1,因此它们实际上从乘积中“消失”了!

这是一个强大的思想。但它引出了一个问题:是否有任何数没有一个独特的伙伴?也就是说,是否存在任何数是其自身的逆元?这些元素 aaa 满足 a⋅a≡1(modp)a \cdot a \equiv 1 \pmod pa⋅a≡1(modp),或 a2≡1(modp)a^2 \equiv 1 \pmod pa2≡1(modp)。这可以重写为:

a2−1≡0(modp)⇒(a−1)(a+1)≡0(modp)a^2 - 1 \equiv 0 \pmod p \quad \Rightarrow \quad (a-1)(a+1) \equiv 0 \pmod pa2−1≡0(modp)⇒(a−1)(a+1)≡0(modp)

这里,ppp 的素性就至关重要了。在模一个质数的世界里,如果一个乘积为零,那么其中一个因子必定为零。所以,要么 a−1≡0(modp)a-1 \equiv 0 \pmod pa−1≡0(modp),要么 a+1≡0(modp)a+1 \equiv 0 \pmod pa+1≡0(modp)。这给了我们恰好两个解:

  • a≡1(modp)a \equiv 1 \pmod pa≡1(modp)
  • a≡−1(modp)a \equiv -1 \pmod pa≡−1(modp)(这与 p−1p-1p−1 相同)

因此,在这场盛大的乘法之舞中,每个数都找到了一个伙伴,它们的乘积抵消为1,除了两个“壁花”——111 和 p−1p-1p−1。整个乘积 (p−1)!(p-1)!(p−1)! 就简化为这两个孤单的数的乘积:

(p−1)!≡1⋅(p−1)≡−1(modp)(p-1)! \equiv 1 \cdot (p-1) \equiv -1 \pmod p(p−1)!≡1⋅(p−1)≡−1(modp)

就这样,定理成立了。这不仅仅是算术;它是群的美丽、对称结构的结果。这个基于群论的论证表明,威尔逊定理是关于一个有限域的乘法群中所有元素乘积的陈述。

(对于 p=2p=2p=2 呢?此时,1≡−1(mod2)1 \equiv -1 \pmod 21≡−1(mod2),所以只有一个元素是自身的逆元:1。其乘积就是 1!=11! = 11!=1,并且由于 1≡−1(mod2)1 \equiv -1 \pmod 21≡−1(mod2),该定理仍然完美成立。)

同样的配对逻辑也可以用来解决相关问题。例如,如果我们问对于哪些整数 nnn,同余式 (n−2)!≡1(modn)(n-2)! \equiv 1 \pmod n(n−2)!≡1(modn) 成立,类似的分析会揭示这对于所有质数成立,且仅对质数成立。

一个与众不同的定理:威尔逊判据的独特力量

威尔逊定理的“当且仅当”性质使其成为一个逻辑上的强大工具,与其他数论中的著名结果区别开来。例如,考虑​​费马小定理​​。它指出,如果 ppp 是一个质数,那么对于任何不能被 ppp 整除的整数 aaa,有 ap−1≡1(modp)a^{p-1} \equiv 1 \pmod pap−1≡1(modp)。

这是一条单行道。它告诉我们关于质数的一些信息,但其逆命题不成立。存在一些合数,通过满足这个条件巧妙地伪装成质数。例如,合数 n=341n=341n=341 满足 2340≡1(mod341)2^{340} \equiv 1 \pmod{341}2340≡1(mod341)。更糟糕的是,存在一种称为​​卡迈克尔数​​(最小的是 561561561)的合数,它们对于每一个与 nnn 互质的基数 aaa 都满足 an−1≡1(modn)a^{n-1} \equiv 1 \pmod nan−1≡1(modn)。这些数对于所有可能的基数都是“费马伪质数”。

威尔逊定理没有这样的漏洞。不存在“威尔逊伪质数”。条件 (n−1)!≡−1(modn)(n-1)! \equiv -1 \pmod n(n−1)!≡−1(modn) 是一个逻辑上完美的检验;它严格强于来自费马小定理的条件,即使你测试所有可能的基数。

悲剧性缺陷:一台优美但不实用的机器

所以,我们有了一个完美的、确定性的素性检验方法。为什么它没有成为现代密码学和数论研究的基石呢?答案在于一个悲剧性的计算缺陷。

威尔逊定理是一台优美的机器,但它是一台重得难以想象的机器。要检验一个数 nnn 是否为质数,我们必须计算 (n−1)!(modn)(n-1)! \pmod n(n−1)!(modn)。即使使用模算术来防止中间数值变得过大,这个过程本身也极其漫长。它大约需要 nnn 次乘法步骤。

在计算机科学中,一个算法的效率不是由数字 nnn 的大小来衡量,而是由写下 nnn 所需的位数(或比特数)来衡量,我们称之为 LLL。nnn 的值相对于其长度 LLL 是指数级的(大约 n≈2Ln \approx 2^Ln≈2L)。一个需要大约 nnn 步的算法因此是一个​​指数时间​​算法。对于一个只有几百位数的数字——现代密码学中使用的那种——nnn 的值比已知宇宙中的原子数量还要大。计算 (n−1)!(n-1)!(n−1)! 根本是不可能的。

相比之下,现代的素性检验方法,如概率性的​​Miller-Rabin检验​​,速度惊人。它们在​​多项式时间​​内运行,这意味着步数与位数 LLL 的某个小次幂成正比。多项式时间与指数时间之间的差异,就好比一个任务在几分之一秒内完成与一个任务在宇宙热寂之前都无法完成之间的差异。

因此,威尔逊定理仍然是纯粹数学的一块瑰宝。它是一颗理论上的明珠,揭示了关于数系结构的深刻真理,但作为一种实用工具,它被束之高阁。它是一个绝佳的例子,说明了在计算世界中,一个完美的理论解决方案可能毫无实用价值,以及对“足够好”和“足够快”的解决方案的追求如何推动着算法数论领域的发展。

应用与跨学科联系

在惊叹于威尔逊定理的纯粹优雅之后,人们可能会不禁要问:“它有什么用?”如果你想检验像 1,000,003 这样的数是否为质数,计算 (1,000,002)!(1,000,002)!(1,000,002)! 是一项艰巨到会让天文学家都汗颜的任务。该定理以其直接形式,在素性检验方面完全不实用。但因此而忽视它就完全错失了要点。其真正价值不在于计算,而在于启示。威尔逊定理不是一把破解数字的大锤;它是一把精巧的钥匙,解锁了数学领域中一系列优美、惊人且深刻的联系。它作为一个强大的理论工具,使我们能够证明其他结果,并解决那些看似棘手的问题。

一种新的算术工具:求解同余方程

威尔逊定理最直接的用途是在模算术这个游戏中充当一条新规则。一旦我们知道 (p−1)!≡−1(modp)(p-1)! \equiv -1 \pmod p(p−1)!≡−1(modp),我们就可以立即开始应用。例如,(p−2)!(p-2)!(p−2)! 模 ppp 是多少?我们知道 (p−1)!=(p−1)×(p−2)!(p-1)! = (p-1) \times (p-2)!(p−1)!=(p−1)×(p−2)!。在模 ppp 的世界里,这变成了 −1≡(−1)×(p−2)!(modp)-1 \equiv (-1) \times (p-2)! \pmod p−1≡(−1)×(p−2)!(modp)。两边乘以 −1-1−1,我们得到了一个极其简洁的结果:(p−2)!≡1(modp)(p-2)! \equiv 1 \pmod p(p−2)!≡1(modp)。这不仅仅是一个奇特的性质,还是一个可以用来解方程的工具。考虑像 (p−2)!x≡p−1(modp)(p-2)!x \equiv p-1 \pmod p(p−2)!x≡p−1(modp) 这样的同余方程。利用我们的新知识,它立即简化为 1⋅x≡−1(modp)1 \cdot x \equiv -1 \pmod p1⋅x≡−1(modp),告诉我们 x≡p−1(modp)x \equiv p-1 \pmod px≡p−1(modp)。

我们可以继续这个过程,从阶乘中“剥离”项。那么 (p−3)!(p-3)!(p−3)! 呢?遵循同样的逻辑,我们从已知结果开始: (p−2)!≡1(modp)(p-2)! \equiv 1 \pmod p(p−2)!≡1(modp) (p−2)⋅(p−3)!≡1(modp)(p-2) \cdot (p-3)! \equiv 1 \pmod p(p−2)⋅(p−3)!≡1(modp) (−2)⋅(p−3)!≡1(modp)(-2) \cdot (p-3)! \equiv 1 \pmod p(−2)⋅(p−3)!≡1(modp) 为了分离出 (p−3)!(p-3)!(p−3)!,我们需要找到 −2-2−2 模 ppp 的乘法逆元。对于任何奇质数 ppp,这个逆元是存在的。例如,如果 p=89p=89p=89,我们需要解 2x≡−1(mod89)2x \equiv -1 \pmod{89}2x≡−1(mod89)。稍作寻找可知 2⋅45=90≡12 \cdot 45 = 90 \equiv 12⋅45=90≡1,所以 2−1≡452^{-1} \equiv 452−1≡45。因此,(86)!≡−45≡44(mod89)(86)! \equiv -45 \equiv 44 \pmod{89}(86)!≡−45≡44(mod89)。通常,对于任何奇质数 ppp,222 的逆元是 p+12\frac{p+1}{2}2p+1​,这导出了通用公式 (p−3)!≡p−12(modp)(p-3)! \equiv \frac{p-1}{2} \pmod p(p−3)!≡2p−1​(modp)。

当与其他数论基石结合时,这种简化阶乘的能力变得尤其强大。想象一个假设的密码学协议,其中密钥依赖于像 K=[(p−2)!+(p−3)]⋅(p−2)p+2(modp)K = \left[ (p-2)! + (p-3) \right] \cdot (p-2)^{p+2} \pmod pK=[(p−2)!+(p−3)]⋅(p−2)p+2(modp) 这样的表达式。这看起来令人生畏,但用我们的工具,它迎刃而解。威尔逊定理告诉我们 (p−2)!≡1(modp)(p-2)! \equiv 1 \pmod p(p−2)!≡1(modp)。而费马小定理,即 ap−1≡1(modp)a^{p-1} \equiv 1 \pmod pap−1≡1(modp),简化了第二项:(p−2)p+2≡(p−2)3(modp)(p-2)^{p+2} \equiv (p-2)^3 \pmod p(p−2)p+2≡(p−2)3(modp)。整个复杂表达式被优雅地简化,展示了这些定理如何协同作用,驯服那些笨拙的计算。

连接不同世界:阶乘与二项式系数

威尔逊定理还为组合数学的世界,特别是构成帕斯卡三角的二项式系数,搭建了一座令人惊叹的桥梁。例如,在模 ppp 的意义下,(p−1k)\binom{p-1}{k}(kp−1​) 的值是什么?其定义为 (p−1k)=(p−1)!k!(p−1−k)!\binom{p-1}{k} = \frac{(p-1)!}{k!(p-1-k)!}(kp−1​)=k!(p−1−k)!(p−1)!​。

让我们看看分子。项 (p−1)!(p-1)!(p−1)! 是我们熟悉的朋友,它与 −1(modp)-1 \pmod p−1(modp) 同余。但我们也可以用另一种方式来看待分子,通过考虑从 p−kp-kp−k 到 p−1p-1p−1 的数字: (p−1)(p−2)⋯(p−k)≡(−1)(−2)⋯(−k)(modp)(p-1)(p-2)\cdots(p-k) \equiv (-1)(-2)\cdots(-k) \pmod p(p−1)(p−2)⋯(p−k)≡(−1)(−2)⋯(−k)(modp) 这个乘积就是 (−1)kk!(-1)^k k!(−1)kk!。因此,我们有两种不同的方式来看待 (p−1)!(p-1)!(p−1)!: (p−1)!=((p−1)(p−2)⋯(p−k))⋅(p−k−1)!≡((−1)kk!)⋅(p−k−1)!(modp)(p-1)! = \left( (p-1)(p-2)\cdots(p-k) \right) \cdot (p-k-1)! \equiv \left( (-1)^k k! \right) \cdot (p-k-1)! \pmod p(p−1)!=((p−1)(p−2)⋯(p−k))⋅(p−k−1)!≡((−1)kk!)⋅(p−k−1)!(modp) 既然我们还知道 (p−1)!≡−1(modp)(p-1)! \equiv -1 \pmod p(p−1)!≡−1(modp),我们可以让它们相等。但从二项式系数的定义来看,我们还有 (p−1)!=(p−1k)k!(p−k−1)!(p-1)! = \binom{p-1}{k} k!(p-k-1)!(p−1)!=(kp−1​)k!(p−k−1)!。比较这些表达式会得出一个非凡的恒等式: (p−1k)k!(p−k−1)!≡(−1)kk!(p−k−1)!(modp)\binom{p-1}{k} k!(p-k-1)! \equiv (-1)^k k!(p-k-1)! \pmod p(kp−1​)k!(p−k−1)!≡(−1)kk!(p−k−1)!(modp) 由于 kkk 在 111 和 p−1p-1p−1 之间,阶乘项不能被 ppp 整除,因此可以消去。我们得到了一个珍宝般的结果: (p−1k)≡(−1)k(modp)\binom{p-1}{k} \equiv (-1)^k \pmod p(kp−1​)≡(−1)k(modp) 这意味着帕斯卡三角的第 (p−1)(p-1)(p−1) 行在模 ppp 意义下,只是一个由 111 和 −1-1−1(或 p−1p-1p−1)交替组成的序列。质数的一个深刻性质被编码在了这个著名三角形的结构之中。

问题的核心:-1的平方根

也许威尔逊定理揭示的最深刻的联系是与二次剩余的概念——即哪些数在模算术中存在平方根的问题。让我们提出一个在数学史上回响的问题:我们何时能找到一个数 xxx 使得 x2≡−1(modp)x^2 \equiv -1 \pmod px2≡−1(modp)?

威尔逊定理为我们提供了一种绝妙的方法来找出答案。让我们写出 (p−1)!(p-1)!(p−1)!: (p−1)!=1⋅2⋯p−12⋅p+12⋯(p−2)⋅(p−1)(p-1)! = 1 \cdot 2 \cdots \frac{p-1}{2} \cdot \frac{p+1}{2} \cdots (p-2) \cdot (p-1)(p−1)!=1⋅2⋯2p−1​⋅2p+1​⋯(p−2)⋅(p−1) 现在,让我们观察一个优美的对称性。乘积的后半部分可以与前半部分关联起来。 p−1≡−1(modp)p-1 \equiv -1 \pmod pp−1≡−1(modp) p−2≡−2(modp)p-2 \equiv -2 \pmod pp−2≡−2(modp) ⋮\vdots⋮ p+12=p−p−12≡−p−12(modp)\frac{p+1}{2} = p - \frac{p-1}{2} \equiv -\frac{p-1}{2} \pmod p2p+1​=p−2p−1​≡−2p−1​(modp) 令 n=p−12n = \frac{p-1}{2}n=2p−1​。我们可以将阶乘重写为: (p−1)!≡(1⋅2⋯n)⋅((−n)⋯(−2)⋅(−1))(modp)(p-1)! \equiv \left(1 \cdot 2 \cdots n \right) \cdot \left( (-n) \cdots (-2) \cdot (-1) \right) \pmod p(p−1)!≡(1⋅2⋯n)⋅((−n)⋯(−2)⋅(−1))(modp) (p−1)!≡(n!)⋅(−1)n(n!)=(−1)n(n!)2(modp)(p-1)! \equiv (n!) \cdot (-1)^n (n!) = (-1)^n (n!)^2 \pmod p(p−1)!≡(n!)⋅(−1)n(n!)=(−1)n(n!)2(modp) 将此与威尔逊定理 (p−1)!≡−1(modp)(p-1)! \equiv -1 \pmod p(p−1)!≡−1(modp) 结合,我们得到: (−1)n(n!)2≡−1(modp)(-1)^n (n!)^2 \equiv -1 \pmod p(−1)n(n!)2≡−1(modp) 现在,一切都取决于 n=p−12n = \frac{p-1}{2}n=2p−1​ 是偶数还是奇数。 如果一个质数 ppp 的形式为 p≡1(mod4)p \equiv 1 \pmod 4p≡1(mod4),那么 p−1p-1p−1 是4的倍数,而 n=p−12n = \frac{p-1}{2}n=2p−1​ 是一个偶数。在这种情况下,(−1)n=1(-1)^n = 1(−1)n=1,我们的方程变为: ((p−12)!)2≡−1(modp)(对于 p≡1(mod4))\left(\left(\frac{p-1}{2}\right)!\right)^2 \equiv -1 \pmod p \quad (\text{对于 } p \equiv 1 \pmod 4)((2p−1​)!)2≡−1(modp)(对于 p≡1(mod4)) 这非同寻常!它明确地给出了一个数 (p−12)!(\frac{p-1}{2})!(2p−1​)!,其平方模 ppp 为 −1-1−1。它证明了对于任何形如 4k+14k+14k+1 的质数,一个“负一的平方根”是存在的。反之,如果 p≡3(mod4)p \equiv 3 \pmod 4p≡3(mod4),那么 nnn 是奇数,方程变为 −(n!)2≡−1-(n!)^2 \equiv -1−(n!)2≡−1,即 (n!)2≡1(n!)^2 \equiv 1(n!)2≡1。在这种情况下,该定理没有给出 −1-1−1 的平方根——事实上,它也不存在。这一结果是数论的基石,将威尔逊定理与质数的结构联系起来,并预示了更深的理论,如费马平方和定理。

更广阔的视角:向有限域的推广

模算术的概念可以推广到被称为有限域的优美代数结构中。一个素域 Fp\mathbb{F}_pFp​ 就是集合 {0,1,…,p−1}\{0, 1, \dots, p-1\}{0,1,…,p−1} 加上模 ppp 的算术运算。用这种语言来说,威尔逊定理指出,在 Fp\mathbb{F}_pFp​ 中所有非零元素的乘积是 −1-1−1。我们可以通过一个不同的、更具结构性的视角来看待这一点。非零元素构成一个乘法群。对于任何元素 aaa,其逆元 a−1a^{-1}a−1 也在群中。当我们将所有元素相乘时,我们可以将每个元素与其唯一的逆元配对。每一对的乘积都是 111。

唯一剩下的元素是那些自身即为逆元的元素——方程 x2≡1(modp)x^2 \equiv 1 \pmod px2≡1(modp) 的解。由于 ppp 是质数,这个方程 x2−1≡(x−1)(x+1)≡0(modp)x^2-1 \equiv (x-1)(x+1) \equiv 0 \pmod px2−1≡(x−1)(x+1)≡0(modp) 恰好有两个解:111 和 −1-1−1。因此,所有元素的总乘积就是那些未配对的、自成逆元的元素的乘积:1⋅(−1)=−11 \cdot (-1) = -11⋅(−1)=−1。

这个更抽象的观点使我们能够将威尔逊定理推广到素域之外。在任何有限域 Fq\mathbb{F}_qFq​ 中(其中 q=pnq=p^nq=pn 是一个素数幂),所有非零元素的乘积是多少?这些域是现代密码学和纠错码的基石。逻辑保持不变:乘积等于自身为逆元的元素的乘积。问题是,在 Fq\mathbb{F}_qFq​ 中,x2=1x^2=1x2=1 有多少个解?

  • 如果 q=2nq=2^nq=2n(2的幂),域的特征为2。在这个世界里,1=−11 = -11=−1,方程 x2=1x^2=1x2=1 只有一个解,x=1x=1x=1。因此,所有非零元素的乘积是 111。
  • 如果 q=pnq=p^nq=pn 其中 ppp 是一个奇质数,方程 x2=1x^2=1x2=1 仍然恰好有两个解,111 和 −1-1−1。因此,所有非零元素的乘积是 1⋅(−1)=−11 \cdot (-1) = -11⋅(−1)=−1。

所以,广义威尔逊定理指出,在一个有限域 Fq\mathbb{F}_qFq​ 中,所有非零元素的乘积是 −1-1−1,除非 qqq 是2的幂,此时乘积为 111。一个始于关于阶乘和质数的陈述,最终绽放为支配所有有限域结构的普适原理,展示了深刻数学的标志——那种深刻的统一性与内在联系。