对称与怪兽 · 第 8 篇 / 共 8 篇

对称与怪兽(八·终章)· 月光

系列第八集,也是终章。上一集,魔群被一双手真正造了出来——它活在 196883 维里,身上带着一个当时说不清的「+1」(196884)。这一集,我们就去看那个「+1」:它一字不差地出现在一条一百多年前就写下的数论公式里。这不是巧合,这有个名字,叫月光(Moonshine)。是谁先看见的、它怎么被证明的,以及——为什么至今没人真正解释得清。

“所以真正的任务,与其说是去看见无人见过的东西,不如说是去思考——对着人人都看得见的东西,想出无人想到过的念头。”

—— 阿图尔·叔本华(Arthur Schopenhauer,1788–1860),《附录与补遗》(Parerga und Paralipomena),1851


作者的话

就在我制作和发布第八集的这两个月里,AI界和数学界发生了不少大事:Claude 用 Lean 把费马大定理的证明完整地形式化了一遍,也就是把人三十年前完成的证明,一步步写成了机器能检查的代码;OpenAI 则宣称证明了 NS 方程的解可以崩溃,对不对到今天虽然还没有定论,但已经足够震撼了。还有许许多多原来触及不到的证明,正在被 AI 一个个地尝试。

我首先感到的不是欣喜,而是焦虑。这种焦虑来源于对未来不确定性的思考:我所引以为傲的脑力活动正逐渐被 AI 所取代,那我自己将何去何从?随之而来的感受则是迷茫,既然我不知道何去何从,那我接下来该如何生存?

我所能做的,就是把 AI 当成亦师亦友的伙伴吧,而不是替我思考的智能体;并且认清自己:我没有 AI 厉害,但我是个活生生的人。第一集我写过,读这篇文章的人一定是活着的;做到最后一集,我还是回到这一句。

更重要的是,AI 不能为我们的人生负责。


配套视频(YouTube)

引子 · 一个不该存在的巧合

数学里偶尔会遇见这样的事:两样看起来毫不相干、隔着上百年、分属不同分支的对象,却在一组数字上对上了。你没法证明它一定会对上,可它就是对上了。

1978 年 11 月,一位住在蒙特利尔的英国数学家,在家随手读一篇论文消遣。他自己做的是群论,手上这篇却是数论——他本以为两者毫无关系。读着读着,一个数字蹦了出来,这个数看上去很眼熟。他意识到,自己真正熟悉的其实是另一个数:与这个数仅仅差一个 1。

那一年,被这两个数联系起来的两样东西,都还没有完全落地:一边,是当时还没有被造出来的魔群——它该有多大、该长什么样,数学家算出了”体检报告”,可没人见过它本尊(EP7 讲的正是这个);另一边,则是一条一百多年前就写在纸上的数论公式。一个尚未出生的庞然大物,与一条早已泛黄的老公式,在 196883 与 196884 之间, 产生了某种说不清道不明的联系。

这一集讲的,就是探究他们的联系(§1)、这条老公式到底是什么(§2)、这两个不相干的领域为何会对上(§3),以及它最后怎么被证明、又为什么至今仍是个谜(§4)。这是这个系列的最后一集。走到这里,我们也会回头望一望这条从”为什么恰好只有五个正多面体”、走了两千五百年才走到”月光”的路。


§1 · 麦凯的巧合

刚才提到的发现巧合地那位数学家叫约翰·麦凯(John McKay,1939–2022),康考迪亚大学的群论学家。他读的那篇论文,谈的是数论里一个叫 j-函数 的经典对象(据罗南书记载,是阿特金与斯温纳顿-戴尔的一篇)。j-函数可以展成一串数,最前面几个是:

j=q−1+744+196884 q+21493760 q2+864299970 q3+⋯j = q^{-1} + 744 + \mathbf{196884}\,q + 21493760\,q^2 + 864299970\,q^3 + \cdots

麦凯的目光停在第一个”有意思”的系数上:196884。他出身群论,一眼就认出这个数几乎是另一个他熟悉的数——魔群的最小表示维数 196883(EP7 的核心数字,=47×59×71=47\times59\times71)——多了一个 1。

1978 年,魔群还没有被造出来——这件事如果不先澄清,整个故事就会失去神秘性。格里斯(Robert Griess)徒手把它构造出来,还要等到1980年(论文 1982)。麦凯撞见这个巧合时,196883 还只是菲舍尔(Bernd Fischer)、利文斯通(Donald Livingstone)、索恩(Michael Thorne)在”魔群被证明存在”之前就算出来的、预言中的特征标度数。所以准确的说法不是”魔群的表示维数”,而是”魔群(当时尚是预言)该有的最小表示维数”。最反常的地方就在这里:它是在两个都还没完全落地的对象之间被发现的。

“太近了,不可能是巧合。“麦凯写了封信给当时群论界的宗师约翰·汤普森(John Thompson)。(那是一封信,不是明信片;据罗南记,他没走邮政,把信托给从普林斯顿来蒙特利尔做报告的菲舍尔带回去——汤普森那时正在普林斯顿高等研究院。)

换一个人也许就把它当巧合放过了,汤普森没有,他动了手——用他自己的话说:“I started fooling around with it, and tried the next coefficient(我就开始摆弄它,试了下一个系数)。“这一试,他就意识到——因为这根本不是一个数的巧合,是一整串。魔群有一张”指纹表”(194×194194\times194 的特征标表,EP7 §2 讲过),把它前几个维数拿来做简单的加法,竟然逐项对上了 j-函数的系数:

196884=1+196883196884 = 1 + 196883 21493760=1+196883+2129687621493760 = 1 + 196883 + 21296876 864299970=2⋅1+2⋅196883+21296876+842609326864299970 = 2\cdot 1 + 2\cdot 196883 + 21296876 + 842609326

三行,逐项全对。(这几条能独立核到第三条——两边一边算 j、另一边对应上魔群维数;从第四个系数 20245856256 起,就要用到更多维数和不那么显然的重数,只能引 ATLAS 数据核对,详见附录 B。)

汤普森还多走了关键的一步:既然 j 的系数对应的是魔群恒等元在各维度上的数字,那么魔群里别的元素,是不是也各自藏着这样一条数列?——这个念头,直接通向了 §3 那整套猜想。

(一个小插曲,据 Marcus du Sautoy《Finding Moonshine》记麦凯后来的说法:更高系数的进一步分解,是汤普森先发表的;麦凯自己其实也做了出来,“I was a bit peeved really(我确实有点不爽)“。而这串数今天就叫 McKay–Thompson 级数,荣誉归两人。)

麦凯的"肖像"

图 · 麦凯的”肖像”:麦凯生前留有照片,我们却没能找到一张能自由使用的。他留给世界的,是他一眼认出的那个巧合本身——196884=196883+1196884 = 196883 + 1。(本频道制作。)


§2 · 那条老公式:j-函数是什么

要看懂这个巧合,得先认识 j-函数。它在数论里待了一百多年,早就是个”人人都看得见”的老熟人——只是没人想到它会和一只怪兽扯上关系。

而要认识 j,我们需要先换一个角度。

2.1 从复数出发

数学上有一个叫上半平面的概念:

H  =  { z=x+iy : y>0 }\mathbb{H}\;=\;\{\,z=x+iy\ :\ y>0\,\}

首先,复数的含义是:zz 是一个复数,也就是平面上的一个点;xx 是它的实部,在一个复平面里由横坐标定义,yy 是它的虚部,它由纵坐标定义,而ii 是虚数单位(i2=−1i^2=-1)。当 y>0y>0 把这个点限制在横轴上方——所以叫”上半”平面。但是横轴本身(y=0y=0,叫实轴)不算在内。

在上半平面上,长度不按欧式的算法量,而由下式定义:

ds  =  ∣dz∣Im⁡zds \;=\; \frac{|dz|}{\operatorname{Im} z}

这个式子里,dzdz 是从 zz 出发挪动的一小步;∣dz∣|dz| 指的是平面上两点之间的绝对距离;Im⁡z\operatorname{Im} z 读作”zz 的虚部”,也就是上面说的上半平面 yy。dsds 则是这一小步在这套标准下记下来的长度。

代两个点进去看:在 z=1+10iz=1+10i 处走一步 ∣dz∣=1|dz|=1,得 ds=1/10=0.1ds=1/10=0.1;在 z=1+0.001iz=1+0.001i 处走同样一步,得 ds=1/0.001=1000ds=1/0.001=1000。同一段欧式长度,yy 越小读数越大;y→0y\to 0 时 ds→∞ds\to\infty,所以实轴在这套度量下位于无穷远。

面积也跟着一起变:

dA  =  dx dyy2dA \;=\; \frac{dx\,dy}{y^{2}}

dx dydx\,dy 是一小块长方形按平常量法的面积(宽 dxdx、高 dydy);dAdA 是它在这套标准下记的面积。这里除的是 y2y^{2} 而不是 yy,原因很直白:面积是两个方向的长度相乘,每个方向都要除一次 yy,两次就是 y2y^{2}。

选这套度量的理由是:它在下面这组变换下保持不变。先看这组变换:

w=az+bcz+d ,ad−bc=1w=\frac{az+b}{cz+d}\ ,\qquad ad-bc=1

zz 是变换前的点,ww 是变换之后落在哪;a,b,c,da,b,c,d 是四个实数,是这次变换的四个参数。ad−bcad-bc 叫这次变换的行列式,它管三件事,是三个不同的条件:

一个例子把三条一起说清。取 (a,b,c,d)=(3,1,1,1)(a,b,c,d)=(3,1,1,1),此时 ad−bc=2ad-bc=2:

w=3z+1z+1,Im⁡w=2Im⁡z∣z+1∣2w=\frac{3z+1}{z+1},\qquad \operatorname{Im}w=\frac{2\operatorname{Im}z}{|z+1|^{2}}

行列式非零,所以可逆(逆变换是 (1,−1,−1,3)(1,-1,-1,3));行列式为正,所以 Im⁡w\operatorname{Im}w 与 Im⁡z\operatorname{Im}z 同号,上半平面里的点变换后仍在上半平面。但分子上多出一个 22,正是 ad−bcad-bc。把四个数同除 2\sqrt2,行列式变成 11,而 ww 的表达式上下同乘 2\sqrt2 后与原来逐字相同——映射没变,只是换了个写法,多出来的那个 22 消失了。

选择了这个标准写法之后,只剩下一处写法上的重影:(a,b,c,d)(a,b,c,d) 与 (−a,−b,−c,−d)(-a,-b,-c,-d) 给出的是同一个变换——2.2 讲 PSL\mathrm{PSL} 里那个 P\mathrm P,管的正是这一处。后面 2.2 讲的模群,就是把 a,b,c,da,b,c,d 进一步限死成整数的那一群。

对这样的变换,我们还可以直接推导出等式:

Im⁡w=Im⁡z∣cz+d∣2,dw=dz(cz+d)2\operatorname{Im} w=\frac{\operatorname{Im} z}{|cz+d|^{2}},\qquad dw=\frac{dz}{(cz+d)^{2}}

第一条式子说的是:在做完变换之后的高度,等于原来的高度除以 ∣cz+d∣2|cz+d|^{2}。第二条说:变换之后的那一小步,等于原来那一小步除以 (cz+d)2(cz+d)^{2}。(这两条式子都用到了上面挑定的 ad−bc=1ad-bc=1——一般情形下它们的右边各自还带一个 ad−bcad-bc 因子,是取了标准写法之后才消失的。)两条式子里出现的是同一个 cz+dcz+d——这不是巧合,正是它让下一步成立。取绝对值再相除,∣cz+d∣2|cz+d|^{2} 在上下正好抵消:

∣dw∣Im⁡w=∣dz∣Im⁡z\frac{|dw|}{\operatorname{Im} w}=\frac{|dz|}{\operatorname{Im} z}

这是一个重要的结论:等号左边是变换之后记录的长度,右边是变换之前记录的长度,两者居然一模一样。也就是说,模群里的每一个变换,在这套标准下都是长度不变的。

于是,取上半平面里的一块区域,再用这些变换就能得到许多长度相同的结果,接下来 2.3 我们会进一步说明它是怎么来的,这里先管它们叫瓦片:

那些瓦片,每一块都一样大。「越靠边越小」只是欧式坐标系下的错觉——就像地图上格陵兰看着比非洲大。

我们结合一个具体的例子,取这一块:

F={ z: ∣Re⁡z∣≤12,  ∣z∣≥1 }F=\left\{\,z:\ |\operatorname{Re}z|\le\tfrac12,\ \ |z|\ge1\,\right\}

Re⁡z\operatorname{Re}z 是 zz 的实部(就是上面的 xx),∣Re⁡z∣≤12|\operatorname{Re}z|\le\frac12 说的是”左右不超过半格”;∣z∣|z| 是 zz 到原点的距离,∣z∣≥1|z|\ge1 说的是”在单位圆外面”。这块区域叫基本域。把上面那个 dAdA 在它上面加起来(积分下限来自 ∣z∣≥1|z|\ge1,即 x2+y2≥1x^{2}+y^{2}\ge1,解出 y≥1−x2y\ge\sqrt{1-x^{2}}):

∬Fdx dyy2=∫−1/21/2 ⁣ ⁣[∫1−x2∞dyy2]dx=∫−1/21/2dx1−x2=[arcsin⁡x]−1/21/2=π6−(−π6)=π3\iint_{F}\frac{dx\,dy}{y^{2}} =\int_{-1/2}^{1/2}\!\!\left[\int_{\sqrt{1-x^{2}}}^{\infty}\frac{dy}{y^{2}}\right]dx =\int_{-1/2}^{1/2}\frac{dx}{\sqrt{1-x^{2}}} =\Big[\arcsin x\Big]_{-1/2}^{1/2} =\frac{\pi}{6}-\left(-\frac{\pi}{6}\right)=\frac{\pi}{3}

四个等号,各自的理由:

  1. 拆成累次积分。 F={−12≤x≤12, y≥1−x2}F=\left\{-\tfrac12\le x\le\tfrac12,\ y\ge\sqrt{1-x^{2}}\right\},所以外层对 xx、内层对 yy。
  2. 先积 yy。 ∫a∞dyy2=[−1y]a∞=1a\displaystyle\int_{a}^{\infty}\frac{dy}{y^{2}}=\left[-\frac1y\right]_{a}^{\infty}=\frac1a,代入 a=1−x2a=\sqrt{1-x^{2}}。
  3. 认出原函数。 ddxarcsin⁡x=11−x2\dfrac{d}{dx}\arcsin x=\dfrac{1}{\sqrt{1-x^{2}}}。
  4. 代上下限。 arcsin⁡12=π6\arcsin\tfrac12=\tfrac{\pi}{6}(因 sin⁡30∘=12\sin 30^\circ=\tfrac12),π6−(−π6)=π3\tfrac{\pi}{6}-\left(-\tfrac{\pi}{6}\right)=\tfrac{\pi}{3}。

每一块瓦片的面积都是 π/3\pi/3,无论它画出来有多小。 无穷多块,每块面积相同。

2.2 那两个变换,在平面上到底做了什么

上面那组变换,如果把四个参数 a,b,c,da,b,c,d 限定成整数(仍要求 ad−bc=1ad-bc=1),得到的就是模群,记作 PSL(2,Z)\mathrm{PSL}(2,\mathbb{Z})。这个记号拆开来读:22 指这四个数排成 2×22\times2;Z\mathbb{Z} 是全体整数的标准记号;SL\mathrm{SL} 表示行列式为 11;前面那个 P\mathrm{P} 表示把 (a,b,c,d)(a,b,c,d) 和 (−a,−b,−c,−d)(-a,-b,-c,-d) 看成同一个变换——因为代进 az+bcz+d\frac{az+b}{cz+d} 之后,上下同时变号会约掉,落点一模一样。

这一整群变换,由两个变换生成。逐个看它们把一个点变换到哪。

平移 T: z↦z+1T:\ z\mapsto z+1。 整张图水平右移一格。虚部不动,高度不变。(对应 a=1,b=1,c=0,d=1a=1,b=1,c=0,d=1。)

翻转 S: z↦−1/zS:\ z\mapsto -1/z。 (对应 a=0,b=−1,c=1,d=0a=0,b=-1,c=1,d=0。)写成极坐标 z=reiθz=re^{i\theta} 最清晰——rr 是这个点到原点的距离,θ\theta 是它与正实轴的夹角:

−1z=−1re−iθ=1r ei(π−θ)-\frac1z=-\frac1r e^{-i\theta}=\frac1r\,e^{i(\pi-\theta)}

距离 rr 变成 1/r1/r——这是关于单位圆的反演,圆内外对调;角度 θ\theta 变成 π−θ\pi-\theta(π\pi 是 180∘180^\circ 的弧度写法)——这是关于虚轴的反射,左右对调。

于是:单位圆整体不动(r=1r=1 时 1/r1/r 还是 11),圆上的点只是左右对调;ii 点不动(它的 r=1r=1、θ=π2\theta=\frac{\pi}{2},而 π−π2\pi-\frac{\pi}{2} 还是 π2\frac{\pi}{2}),它是这个变换的支点;圆内与圆外整个对调。

在虚轴上看:

S:iy  ⟼  iyS:\quad iy\;\longmapsto\;\frac{i}{y}

高度 yy 的点,被变换到高度 1/y1/y。 高度 1100\tfrac1{100} 的点,落到高度 100100;而 ii(也就是 y=1y=1)是那个不动点。一般地

Im⁡ ⁣(−1z)=Im⁡z∣z∣2\operatorname{Im}\!\left(-\frac1z\right)=\frac{\operatorname{Im}z}{|z|^{2}}

——变换完之后的高度,等于原来的高度除以”到原点距离的平方”。所以原点正上方附近的点(比如虚轴上靠近 00 的点:Im⁡z\operatorname{Im}z 很小,∣z∣|z| 的平方更小),除下来会被甩到很高的地方。

TT 和 SS 两个就足以生成整个模群。这是结论,附录 A 用的就是它,正文只做一般解读。

2.3 瓦片是什么:一块基本域,和它的所有变换结果

我们引用2.1 里的例子:

F={ z: ∣Re⁡z∣≤12,  ∣z∣≥1 }F=\left\{\,z:\ |\operatorname{Re}z|\le\tfrac12,\ \ |z|\ge1\,\right\}

这两个条件恰好对应两个生成元:∣Re⁡z∣≤12|\operatorname{Re}z|\le\frac12——再往左右就被 TT 平移回来了(TT 一次平移一整格,所以半格是分界);∣z∣≥1|z|\ge1——再往里就被 SS 翻出去了(S:z↦−1/zS:z\mapsto-1/z 做的正是反演:∣−1/z∣=1/∣z∣\left|-1/z\right|=1/|z|,离原点 rr 的点被送到 1/r1/r——所以单位圆内的点跑到圆外,圆上的点仍留在圆上(左右对调,只有 ii 不动))。

所以 FF 就是”每个点在模群下的等价类里的一种表示”。上半平面任何一个 zz,都能被某个模群元素变换进 FF,而且本质上只有一种变换方式(边界上有几处黏合)。全证见附录 A。

所谓”瓦片”,就是 FF 被这组变换作用到各处得到的所有拷贝:T(F)T(F)、S(F)S(F)、TS(F)TS(F)、……无穷多块,在 2.1 那套标准下两两全等,拼满整个上半平面。

瓦片和坐标的关系:平面上的点就是普通复数 z=x+iyz=x+iy;瓦片不是画在平面上的花纹,而是”哪些点该被看成同一个点”的分组。zz、z+1z+1、−1/z-1/z 三者在模群眼里是同一个点,所以只需要留一块 FF 当代表。

2.4 j-函数:椭圆曲线的特征

j-函数是定义在上半平面上的一个函数:喂给它一个点 zz,它吐出一个复数 j(z)j(z)。它在这张无穷瓦片图上的特别之处有两条。

第一条,它在每一块瓦片上都把整个复平面完整地取过一遍——每个复数都被取到,而且只被取到一次——且在模群的全部变换下保持不变(叫模不变)。它的含义由两个定义:

j(z+1)=j(z),j(−1/z)=j(z)j(z+1)=j(z),\qquad j(-1/z)=j(z)

第一个定义中的第一个等式:把点向右挪一格(TT),jj 的取值不变;第二条说:把点按 SS 翻过去,jj 的取值也不变。而 2.2 说过 TT 和 SS 生成整个模群——两个生成变换都不变,因此整个模群都不变。

第二个定义是:在这个位置上,这样的函数只有它一个(术语叫 hauptmodul,“主模函数”)。含义是:任何一个模函数(模不变、亚纯,并且在尖点处也亚纯),都能写成 j 的有理函数——所谓有理函数,就是两个多项式相除,形如 P(j)Q(j)\frac{P(j)}{Q(j)};模函数域就是 C(j)\mathbb{C}(j)(C\mathbb{C} 是全体复数的标准记号,C(j)\mathbb{C}(j) 表示”由 jj 生成的有理函数全体”)。也就是说,在这个世界里,j 一个就是一个坐标:其他一切模不变量,都可以通过 j 算出来的。这两个定义(唯一性、以及 j 如何把整张图一一对应到整个复平面)都完整证明在附录 A——包括 C(j)\mathbb{C}(j) 这条,用的只是附录 A 自己的 valence 公式。

以上说的是 j 满足什么。但它究竟是什么,还有一个更准确的答案,而这个答案会跟随我们到 §3 和 §4。

我们先取复数 zz(虚部为正),它满足

Λz=Z+Zz ⊂ C\Lambda_z=\mathbb{Z}+\mathbb{Z}z\ \subset\ \mathbb{C}

含义是:Z\mathbb{Z} 是全体整数,所以 Z+Zz\mathbb{Z}+\mathbb{Z}z 指的是所有形如 m+nzm+nz 的点(m,nm,n 取遍整数)——把 11 和 zz 当作两个方向,整数步地走出去,得到平面上一张无限延伸的网格。Λz\Lambda_z 就是这张网格的全体交点,⊂C\subset\mathbb{C} 表示它们都是复数。

把复平面按这个格子卷起来(网格里相差整数步的点全部看成同一个点),得到一个环面——也就是一条椭圆曲线 C/Λz\mathbb{C}/\Lambda_z。

关键的一步:两个 zz 造出同一条椭圆曲线(同构意义下),当且仅当它们被模群联系起来:

C/Λz1≅C/Λz2  ⟺  z2=az1+bcz1+d(某个模群元素)\mathbb{C}/\Lambda_{z_1}\cong\mathbb{C}/\Lambda_{z_2} \iff z_2=\frac{az_1+b}{cz_1+d}\quad\text{(某个模群元素)}

z1z_1、z2z_2 是两个起点,≅\cong 读作”同构”,意思是这两条曲线本质上是同一条、只是写法不同;  ⟺  \iff 是”当且仅当”,表示左右两边互为充要条件。

于是那张瓦片图就不是一张装饰画了。每一条椭圆曲线在 FF 里恰好有一个代表点,不多也不少。其余的瓦片是 FF 的复制品,装的是同一批曲线的另一种写法;同一条曲线的各种写法,落在各块瓦片的对应位置上。

而 j-函数,就是给每条椭圆曲线找出一个唯一的特征:

j(z1)=j(z2)  ⟺  两者是同一条椭圆曲线j(z_1)=j(z_2)\iff \text{两者是同一条椭圆曲线}

它模不变,正因为同一条曲线的所有写法必须是唯一的;当我们取遍整个复平面且只取一次,那么每条椭圆曲线恰好有且只有一个对应。

这两个说法不冲突,是同一件事的两面:附录 A 证的 C(j)\mathbb{C}(j),正是”j 是完全不变量”的代数写法。而唯一性这个说法解释了两件事:为什么 §3 会忽然开始谈”超奇异椭圆曲线”,因为那是同一批对象换了个数域;以及为什么 §4 里 j 的系数会是”维数”,因为 §4 那个生成函数是在环面上算的,而环面就是椭圆曲线——它只能依赖于曲线本身。

2.5 埃舍尔那张圆盘

如果你觉得这幅越铺越小、永不重复的图很像埃舍尔(M. C. Escher)圆盘里的镶嵌,那不是错觉,而且这件事有一行确切的解释。那个变换叫凯莱变换:

w=z−iz+iw=\frac{z-i}{z+i}

zz 是上半平面里的点,ww 是它在圆盘里的落点。代两个数进去就知道它在做什么:z=iz=i 时分子为 00,所以 i↦0i\mapsto 0——上半平面的”中心”变成圆盘的圆心;zz 取实轴上的点时,z−iz-i 与 z+iz+i 是一对共轭复数、长度相等,相除的结果模长为 11,所以整条实轴被送到圆盘的边界圆上。上半平面里”贴着实轴越来越小”的那些瓦片,到了圆盘里就是”贴着边界越来越小”的那一圈——同一批瓦片,同一套标准,只是换了个画法。埃舍尔画的和数论用的,确实是同一件东西。

2.6 那个 744,和减掉它之后的 0

前面我们说了 j 函数, 当我们把 j 在无穷远处展开,就得到 §1 那串系数。展开用的变量是

q=e2πizq = e^{2\pi i z}

这是两个生成元里的 TT 推出来的。 T:z↦z+1T:z\mapsto z+1 给出 j(z+1)=j(z)j(z+1)=j(z),也就是 jj 以 11 为周期;而凡是以 11 为周期的函数,都能写成 e2πize^{2\pi iz} 的函数——所以 qq 不是挑出来的,是唯一的自然坐标。(SS 在这一步没有参与。)

它同时把上半平面”卷”向无穷远:写成 z=x+iyz=x+iy 时 ∣q∣=e−2πy|q|=e^{-2\pi y},所以 zz 的虚部 yy 越大,qq 越接近 00;而 zz 向右挪一格时 qq 的值完全不变(因为 e2πi=1e^{2\pi i}=1)。展开从 q−1q^{-1} 起步,系数全是整数(前几项在附录 A.3 里逐项算了出来;全体皆整,从附录 A 的 j=E43/Δj = E_4^3/\Delta 拼法立即得到——Δ\Delta 的首系数是 11)。

标准的 j-函数带一个常数项 744:

j=q−1+744+196884 q+⋯j = q^{-1}+744+196884\,q+\cdots

而我们之后用的是减掉 744 之后的版本:

J=j−744=q−1+0+196884 q+⋯J = j-744 = q^{-1}+0+196884\,q+\cdots

由于q−1q^{-1} 项和 196884 q196884\,q 项完全一样,常数项从 744744 变成了 00。在**§4 我们会看到**,JJ 的系数正好是某个东西的”逐层维数”。

744 的来历,其实也可以说明白:j 可以由两部分拼出——

j=E43Δj = \frac{E_4^{3}}{\Delta}

先说清”权”是什么——它在下一句就要出现。权说的是”变换之后差多少”。 一个权 kk 的模形式满足

f(az+bcz+d)=(cz+d)k f(z)f\left(\frac{az+b}{cz+d}\right)=(cz+d)^{k}\,f(z)

注意它不是不变:换完之后差了一个因子 (cz+d)k(cz+d)^k,而 kk 就是这个因子的指数。权 00 才是真正的不变——因子成了 11。

代进数字看:E4E_4 的权是 44,所以 E43E_4^{3} 的权是 4×3=124\times3=12;Δ\Delta 的权也是 1212。两个权 1212 的东西相除,那个因子上下同为 (cz+d)12(cz+d)^{12}、约掉:

j=E43Δ ⟹ 权 0 ⟹ j(γz)=j(z)j=\frac{E_4^{3}}{\Delta}\ \Longrightarrow\ \text{权 }0\ \Longrightarrow\ j(\gamma z)=j(z)

⟹ jj 写成”一个东西除以另一个东西”的样子不是凑的:要造一个权 00 的函数,就必须让分子分母同权,否则那个因子约不掉。

⚠️ 不过这个要求定下来的是形状,不是这一个函数。E62E_6^{2} 也是权 1212、也在上半平面全纯(在那片区域里处处可导、既没有极点也没有断裂),所以 E62/ΔE_6^{2}/\Delta 同样是权 00——它等于 j−1728j-1728(两者的关系是恒等式 E43−E62=1728 ΔE_4^{3}-E_6^{2}=1728\,\Delta)。准确的说法分三段:(1) 要权 00 ⟹ 分子分母必须同权,这一步没有别的选择;(2) 再要求在上半平面全纯、尖点只有一阶极点 ⟹ 只能是”权 1212 除以 Δ\Delta”;(3) 但符合前两条的是一整族 a j+ba\,j+b ——把 qq-展开的首项规定成 q−1q^{-1} 定住的是 a=1a=1;常数 bb 仍然可以任取:jj 的常数项是 E43/ΔE_4^{3}/\Delta 这个写法算出来的 744744,后面用的 JJ 则取常数项为 00。

两者都是标准的模形式。E4E_4 是权重 4 的艾森斯坦级数,它的 qq-展开是 E4=1+240∑n≥1σ3(n)qnE_4=1+240\sum_{n\ge1}\sigma_3(n)q^{n}(σ3(n)\sigma_3(n) 是 nn 的所有正因子的三次方之和);Δ\Delta 是判别式,Δ=q∏n≥1(1−qn)24\Delta=q\prod_{n\ge1}(1-q^{n})^{24},首项系数为 11。两者的完整定义与这里用到的性质,见附录 A。把两者各自的 qq-展开相除,常数位上落出来的就是 744。它是这个比值直接算出来的,附录 A 从艾森斯坦级数把这个比值原原本本算了出来。而对 j”唯一”这个身份来说,常数项加减一个数并不碍事。真正需要注意的,反而是减完之后那个 0:到 §4 会看到,它等于月光模块第 1 层的维数——那一层是空的;而”第 1 层是空的”,正是 §4 里”对称群只能是有限、而非连续”的特征。


§3 · 「月光」:一个词,和一整套猜想

当年年底,汤普森从普林斯顿回到剑桥,把这桩怪事告诉了约翰·康威(John Conway,1937–2020)——就是 EP6 那位康威。康威手里正握着魔群的海量数据,随即一头扎进图书馆,果然在十九世纪的数论文献里找到了同样的数列。他和一位年轻数学家西蒙·诺顿(Simon Norton,1952–2019)一起反复核实:魔群与数论之间确实有一条联系,不过没人说得清为什么。

给这桩说不清的事起名的,是康威。他管它叫 Moonshine。这个词一语双关,值得把康威自己的话原样引来(据罗南书记载):

“我们拿到的这些东西没有逻辑论证撑着,那感觉就像朦胧的月光照着一群跳舞的爱尔兰小妖精。而 Moonshine 还能指私酿的烈酒——做这个研究,也真有几分见不得光的私酿味。”

(“moonshine”在英文里本就有”痴人说梦、荒诞不经”的意思——这一层是通行义;“私酒”这层双关,是康威本人的调侃。)

康威和诺顿在 1979 年把这套猜想写了下来,题目就叫《Monstrous Moonshine》(Bull. London Math. Soc. 11, 308–339)。猜想说的远不止 j 这一条:魔群的每一个共轭类,都对应着一条自己的模函数,而且每一条都是某个 genus 0 群的主模函数。

猜想说的是什么:四个词,逐个代进数字

这句话里有四个词要拆开。下面逐个给定义,再代进数字。

共轭类:为什么按”类”而不按”元素”

gg 与 g′g' 同类,指群里存在某个 hh 使 g′=hgh−1g'=hgh^{-1}。拿 S3S_3(三个字母的全部置换,∣S3∣=6|S_3|=6)数一遍,六个元素分成 3 类:

{e} ,{(12),(13),(23)} ,{(123),(132)} ,1+3+2=6\{e\}\ ,\qquad \{(12),(13),(23)\}\ ,\qquad \{(123),(132)\}\ ,\qquad 1+3+2=6

之所以按类,是因为下一步要取的迹在共轭下不变——设 ρ\rho 是任一表示,

tr⁡ρ(hgh−1)=tr⁡ ⁣(ρ(h) ρ(g) ρ(h)−1)=tr⁡ρ(g)\operatorname{tr}\rho(hgh^{-1})=\operatorname{tr}\!\left(\rho(h)\,\rho(g)\,\rho(h)^{-1}\right)=\operatorname{tr}\rho(g)

同类的元素给出同一个迹,所以整条级数只依赖于类,不依赖于挑了类里哪个元素。魔群有 194 个共轭类(EP7 §2 那张 194×194194\times194 指纹表的行数就是它),所以最多 194 条级数。

McKay–Thompson 级数 TgT_g:定义,然后代 g=eg=e

猜想在这里先赊了一样东西。假设存在这样一摞按层排开的向量空间——这就是后来的月光模块,记作 V♮V^\natural:

V♮=⨁n≥0Vn=V0⊕V1⊕V2⊕⋯V^\natural=\bigoplus_{n\ge0}V_n=V_0\oplus V_1\oplus V_2\oplus\cdots

逐个符号读一遍。⨁\bigoplus 是直和,意思是把各层并排摆在一起、互不混淆;VnV_n 是第 nn 层,是一个有限维空间,它的维数 dim⁡Vn\dim V_n 正是 §1 那串系数(dim⁡V0=1\dim V_0=1、dim⁡V1=0\dim V_1=0、dim⁡V2=196884\dim V_2=196884、……)。右上角的 ♮\natural 读作 natural,是这个对象的传统记号,不表示任何运算。M\mathbb{M} 是魔群,魔群作用在每一层上——群里每个元素 gg 都给出第 nn 层上的一个可逆线性映射。要紧的是时间线:写下猜想的 1979 年,这摞空间还没有被造出来——它的存在本身就是猜想的一部分;§4 会说它后来是怎么被造出来的。

于是对每个 g∈Mg\in\mathbb{M} 定义

Tg(q)=∑n≥0tr⁡(g∣Vn)q n−1T_g(q)=\sum_{n\ge0}\operatorname{tr}\left(g\mid V_n\right)q^{\,n-1}

式子里 tr⁡(g∣Vn)\operatorname{tr}\left(g\mid V_n\right) 的竖线读作”限制在”:把 gg 只看成第 nn 层上的那个线性映射,再取它的迹(矩阵主对角线元素之和)。指数写 n−1n-1 而不是 nn,是把整条级数整体移一位,让它从 q−1q^{-1} 起步——与 §2.6 的 JJ 对齐,否则两边会差一个 qq。

先代 g=eg=e。 单位元在任何表示里都是单位矩阵,迹就是维数,tr⁡(e∣Vn)=dim⁡Vn\operatorname{tr}(e\mid V_n)=\dim V_n,于是

Te(q)=∑n≥0(dim⁡Vn) q n−1=q−1+0+196884 q+21493760 q2+⋯=JT_e(q)=\sum_{n\ge0}(\dim V_n)\,q^{\,n-1}=q^{-1}+0+196884\,q+21493760\,q^{2}+\cdots=J

这一步把 §1 接了回来。 §1 那三行恒等式,正是这条级数的头几个系数按魔群不可约表示的维数拆开:

196884=1+196883196884=1+196883 21493760=1+196883+2129687621493760=1+196883+21296876 864299970=2⋅1+2⋅196883+21296876+842609326864299970=2\cdot1+2\cdot196883+21296876+842609326

左边是 dim⁡Vn\dim V_n,右边是第 nn 层拆成不可约块。g=eg=e 时迹只看得见维数;换一个 gg,迹不再是维数,得到的就是另一条级数——194 个类,就有 194 条。

换一个元素:同一层,另一个数

刚才那一步只用了单位元。猜想说的是别的元素,所以现在就换一个。

取魔群里一个二阶元素,按 ATLAS 的类名叫 2A。层还是同一层——V2V_2,维数还是 196884,拆法也还是同一个拆法:

V2=1⊕196883V_2=\mathbf{1}\oplus\mathbf{196883}

变的只有代进去的那个元素。ee 在两块上的迹分别是两块各自的维数;2A2A 在两块上的迹是另外两个数:

tr⁡(e∣V2)=1+196883=196884\operatorname{tr}(e\mid V_2)=1+196883=196884 tr⁡(2A∣V2)=1+4371=4372\operatorname{tr}(2A\mid V_2)=1+4371=4372

(43714371 是 196883196883 维那块表示在 2A2A 上的特征标值,读自魔群的特征标表。)

于是第二条级数的头几项就有了,把它和第一条并排放着:

Te(q)=q−1+0+196884 q+21493760 q2+864299970 q3+⋯T_{e}(q)=q^{-1}+0+196884\,q+21493760\,q^{2}+864299970\,q^{3}+\cdots T2A(q)=q−1+0+4372 q+96256 q2+1240002 q3+⋯T_{2A}(q)=q^{-1}+0+4372\,q+96256\,q^{2}+1240002\,q^{3}+\cdots

这两行并排的样子,就是整套猜想的样子:同一摞空间、同一个拆法,换一个元素,整条级数换一套系数。§1 那串对上了 j-函数的数字,原来只是这张表的第一行。

genus 0 与主模函数

群 Γ\Gamma 作用在上半平面上,商掉之后得到一个曲面;再把尖点补上——上半平面本身不含尖点,补上之后曲面才是紧的——记作 XΓX_\Gamma。亏格 0 就是说这个紧曲面是球面;球面上的模函数域由单个函数生成,这个生成元就叫主模函数(hauptmodul)。

第一个例子 §2 已经给过。 取 Γ=PSL(2,Z)\Gamma=\mathrm{PSL}(2,\mathbb{Z}),XΓX_\Gamma 就是基本域 FF 按 §2.3 生成的曲面再补上那一个尖点,而 jj 在 FF 上把每个复数恰好取到一次(§2.4);把尖点连同 ∞\infty 一起算进来,“恰好一次”就是

j:XΓ⟶C∪{∞}是双射j:X_\Gamma\longrightarrow\mathbb{C}\cup\{\infty\}\quad\text{是双射}

也就是 XΓX_\Gamma 亏格为 00、jj 是它的主模函数(全证见附录 A;一般情形的边界注也在那里)。

第二个例子就是刚才那条。 T2AT_{2A} 配的群是 Γ0(2)\Gamma_0(2) 添上一个 Fricke 对合 W2:τ↦−1/(2τ)W_2:\tau\mapsto-1/(2\tau),记作 Γ0(2)+\Gamma_0(2)+;康威–诺顿的原表里写成「2+」。它的紧化商 X0(2)+X_0(2)^{+} 同样是亏格 00 的曲面,T2AT_{2A} 同样是它的主模函数——函数域由这一个函数生成。

群换了,“亏格 0 加一个主模函数”这件事没换。 猜想说的正是这个形状。

这些函数并不是为月光造出来的。T2AT_{2A} 可以完全不提魔群、只用数论里的 η\eta 函数写出来(OEIS 把这条数列归到 Fricke 1922 年的椭圆函数教科书,并与拉马努金逼近 π\pi 的那篇论文挂在一起;这两处原书我们没有翻到,条目见参考来源)。月光不是造出了这批函数,是在一批早就住在数论里的函数身上,认出了魔群。

猜想的完整解析

现在可以把话说全:魔群的每一个共轭类都给出一条 TgT_g,而每一条 TgT_g 都是某个亏格 0 群的主模函数。

g=eg=e 那条在 §2 就见过——Te=JT_e=J,群是 PSL(2,Z)\mathrm{PSL}(2,\mathbb{Z}) 自己;2A2A 那条刚见过——群是 Γ0(2)+\Gamma_0(2)+。剩下的每一条,各有各的群。

一个计数上的小注:194 个类并不给出 194 条不同的级数,而是 171 条。最小的例子在 C3={e,g,g2}C_3=\{e,g,g^{2}\} 上就看得见——C3C_3 是交换群,每个元素自成一类,取它的平面转动表示(gg 转 2π/32\pi/3),tr⁡(g)=2cos⁡2π3=−1\operatorname{tr}(g)=2\cos\frac{2\pi}{3}=-1 而 tr⁡(g2)=2cos⁡4π3=−1\operatorname{tr}(g^{2})=2\cos\frac{4\pi}{3}=-1,两个不同的类给出同一个迹。机制是 g2=g−1g^{2}=g^{-1},而 tr⁡(g−1)=tr⁡(g)‾\operatorname{tr}(g^{-1})=\overline{\operatorname{tr}(g)},迹是实数时两者就重合。魔群里也是这样,而且在每一层同时发生:gg 和 g−1g^{-1} 总是共享同一条级数,这一步把 194 收到 172。最后从 172 到 171 的那一步,本文没有查到机制——康威与诺顿单独点名:除逆元之外唯一的另一处相等,是两个 27 阶的共轭类,而且”再没有别的相等了”(Conway–Norton 1979, p. 310)。连这张对照表里,都藏着一个没有解释的巧合。(逐类清点见附录 F。)

换句话说——魔群的每一个共轭类,都有自己的一条主模函数。

奥格的另一半谜

其实早在麦凯之前近四年,另一个人就撞见了同一片迷雾的另一半。

1975 年 1 月 14 日,雅克·蒂茨(Jacques Tits)在法兰西公学院作开讲课,讲到了菲舍尔那只还没有被造出来的巨大对称群——“怪兽”。台下坐着伯克利的数论学家安德鲁·奥格(Andrew Ogg,1934– )。 奥格当时手上正有一张自己算出来的素数名单。听完那堂课,他把两边一对居然一模一样。

那张名单是怎么算出来的

奥格问的是一个纯粹的数论问题:取模曲线 X0(p)X_0(p),再对 Atkin–Lehner 对合(pp 是素数时就是 Fricke 对合)取商,得到 X0+(p)X_0^{+}(p);这条曲线什么时候亏格为 0(也就是最简单的形状,一个球面)?

答案是一张有限的名单。而奥格本人写下它的方式,比列举更能说明它有结构:

p≤31p\le 31,或者 p=41,  47,  59,  71p=41,\;47,\;59,\;71。

p≤31p\le 31 的素数有 11 个,加上后面 4 个,一共 15 个:

2,3,5,7,11,13,17,19,23,29,31,41,47,59,712,3,5,7,11,13,17,19,23,29,31,41,47,59,71

这一整套推导从头到尾只用数论——模曲线、亏格、对合。它在魔群被构造出来之前就可以算,而且事实上正是如此:1975 年,怪兽还只是一个猜想中的对象,要到 1980 年才由格里斯真正造出来(论文 1982 年发表)。奥格自己在那则注记里写的是”如果它存在”。

把 p=71p=71 代进去:

先说这里出现的几个对象。X0(p)X_0(p) 是一条模曲线,造法与上面的 XΓX_\Gamma 完全相同——把上半平面按一个群商掉得到一个曲面——只是群换成 Γ0(p)\Gamma_0(p)(要求矩阵左下角的 cc 能被 pp 整除)。亏格就是曲面上有几个洞:球面亏格 00,救生圈亏格 11。尖点是商完之后落在无穷远的那几个点。

X0(p)X_0(p) 的亏格有封闭公式(p≥5p\ge5 为素数,两个尖点):

g(X0(p))=1+p+112−ν24−ν33−1 ,ν2=1+(−1p),ν3=1+(−3p)g\left(X_0(p)\right)=1+\frac{p+1}{12}-\frac{\nu_2}{4}-\frac{\nu_3}{3}-1\ , \qquad \nu_2=1+\left(\frac{-1}{p}\right),\quad \nu_3=1+\left(\frac{-3}{p}\right)

其中 (ap)\left(\frac{a}{p}\right) 是勒让德符号:aa 是模 pp 的平方数时取 +1+1,不是时取 −1-1;ν2,ν3\nu_2,\nu_3 数的是曲面上 2 阶和 3 阶的椭圆点(被群里某个元素固定住的特殊点)。代一个数看:(−171)=−1\left(\frac{-1}{71}\right)=-1,因为 −1-1 不是模 7171 的平方数(凡 p≡3 mod 4p\equiv3\bmod4 的素数都如此),于是 ν2=1+(−1)=0\nu_2=1+(-1)=0;同理 (−371)=−1\left(\frac{-3}{71}\right)=-1,ν3=0\nu_3=0。代 p=71p=71:

g(X0(71))=1+7212−0−0−1=6g\left(X_0(71)\right)=1+\frac{72}{12}-0-0-1=6

再商掉 Fricke 对合 wpw_p——它是 X0(p)X_0(p) 到自身的一个二阶对称(做两次回到原处),把它也商掉,所得曲面记作 X0+(p)X_0^{+}(p)。这一步是二重覆盖,Riemann–Hurwitz 公式给出新曲面的亏格(ff 是 wpw_p 的不动点个数;h(−D)h(-D) 是判别式 −D-D 的类数,即该判别式下本原二元二次型的等价类个数,例如 h(−71)=7h(-71)=7):

g+=2g+2−f4 ,f=#{wp 的不动点}=h(−4p)+h(−p)(p≡3 mod 4)g^{+}=\frac{2g+2-f}{4}\ ,\qquad f=\#\{w_p\ \text{的不动点}\}=h(-4p)+h(-p)\quad(p\equiv3\bmod 4)

这两个类数可以直接数约化二元二次型得到:h(−284)=7h(-284)=7、h(−71)=7h(-71)=7,所以 f=14f=14,

g(X0(71)+)=2⋅6+2−144=0g\left(X_0(71)^{+}\right)=\frac{2\cdot 6+2-14}{4}=0

恰好落在 0 上。而下一个素数就不再是:同样代进去,g(X0(73))=5g(X_0(73))=5、g+(73)=2≠0g^{+}(73)=2\neq0。所以名单在 71 处结束,不是”目前只找到这些”:奥格证明了 71 之后亏格都不为零(本文重算到 200,见附录 C)——这也是为什么”最大的一个是 71”不属于悬案。

而另一边,把怪兽群的阶做素因子分解:

∣M∣=246⋅320⋅59⋅76⋅112⋅133⋅17⋅19⋅23⋅29⋅31⋅41⋅47⋅59⋅71|\mathbb{M}|=2^{46}\cdot3^{20}\cdot5^{9}\cdot7^{6}\cdot11^{2}\cdot13^{3}\cdot17\cdot19\cdot23\cdot29\cdot31\cdot41\cdot47\cdot59\cdot71 =808 017 424 794 512 875 886 459 904 961 710 757 005 754 368 000 000 000=808\,017\,424\,794\,512\,875\,886\,459\,904\,961\,710\,757\,005\,754\,368\,000\,000\,000

出现的素数恰好 15 个,写下来便是

2,3,5,7,11,13,17,19,23,29,31,41,47,59,712,3,5,7,11,13,17,19,23,29,31,41,47,59,71

与上面那张名单一字不差。

两边各自独立可算,谁也没用到谁,然后一字不差地相同。这才是它值得惊讶的地方。 而 1975 年的奥格,是拿一张算得清清楚楚的名单,去比对一个当时还不存在的群的阶。

「超奇异」到底超奇异在哪

这张名单上的素数,数论里叫超奇异素数。

回到 §2.4 那些椭圆曲线。它们活在复数域上;把同一批方程改在特征 pp 的有限域上考虑,绝大多数曲线性质照旧,但有极少数行为反常:

超奇异曲线的自同态环特别大。通常情况下它是虚二次域里的一个序;超奇异时,它是四元数代数里的一个序——非交换的。“对称性多到不像一条曲线该有的样子”,这就是这个名字的由来。

给定 pp,超奇异的 jj-不变量只有有限多个(大约 p/12p/12 个),且全部落在 Fp2\mathbb{F}_{p^2} 里。名单上的 15 个素数,正是这些 jj 值全部落在更小的 Fp\mathbb{F}_p 里的那些(附录 C)。

那另一半谜

再看一眼名单的结尾:47、59、71。上一集说过,这恰好是魔群阶最大的三个素因子,而它们的乘积正是 196883——麦凯认出的那个数,一直就躺在奥格名单的尾巴上。

奥格干脆把这个巧合写进自己当时正在写的那篇论文里(在一则 Remarque 里,不是定理),悬赏一瓶威士忌,求一个解释。(他原文写的是 Jack Daniels,没有撇号;酒厂的正式写法是 Jack Daniel’s。引他原话时按前者。)等麦凯近四年后做出他的观察时,这瓶酒的悬赏还开着——而直到今天(2026 年),这瓶酒也没人干净地领走。

他把这桩怪事告诉了蒂茨和塞尔(Jean-Pierre Serre,就是写《算术教程》那位),塞尔的反应是一句”Sans blague(不是吧)“。没人有半点头绪为什么会这样。

这桩谜,跟月光本身的谜是两码事,得拆开看。先看哪半是定论:超奇异质数这张名单本身——包括”最大的一个是 71”。它是奥格从模曲线一侧算出来的分类结果:pp 一旦超过 71,X0+(p)X_0^{+}(p) 的亏格就不再是零,名单到此为止。悬着的是两张名单为什么相等。月光证明了其中一个方向——“一个质数整除 ∣M∣|M| ⟹ 它是超奇异质数”(所以比 71 大的质数一定不整除 ∣M∣|M|);可反过来——名单上那 15 个质数为什么恰好个个都来整除 ∣M∣|M|、魔群的素因子为什么恰好也顶到 71——至今没有一个概念上的解释,这是一个独立的未解之谜。(详见附录 C。)


§4 · 证明:月光模块,与一个弦论

猜想摆在那里,逐项都对得上,可为什么会对得上?谁也说不出。而目前可以称得上解释的那条路就是借助物理去理解。

月光模块 V♮

首先是第一步,它是三位数学家弗兰克尔、莱波夫斯基、缪尔曼(Frenkel–Lepowsky–Meurman,FLM)完成的。他们造出了一个空间——1984 年首次宣布,1988 年写成书《Vertex Operator Algebras and the Monster》——这个空间把两条性质合在了一起:它逐层的维数,正好是 J=j−744J=j-744 的系数;而它的对称群,正好是魔群。 这个空间叫月光模块 V♮V^\natural,它的结构叫顶点算子代数(VOA)。§3 赊的那摞空间,到这里才真正被造了出来。

V♮V^\natural 里那个 ♮\natural 是乐谱上的还原号,读作 “natural”——它不参与任何运算,只是个专名标记,V♮V^\natural 整体读作”月光模块”,指的就是下面这一个特定的空间。

在物理中有一个概念叫共形场论,场论描述的是”空间每一点上有什么在振动”;共形是加在它上面的一条要求:把整幅图任意放大、缩小、弯折,只要每一处的夹角不变,这个理论就分辨不出前后的区别。⟹ 它没有内建的长度单位,“多大”这件事对它不构成信息。二维是这条要求最有力的场合:二维的局部保角变换多到构成一个无穷维的对称,强得几乎能把理论本身定死;而 d≥3d\ge3 维时,这类变换只构成一个有限维的群——二维是唯一的例外。 本集里这套理论有两个身份:数学上,它的公理化就是下面要说的 VOA;物理上,它活在一根弦扫出的那张面上(见本节后面的「世界面」)。

**顶点算子代数(VOA)**则是把”二维共形场论”写成公理的那套结构。具体说,它是一个分层的向量空间

V=⨁n≥0VnV=\bigoplus_{n\ge0}V_n

(⨁\bigoplus 是直和,把各层并排摆着、互不混淆),外加一条规则:每个态 a∈Va\in V 都配一个算符

Y(a,z)=∑ka(k) z−k−1Y(a,z)=\sum_{k}a_{(k)}\,z^{-k-1}

Y(a,z)Y(a,z) 就叫 aa 的顶点算子;zz 不是一个数,是个形式变量,只用来给一串算符 a(k)a_{(k)} 编号(a(k)a_{(k)} 读作”aa 的第 kk 个模式”,它把一个态送到另一个态)。这套结构里有一个特殊元素 ω\omega,它给出算符 L0L_0 和一个数 cc:L0L_0 负责分层(第 nn 层就是 L0L_0 的本征值为 nn 的那些态),cc 叫中心荷。⟹ VOA 就是弦论里”算符乘积展开”的严格版本(物理侧的讲法见附录 E,数学侧的公理见附录 D.1;本节只用到”分层 + 每层是魔群的表示”这两条)。

§1 那个”+1”,到这里有了身份:V♮V^\natural 逐层维数就是 JJ 的系数,而魔群作用在它上面——两样东西不再是隔空的数字巧合,而是同一个对象的两面。

“逐层”值得展开一句。第 nn 层的维数,恰好是 JJ 里 q n−1q^{\,n-1} 位的系数——第 1 层对常数位的 00,第 2 层对 qq 位的 196884196884,以此类推(打头那个 q−1q^{-1} 的系数 11 也有身份:第 0 层,真空,一维)。而魔群在每一层上各自作用——所以每一层本身就是魔群的一个表示。看第 2 层:它是 196884 维,拆开来正是一维平凡表示 ⊕\oplus 196883 维最小表示——麦凯那个”+1”,就是这一层里那个一维的平凡方向。汤普森当年”试下一个系数”做的加法,在这里有了几何含义:那是逐层把表示拆开(§1 的三行恒等式,正是第 2、3、4 层的拆法)。

关键在于”顶点算子”这几个字从哪来——它来自物理,来自弦论。FLM 在 1988 年那本书的序言里把话说得很直白(译自英文原序):

“我们的主定理,可以解读为对魔群的一次量子场论式的构造;事实上,它是在说:魔群,就是某个特殊弦论的对称群。”

这是本集写给理论物理读者的那一部分(概念展开见附录 E,这里只给图景)。

那个 24 从哪来。 玻色弦的临界维是 2626,光锥规范固定掉一对坐标之后剩下 2424 个横向振子——26=24+226=24+2 的来历(几条不同的路指向同一个 2626)在附录 E.1,正文不重讲。需要紧化的正是这 24 个方向,所以需要一个 24 维的格子。

取 Leech 格 Λ\Lambda(EP6 那个格子)。它的特别之处在于它没有”根”,根指长度平方等于 2 的格向量:

#{λ∈Λ: ⟨λ,λ⟩=2}=0\#\{\lambda\in\Lambda:\ \langle\lambda,\lambda\rangle=2\}=0

这里要用到两个词。偶,是说格里每个向量的长度平方都是偶数;幺模,是说格的行列式为 11——等价的说法是,这个格和它的对偶格是同一个。这两条卡得极死:24 维的偶幺模格总共只有 24 个(这份名单叫 Niemeier 分类,1973 年定下来的),而另外 23 个都有根,Leech 是唯一没有的那个。

怎么构造呢? 把这 24 个玻色子紧化在 Λ\Lambda 搭成的环面上,得到一个顶点算子代数 VΛV_\Lambda;再折叠掉一重 Z/2\mathbb{Z}/2 对称:

V♮=(VΛ)θ ⊕ (VΛT)θV^\natural=\left(V_\Lambda\right)^{\theta}\ \oplus\ \left(V_\Lambda^{T}\right)^{\theta}

在上式中: θ\theta 是把格向量取反号(λ↦−λ\lambda\mapsto-\lambda)再提上来的那个对称;上标 θ\theta 读作”取 θ\theta 不变的部分”,即被 θ\theta 作用后原样不动的那些态;上标 TT 读作 twisted(扭),VΛTV_\Lambda^{T} 是这个对称唯一的那个”扭部门”。 ⚠️ 这不是”除以 Z/2\mathbb{Z}/2“那么简单:既要投影到不变部分,又要把扭部门接上——只取 (VΛ)θ\left(V_\Lambda\right)^\theta 得不到 V♮V^\natural(附录 D.2)。

196884 的巧合是拼出来的

这个构造最值得注意的地方在这里:196884196884 不是为了对上 jj 而调出来的参数,它是两部分加出来的结果。 数第 2 层——

未扭那半,θ\theta 不变的态有两类:长度平方为 4 的格向量(λ\lambda 与 −λ-\lambda 配成一对,各出一个不变组合),以及 24 个方向的对称平方:

1965602+24×252=98280+300=98580\frac{196560}{2}+\frac{24\times25}{2}=98280+300=98580

⚠️ 这里的”权”和 §2 的”权重 4”是两个不同的量。 §2 那个权,是变换之后多出来的那个指数;这里的权是层号——第 1 层、第 2 层的那个号码,它只说这个态坐在哪一层。两处恰好都叫”权”,是历史叫法撞车,读的时候按各自那一句理解就行。

扭那半:扭部门的基态是 224/2=212=40962^{24/2}=2^{12}=4096 维,在权 3/23/2 上;再加一个模式升到权 22,可加的方向有 24 个:

4096×24=983044096\times24=98304

两半相加:

98580+98304=19688498580+98304=\mathbf{196884}

左边每一个数都来自格子和构造本身,右边是 JJ 的 qq 位系数。这一步全程没有用到 jj-函数的任何信息。

第 1 层为什么必须是空的

格 VOA 的第 1 层只有两个来源——根,和格的维数:

dim⁡(VΛ)1=#{λ:⟨λ,λ⟩=2}+rank⁡Λ=0+24=24\dim\left(V_\Lambda\right)_1=\#\{\lambda:\langle\lambda,\lambda\rangle=2\}+\operatorname{rank}\Lambda=0+24=24

而 θ\theta 在这 24 个方向上正好作用为 −1-1,不变的一个都没有;扭部门又从权 3/23/2 才起步,够不到权 11。于是

V1♮=0+0=0V^\natural_1=0+0=0

这一步是核心,整个逻辑链条是:

Leech 无根 ⇒ V1♮=0 ⇒ 没有权 1 的态 ⇒ 没有连续对称 ⇒ Aut⁡(V♮) 只能有限\text{Leech 无根}\ \Rightarrow\ V^\natural_1=0\ \Rightarrow\ \text{没有权 1 的态}\ \Rightarrow\ \text{没有连续对称}\ \Rightarrow\ \operatorname{Aut}(V^\natural)\ \text{只能有限}

(Aut⁡\operatorname{Aut} 读作”自同构群”,指保持这套结构不变的全部对称。)中间那一步为什么成立:权 1 的态正是连续对称的生成元——每一个都给出李代数的一个方向,可以连续地转动。第 1 层为空时,连续方向一根都没有,对称群的维数就是 00,那它只能是一个有限群(严格地说还要用到:这类自同构群是代数群,而维数为 00 的代数群必有限)——而这个有限群正是魔群。

换个格子结论就不成立了,并且能够验证。 拿其余 23 个里的任何一个,例如 E83E_8^3——三份 E8E_8 并排放。E8E_8 里长度平方等于 22 的向量有 240240 个(这类向量就叫”根”),三份就是 720720 个;而 Leech 是 00 个:

E83: 720 个根vsΛLeech: 0 个根E_8^3:\ 720\ \text{个根}\qquad\text{vs}\qquad \Lambda_{\text{Leech}}:\ 0\ \text{个根}

前面说过,24 维的偶幺模格总共 24 个,而其中只有 Leech 的根数是 00。 回到 E83E_8^3:折叠之后第 1 层是 720/2=360≠0720/2=360\neq0,连续对称又回来了。而第 2 层照样是 196884196884——E83E_8^3 里长度平方为 44 的向量比 Leech 少(179280179280 对 196560196560),少了 1728017280 个,折半后是 86408640 个态,正好由”一个根再加一个振子”的 24×720/2=864024\times720/2=8640 个态补上。换一个格子,JJ 的其余系数一个都不变,变的只有常数位。(这不是巧合:模不变性把常数位以外的系数全部定死,见附录 E.3。) 所以把 Leech 挑出来的不是 196884196884,是那个 00。

这个共形场论的”顶点算子”,正是弦相互作用的算符。而最关键的一处在于:这个共形场论在环面上的配分函数(也就是它逐层维数的生成函数),正好就是 J=j−744J = j-744(严格的说法要用 Zhu 定理,见附录 E)。于是,“j-函数为什么偏偏是一个模函数”,在物理这边有了一个清晰的解释——世界面环面的模不变性,这句话得拆开说。 一个点粒子在时空里运动,画出的是一条线,叫世界线;而弦不是点,是一段有长度的东西,它运动时扫出的不再是线,而是一张二维的面——这就叫世界面(worldsheet)。弦论里所有的计算,最后都落在”这张面上发生了什么”。

接着看面的形状。一根闭弦是一个圈,它自由传播时扫出的是一张柱面;而当这个过程首尾接起来——弦绕了一整趟、回到出发时的状态——柱面的两端粘合,得到的才是一个环面(甜甜圈的表面)。要算的正是这一件事。

而”环面”这个词,§2.4 里已经出现过:那里是把复平面按格子 Λz\Lambda_z 卷起来得到的环面,形状由一个复数 zz 描述(附录里同一个量写作 τ\tau,是同一个东西)。§2.4 那句话现在第二次派上用场:两个 zz 造出同一个环面,当且仅当它们被模群联系起来。 换句话说,同一张世界面可以用不同的 zz 去标,而这些不同的标法之间差的,正好是 (abcd)\left(\begin{smallmatrix}a&b\\c&d\end{smallmatrix}\right) 的作用。既然物理只认那张面本身、不认你选了哪个 zz 去标它,这张面上算出来的量就必须在 PSL(2,Z)\mathrm{PSL}(2,\mathbb{Z}) 之下不变——也就是说,它必须是一个模函数。§2.4 那个看起来是数论内部约定的对称,在这里成了一条物理必须遵守的规矩。数论里那条一百多年的老公式,其实与一种特殊的弦论有关。

⚠️ 但话不能说到这里为止:模不变性是一道门槛,不是一个筛子。 它要求答案必须是模函数,却不告诉你是哪一个——满足这道门槛的候选不止一个。真正把 JJ 从中挑出来的,是上面那条独立的构造事实:第 1 层是空的。 严格的陈述见附录 E.3。

玻切兹的证明,与菲尔兹奖

把 FLM 的构造推到”证明整个猜想”的,是理查德·玻切兹(Richard Borcherds,1959– )——月光模块宣布的时候,他还是康威门下的博士生。他造出一类新的无穷维李代数(今称 Borcherds 代数),并从中拈出一个关键特例——“魔群李代数”,用上了弦论里的 no-ghost 定理(Goddard–Thorn,1972)。1992 年,他在论文《Monstrous moonshine and monstrous Lie superalgebras》(Invent. Math. 109, 405–444)里,把康威–诺顿猜想完整证明了:每一条 McKay–Thompson 级数,确实都是 genus 0 的主模函数。

猜想的难处在于:一边是群,一边是函数。 魔群那边是 194 个共轭类,数论那边是 171 条级数,康威–诺顿的猜想给每个类指派了一条级数——可”为什么配得上”没有任何理由,你手里没有任何东西能把这一边的信息送到另一边去。

玻切兹造的就是那座桥。他的思路不是逐个系数去验那 171 条级数(每条有无穷多个系数,那是验不完的),而是:

先从 V♮V^\natural 造出一个”李代数”。 李代数是 EP4 出现过的东西——描述连续对称的那套”无穷小生成元 + 对易关系”。他造出来的这个(他称之为”魔群李代数”)有两条性质,缺一不可:

链接就是这一条等式。 同一个代数,从群那一侧看是魔群的表示,从数论那一侧看是 jj 的展开。剩下的事情是把这条等式”扭”一遍——每个共轭类扭一次——就得到全部 171 条。

因此,他没有一条一条去证明那 171 条级数各自等于什么;他造了一个东西,使它们联系在一起,由此每条级数被开头几个系数定死,剩下的才是一次有限的核对。

骨架分四步,每一步给一个能看的式子(附录 D.3 分五步,切法与这里不同)。

① 造一个李代数。 把 V♮V^\natural 与另一个顶点算子代数张量起来,取其中的物理态:

m=物理态(V♮⊗VII1,1)\mathfrak{m}=\text{物理态}\left(V^\natural\otimes V_{\mathrm{II}_{1,1}}\right)

m\mathfrak{m} 是德文花体的 m,读作”魔群李代数”;II1,1\mathrm{II}_{1,1} 是一个二维的偶幺模洛伦兹格,它的顶点算子代数中心荷 c=2c=2,所以合起来是 24+2=2624+2=26——和临界维是同一个 26(为什么,见附录 E)。 ⚠️ 是 V♮⊗VII1,1V^\natural\otimes V_{\mathrm{II}_{1,1}},不是 Leech 那条路线;后者给出的是另一个代数(附录 D.3)。

② no-ghost 定理指的就是这一步。 Goddard–Thorn 把 m\mathfrak{m} 里动量为 (m,n)(m,n) 的物理态,与 V♮V^\natural 的某一整层认同起来——而且是作为魔群表示的同构,不只是维数相等。于是李代数的”根重数”可以表示成:

mult⁡(m,n)=dim⁡V1+mn♮=c(mn)\operatorname{mult}(m,n)=\dim V^\natural_{1+mn}=c(mn)

(mult⁡\operatorname{mult} 读作”重数”,指这个根的方向上有几个线性无关的元素;c(N)c(N) 就是 J=∑nc(n)qnJ=\sum_n c(n)q^n 的第 NN 个系数。)代一个具体的根 (m,n)=(1,1)(m,n)=(1,1):

mult⁡(1,1)=c(1)=196884\operatorname{mult}(1,1)=c(1)=196884

同一个 196884,这是它在本集里的第三个身份——麦凯等式的左边、JJ 的 qq 位系数,现在是一个根的重数。

③ 分母恒等式。 这一类李代数的”分母恒等式”,是把它的结构写成一个乘积等于一个和的等式。m\mathfrak{m} 的这一条,恰好就是数论里早已知道的 Koike–Norton–Zagier 乘积(这里的 pp 只是 e2πiσe^{2\pi i\sigma} 的简写,与表示素数的 pp 无关):

j(σ)−j(τ)=p−1∏m>0, n∈Z(1−pmqn)c(mn) ,p=e2πiσ,q=e2πiτj(\sigma)-j(\tau)=p^{-1}\prod_{m>0,\ n\in\mathbb{Z}}\left(1-p^{m}q^{n}\right)^{c(mn)}\ ,\qquad p=e^{2\pi i\sigma},\quad q=e^{2\pi i\tau}

左边是两个 jj 值相减,右边是一个无穷乘积,指数正是上面那些重数 c(mn)c(mn)。代数的结构,和 jj 的算术,在这一行里被强行摁成同一件事。

④ 扭起来,才拿到全部 171 条。 上面那条是未扭的版本,它只回收 g=eg=e 那一条(也就是 JJ 自己)。真正给出所有 TgT_g 的,是每个共轭类各一条的”扭”分母恒等式——把上式里的维数换成迹 tr⁡(g∣Vn♮)\operatorname{tr}(g\mid V^\natural_n)。“扭”是关键,不是脚注:它给出的正是诺顿(1984)提出的复制恒等式。

收口:完全复制性把每条 TgT_g 由它(连同 gg 各次幂)的前 5 个系数唯一确定,剩下的是一次有限的计算机核对——于是 194 个类、171 条级数,条条落在 genus 0 的主模函数上。

1998 年,玻切兹因此(及相关工作)获得菲尔兹奖(8 月国际数学家大会,柏林),授奖辞点名了月光。

关于得奖的感受,他在得奖那年对采访他的西蒙·辛格(Simon Singh)说过一段话:“我其实没什么特别的感觉。得奖之前,我一直觉得它重要得不得了;现在我明白了,它没有什么意义。不过——证明月光猜想的那一刻,我真是乐得飞上了月亮(I was over the moon)。“奖是冷的,证明是热的。而 over the moon 字面就是”上了月亮”——证明月光的人,自己说自己上了月亮。

证明的过程用到的顶点算子代数、广义 Kac–Moody 代数、弦论的 no-ghost 定理,是一座真正的高峰,一篇博客附录肯定无法覆盖所有细节,因此我们在此一笔带过。所以本集对它诚实地引用、不重造:附录 D 给数学侧的骨架(VOA、V♮V^\natural、玻切兹的策略),附录 E 给物理侧的概念图景。我们把能证的证到底(附录 A、B),并把证不动的老实说清楚。


尾声 · 被证明了,却仍是个谜;以及一条走了两千五百年的路

月光被证明了,玻切兹的定理是成立的。

可”被证明”和”被理解”确是两回事。为什么是魔群、为什么是模函数、为什么偏偏是 Leech 格、为什么那一族级数条条都是 genus 0——弦论给了目前最好的一条线索(世界面的模不变性,把数论那一边和对称这一边连在了一起),但那并不是一个完备的解释。奥格那半个反方向的谜,也至今没有着落(那是另一处谜——两张名单为什么相等,始终没有一个概念上的理由);那瓶 Jack Daniel’s,也至今没人领走。这,或许才是它最神秘的地方。

于是这个系列也走到了尽头。不妨回头看一眼这条路:

从古希腊人手里那五个正多面体、追问”为什么偏偏只有五个”,起点是一个几何事实——正多面体恰好五个,古希腊人数出来了,却不知道他们数的其实是对称。两千多年后,伽罗瓦为了回答”五次方程为什么没有求根公式”,把对称做成了一个可以运算的对象——群。有了对象,就有了下一个问题:把所有有限的对称拆到不可再拆,把这些”原子”数清楚。从伽罗瓦算起,数了一百多年,答案是:十八个无限延伸的家族(EP5 清点的正是它们),外加 26 个哪个家族都收不下的散在群(EP6 打开的那只盒子)——最大的那个,就是魔群。最后一步谁也没料到:这个最大的例外,与数论里一条一百多年前的老公式逐项对上;这份对应被玻切兹在 1992 年证明成立,而它为什么成立,至今没人说得清。从”为什么恰好五个”,到”为什么恰好对上”——这条路的起点和终点,是同一类问题。

“对称”这条线,人类追了两千五百年,从古希腊人画在沙上的正多面体,追到一只住在十几万维、与整个数论深处隔空相望的怪兽。它没有停在一个”终于全懂了”的句号上,而是停在一个证明得了、却还理解不了的谜面前。

书之后的二十年

罗南的书写到 2006 年就停笔了。这二十年里,谜并没有被解开——反而更大了。

2010 年,三位物理学家——江口彻(Tohru Eguchi)、大栗博司(Hirosi Ooguri)、立川裕二(Yuji Tachikawa)——在一个完全不同的地方撞见了同一类巧合:他们计算 K3 曲面(弦论里一个标准的几何舞台)上的一条函数——椭圆亏格,发现展开系数逐项分解成 M24 的表示维数——就是 EP6 那五个马蒂厄群里最大的一个。这份对应本身,2012 年被甘农(Terry Gannon)严格证明成立;但它比怪兽月光更”神秘”:怪兽月光至少有月光模块 V♮V^\natural 这个”家”,马蒂厄月光连”家”都还没找到——人们已经证明,没有任何一个具体的 K3 模型真的带着 M24 这份对称,可对应就明明白白摆在那里。发现它的那篇论文,摘要的最后一句自己写着:“其中的原因,仍是一个谜(The reason is yet a mystery)。”

随后是成批的。2012 年,程之宁(Miranda Cheng)、邓肯(John Duncan)、哈维(Jeffrey Harvey)发现马蒂厄月光不是孤例,起名 umbral 月光;随后(2013)这族现象被清点成按 23 张 Niemeier 格逐一编号的一族;到 2015 年,这 23 例的”月光模块”存在性全部得证——马蒂厄那例由甘农先证,其余 22 例由邓肯、格里芬(Michael Griffin)、小野(Ken Ono)一并完成。不过这些证明给出的是抽象的存在性,多数情形连显式构造都还没有。

2017 年,月光伸到了 EP6 那条分界线的另一边:26 个散在群里,有 6 个连魔群都收不进去的”化外群(pariahs)“——如今其中的奥南群(O’Nan)的月光也已被证明(Duncan–Mertens–Ono,2017,论文发表在《自然·通讯》),而且这一次给出的是明确的数论定理(类数与椭圆曲线的算术)——证明落了地,“为什么”同样还空着。连不在怪兽体内的群,也照进了月光。

如今回头看,“月光”已经不是一个孤例,而是一个家族——怪兽月光、马蒂厄月光和它身后的 umbral 一族、化外月光,此外还有更多小枝。可这个家族里,没有任何一个成员的”为什么”,被真正说清楚过。物理这边的线索也在变多:2016 年有工作从弦论出发给出了 genus-0 性质的一个物理推导——但作者自己把它的数学层面标为”梗概(sketch)”。**线索越来越多,但问题本身却变得越来越神秘。**所以到 2026 年,这仍然是现在时:算得出来,证得下来,却说不清为什么。

也许这才是合适的收尾。数学最好的时刻,从来不是”我们什么都知道了”,而是”我们知道有件事在这里,却还不知道它为什么”。

盒子打开了,怪兽现身了,月光被证明了。而那束月光究竟从哪里来——留给未来。

(《对称与怪兽》系列 · 全剧终。)


作者的话 · 结

作为这个系列的终点,我说说自己这几个月来的感想吧。首先是 AI 能帮我做太多我以前没想到、或者是想过却没办法实现的事情了,这个视频系列就是。其次是我确实在这短短的几个月体会到了前所未有的焦虑和迷茫,它来源于我目前所面临的生活困境,也来源于 AI 所带来的迷思。结束这个系列之后我还有许多想做的选题,比如相对论,比如量子力学,也比如诺贝尔物理学奖系列。希望读到这里的您能多多支持,谢谢。


附录 A–F(数学 / 物理)

记号表(附录 A–F 通用)

正文默认读者有本科数学水平,而下面这些记号本科课程里基本不出现。它们在 A–E 里反复出现,所以集中放在这里一次说清;后面各节第一次用到时不再解释。读不下去的时候回到这张表,不要猜。

模形式一侧(A / B / C)

记号读作一句话
H\mathbb{H} · H∗\mathbb{H}^*上半平面H={Im⁡τ>0}\mathbb{H}=\{\operatorname{Im}\tau>0\};H∗\mathbb{H}^* 是它再补上尖点
尖点(cusp)尖点τ→i∞\tau\to i\infty 那个”无穷远处的点”,补上它商曲面才是紧的
权 kk权变换律 f(γτ)=(cτ+d)kf(τ)f(\gamma\tau)=(c\tau+d)^{k}f(\tau) 里的那个指数;k=0k=0 就是”完全不变”
亚纯(meromorphic)亚纯除了孤立的极点之外处处全纯
尖形式(cusp form)尖形式在尖点取值为 00 的模形式(Δ\Delta 就是一个)
ord⁡Pf\operatorname{ord}_P f”ff 在 PP 处的阶”零点算正、极点算负:mm 阶零点记 +m+m,mm 阶极点记 −m-m,两者都没有就是 00
σk(n)\sigma_k(n)除数和nn 的全部正因子各自 kk 次方再相加,例 σ3(2)=13+23=9\sigma_3(2)=1^3+2^3=9
ζ(k)\zeta(k)黎曼 zeta只用来把 GkG_k 归一化成首项为 11 的 EkE_k
稳定子(stabilizer)稳定子把某个点原地固定住的那些群元素;ii 的稳定子阶 22,ρ\rho 的阶 33
幅角原理argument principle12πi∮f′/f dτ\frac1{2\pi i}\oint f'/f\,d\tau 数出围道内的零点个数减极点个数
X(1)X(1) · X0(p)X_0(p) · X0+(p)X_0^{+}(p)模曲线把 H∗\mathbb{H}^* 按相应的群商掉得到的紧曲面;X0+(p)=X0(p)/wpX_0^{+}(p)=X_0(p)/w_p
wpw_pFricke 对合一个把 X0(p)X_0(p) 对折的二阶变换(作用两次回到原处)
h(−D)h(-D)类数判别式为 −D-D 的既约本原二元二次型有多少个等价类
亏格(genus)亏格曲面上的”洞”数:球面 00、环面 11

顶点算子代数 / 物理一侧(D / E)

记号读作一句话
V♮V^\natural”V natural”♮\natural 是乐谱的还原号,不参与运算,纯粹是专名标记
L0L_0 · 中心荷 ccL-zero · 中心荷L0L_0 的本征值给出分层(第 nn 层);cc 是这套结构自带的一个数
Tr⁡\operatorname{Tr} · tr⁡(g∣Vn)\operatorname{tr}(g\mid V_n)迹 · ”gg 限制在 VnV_n 上的迹”把 gg 只看成第 nn 层上的线性映射,取矩阵主对角线之和
m\mathfrak{m}德文花体 m魔群李代数
II1,1\mathrm{II}_{1,1} · II25,1\mathrm{II}_{25,1}偶幺模洛伦兹格下标是符号差(正负号各几个);前者 c=2c=2,后者 c=26c=26
mult⁡(m,n)\operatorname{mult}(m,n)重数这个根的方向上有几个线性无关的元素
Aut⁡\operatorname{Aut}自同构群保持整套结构不变的全部对称
α−nμ∣0⟩\alpha^{\mu}_{-n}\lvert 0\rangle振子作用在真空上∣0⟩\lvert 0\rangle 是真空态,α−nμ\alpha^\mu_{-n} 把它激发到更高的层
C2C_2-余有限C-two 余有限VOA 的一个有限性条件,Zhu 定理的前提之一
GKM广义 Kac–MoodyBorcherds 代数那一类无穷维李代数
DDF · BRSTDDF 态 · BRST前者是横向物理态的一组标准构造;后者是一种等价的量子化判据

附录 A(全证)· jj-函数与模群作用双曲平面

附录 A(全证)概念图

附录 A 概念图 · 模群 PSL(2,Z)\mathrm{PSL}(2,\mathbb{Z}) 把上半平面切成全等的瓦片:标准基本域夹在 Re z=±12\mathrm{Re}\,z=\pm\tfrac12 之间、底边是单位圆弧(ii 在弧顶、ρ\rho 在左角);j-函数在每块瓦片上把整幅图完整扫一遍——那个位置上唯一的主模函数(hauptmodul)。(本频道制作 · 数学信息图)

这一节要干什么。 正文 §2 说「要看懂 196884 这个巧合,先看懂 jj」。这里把 jj 说到底:模群 PSL(2,Z)\mathrm{PSL}(2,\mathbb{Z}) 怎么作用在双曲平面(上半平面)上、它的基本域长什么样、jj 为什么模不变、以及最要紧的一句——jj 不是「某个」模不变函数,它是那个位置上唯一的一个(hauptmodul)。这一句用 valence 公式证到底。这一节讲的都是经典模形式理论,除了三处标明引用的步骤,证明全部写出。

四小节各自交付什么(进任何一节之前先看这一行,就不会在证明中途不知道自己在哪):

交付下一节拿它去干什么
A.1模群怎么作用、SS 与 TT 两个生成元A.2 用它们把任意点变换到 FF 里
A.2基本域 FF 存在且(内部)唯一,外加两个椭圆点 i,ρi,\rhoA.4 的 valence 公式里 i,ρi,\rho 带的 12,13\tfrac12,\tfrac13 就是这里来的
A.3jj 模不变,且 qq-展开系数可以亲手算出来A.4 只需要其中一条:jj 在尖点是单极点
A.4j:X(1)→C∪{∞}j:X(1)\to\mathbb{C}\cup\{\infty\} 双射 ⟹ 亏格 00、jj 是 hauptmodul正文 §2.4 的”每个复数恰好取到一次”、§3 的”主模函数”

A.1 模群作用(全证)

上半平面 H={τ∈C:Im⁡τ>0}\mathbb{H}=\{\tau\in\mathbb{C}:\operatorname{Im}\tau>0\}。整数模群

SL(2,Z)={(abcd):a,b,c,d∈Z, ad−bc=1}\mathrm{SL}(2,\mathbb{Z})=\left\{\begin{pmatrix}a&b\\c&d\end{pmatrix}:a,b,c,d\in\mathbb{Z},\ ad-bc=1\right\}

以 Möbius 变换作用:γτ=aτ+bcτ+d\gamma\tau=\dfrac{a\tau+b}{c\tau+d}。关键恒等式(直接算):

Im⁡(γτ)=Im⁡τ∣cτ+d∣2>0,\operatorname{Im}(\gamma\tau)=\frac{\operatorname{Im}\tau}{|c\tau+d|^2}>0,

所以 H\mathbb{H} 确被保持。±I\pm I 作用平凡,故实际作用的是 PSL(2,Z)=SL(2,Z)/{±I}\mathrm{PSL}(2,\mathbb{Z})=\mathrm{SL}(2,\mathbb{Z})/\{\pm I\}。两个生成元:

T=(1101):τ↦τ+1,S=(0−110):τ↦−1τ,T=\begin{pmatrix}1&1\\0&1\end{pmatrix}:\tau\mapsto\tau+1,\qquad S=\begin{pmatrix}0&-1\\1&0\end{pmatrix}:\tau\mapsto-\tfrac1\tau,

满足 S2=1S^2=1、(ST)3=1(ST)^3=1(在 PSL\mathrm{PSL} 中)。「S,TS,T 生成 PSL(2,Z)\mathrm{PSL}(2,\mathbb{Z})」是下面基本域证明的副产品。

A.2 基本域(全证)

命题. F={τ∈H:∣τ∣≥1, ∣Re⁡τ∣≤12}F=\left\{\tau\in\mathbb{H}:|\tau|\ge1,\ |\operatorname{Re}\tau|\le\tfrac12\right\} 是 PSL(2,Z)\mathrm{PSL}(2,\mathbb{Z}) 作用的一个基本域:(存在) 每条轨道至少与 FF 相交一次;(唯一) FF 内部两个不同点不同轨道。

证. (存在) 取 τ∈H\tau\in\mathbb{H}。在轨道 {γτ}\{\gamma\tau\} 上,Im⁡(γτ)=Im⁡τ/∣cτ+d∣2\operatorname{Im}(\gamma\tau)=\operatorname{Im}\tau/|c\tau+d|^2;对固定 τ\tau,只有有限多对 (c,d)(c,d) 使 ∣cτ+d∣|c\tau+d| 小于任一给定界(cτ+dc\tau+d 是格 Zτ+Z\mathbb{Z}\tau+\mathbb{Z} 中的点,离散),故轨道中 Im⁡\operatorname{Im} 有最大值,取到它的一点记 τ′\tau'。用 T±1T^{\pm1} 平移使 ∣Re⁡τ′∣≤12|\operatorname{Re}\tau'|\le\tfrac12(不改 Im⁡\operatorname{Im})。若 ∣τ′∣<1|\tau'|<1,则 Im⁡(Sτ′)=Im⁡τ′/∣τ′∣2>Im⁡τ′\operatorname{Im}(S\tau')=\operatorname{Im}\tau'/|\tau'|^2>\operatorname{Im}\tau',与最大性矛盾;故 ∣τ′∣≥1|\tau'|\ge1,即 τ′∈F\tau'\in F。(把轨道换成 ⟨S,T⟩\langle S,T\rangle-轨道,论证逐字成立,所以这步同时说明 ⟨S,T⟩\langle S,T\rangle 已能把任意点变换进 FF;配合唯一性即得 ⟨S,T⟩=PSL(2,Z)\langle S,T\rangle=\mathrm{PSL}(2,\mathbb{Z})。)

(唯一) 设 τ,τ′=γτ\tau,\tau'=\gamma\tau 同在 FF 且 γ≠id\gamma\ne\mathrm{id},不妨 Im⁡τ′≥Im⁡τ\operatorname{Im}\tau'\ge\operatorname{Im}\tau,即 ∣cτ+d∣≤1|c\tau+d|\le1。因 τ∈F\tau\in F 有 Im⁡τ≥32\operatorname{Im}\tau\ge\tfrac{\sqrt3}2,而 ∣cτ+d∣≥∣c∣Im⁡τ≥∣c∣32|c\tau+d|\ge|c|\operatorname{Im}\tau\ge|c|\tfrac{\sqrt3}2,故 ∣c∣≤1|c|\le1。逐情形:c=0c=0 时 γ=±Tn\gamma=\pm T^n,∣Re⁡∣≤12|\operatorname{Re}|\le\tfrac12 两边合起来只允许 n=0n=0(除非 τ\tau 在竖直边界 Re⁡=±12\operatorname{Re}=\pm\tfrac12 上,此时 T±1T^{\pm1} 把一条竖边粘到另一条);c=±1c=\pm1 时 ∣cτ+d∣≤1|c\tau+d|\le1 把 τ\tau 限制在弧 ∣τ∣=1|\tau|=1 上,SS 把弧的左右两半互粘。两类都只发生在边界上;FF 的内部因此点点唯一。■\blacksquare

(椭圆点:ii 被 SS 固定,稳定子阶 22;ρ=e2πi/3=ei⋅120∘\rho=e^{2\pi i/3}=e^{i\cdot120^\circ} 被 STST 固定,稳定子阶 33。其余点稳定子平凡。这两点的「分数权重」12,13\tfrac12,\tfrac13 马上进 valence 公式。)

小例(把一个具体点变换进 FF,三步)。取 τ0=2310+110 i\tau_0=\tfrac{23}{10}+\tfrac{1}{10}\,i(虚部只有 0.10.1,离 FF 很远)。按上面存在性证明给的算法走:

  1. T−2T^{-2}(左移 22):τ1=310+110 i\tau_1=\tfrac{3}{10}+\tfrac{1}{10}\,i,实部进 ∣Re⁡∣≤12|\operatorname{Re}|\le\tfrac12;
  2. ∣τ1∣2=9100+1100=110<1|\tau_1|^2=\tfrac{9}{100}+\tfrac{1}{100}=\tfrac1{10}<1,用 SS:τ2=−1/τ1=−3+i\tau_2=-1/\tau_1=-3+i。注意虚部从 110\tfrac1{10} 跳到 11——正是证明里 Im⁡(Sτ)=Im⁡τ/∣τ∣2\operatorname{Im}(S\tau)=\operatorname{Im}\tau/|\tau|^2 的放大机制(这里放大 1010 倍);
  3. T3T^{3}(右移 33):τ3=i∈F\tau_3=i\in F——不多不少,落在椭圆点 ii 上。

合成矩阵 γ=T3ST−2=(3−71−2)\gamma=T^{3}ST^{-2}=\begin{pmatrix}3&-7\\1&-2\end{pmatrix},det⁡=(3)(−2)−(−7)(1)=1\det=(3)(-2)-(-7)(1)=1;一步核:γτ0=3τ0−7τ0−2=−110+310i310+110i=i\gamma\tau_0=\dfrac{3\tau_0-7}{\tau_0-2}=\dfrac{-\tfrac1{10}+\tfrac3{10}i}{\tfrac3{10}+\tfrac1{10}i}=i(已用精确分数验算,含每个中间步)。

A.3 jj 模不变(全证,走 Eisenstein)

权 kk 的 Eisenstein 级数(k≥4k\ge4 偶)

Gk(τ)=∑(m,n)≠(0,0)1(mτ+n)k.G_k(\tau)=\sum_{(m,n)\ne(0,0)}\frac1{(m\tau+n)^k}.

把求和指标按 γ∈SL(2,Z)\gamma\in\mathrm{SL}(2,\mathbb{Z}) 重排((m,n)↦(m,n)γ(m,n)\mapsto(m,n)\gamma 是格自同构),直接得权 kk 变换律

Gk(γτ)=(cτ+d)k Gk(τ).G_k(\gamma\tau)=(c\tau+d)^k\,G_k(\tau).

归一化 Ek=Gk/(2ζ(k))E_k=G_k/(2\zeta(k)),其 qq-展开(q=e2πiτq=e^{2\pi i\tau})为整系数(引:Serre VII):

E4=1+240∑n≥1σ3(n)qn,E6=1−504∑n≥1σ5(n)qn.E_4=1+240\sum_{n\ge1}\sigma_3(n)q^n,\qquad E_6=1-504\sum_{n\ge1}\sigma_5(n)q^n.

判别式与 jj(第二个等号是 Jacobi 乘积公式,引:Serre VII):

Δ=E43−E621728=q∏n≥1(1−qn)24,j=E43Δ=1728 E43E43−E62.\Delta=\frac{E_4^3-E_6^2}{1728}=q\prod_{n\ge1}(1-q^n)^{24},\qquad j=\frac{E_4^3}{\Delta}=1728\,\frac{E_4^3}{E_4^3-E_6^2}.

Δ\Delta 是权 1212 尖形式,∏(1−qn)24\prod(1-q^n)^{24} 在 H\mathbb{H} 上处处非零(每个因子非零,且 ∣q∣<1|q|<1 时 ∑n∣q∣n\sum_n|q|^n 收敛,所以这个无穷乘积收敛到一个非零的值),在尖点 q=0q=0 处有单零点。于是 j=E43/Δj=E_4^3/\Delta:分子权 1212、分母权 1212,商权 00——即 j(γτ)=j(τ)j(\gamma\tau)=j(\tau),jj 是模不变函数;它在 H\mathbb{H} 上全纯(Δ≠0\Delta\ne0),在尖点有单极点(Δ\Delta 的单零点、E43→1E_4^3\to1)。■\blacksquare

小例(把 744744 和 196884196884 亲手乘出来)。正文 §2 说「744744 是从 Eisenstein 级数算出来的」——这个计算只用上面两行展开、算到 q2q^2 就能亲手完成。分子:

E4=1+240q+2160q2+⋯ ⟹ E43=1+720 q+179280 q2+⋯E_4=1+240q+2160q^2+\cdots\ \Longrightarrow\ E_4^3=1+720\,q+179280\,q^2+\cdots

([q][q]:3×240=7203\times240=720;[q2][q^2]:3×2160+3×2402=6480+172800=1792803\times2160+3\times240^2=6480+172800=179280。其中 2160=240 σ3(2)=240×92160=240\,\sigma_3(2)=240\times9。)分母的倒数:

1∏n≥1(1−qn)24=1+24 q+324 q2+⋯\frac1{\prod_{n\ge1}(1-q^n)^{24}}=1+24\,q+324\,q^2+\cdots

(按 ∏(1+qn+q2n+⋯ )24\prod(1+q^n+q^{2n}+\cdots)^{24} 数:[q][q] 取一份 q1q^1,2424 种;[q2][q^2] 取两份 q1q^1((242)+24=300\binom{24}{2}+24=300 种)或一份 q2q^2(2424 种),共 324324。)两串相乘、整体再乘 q−1q^{-1}:

c(0)=720+24=744,c(1)=179280+720×24+324=179280+17280+324=196884.c(0)=720+24=\mathbf{744},\qquad c(1)=179280+720\times24+324=179280+17280+324=\mathbf{196884}.

744744 不是谁挑的,它是 720+24720+24。 高阶项同法(中间系数 720/179280/24/324720/179280/24/324 与总和都用程序核过):

 j=q−1+744+196884 q+21493760 q2+864299970 q3+⋯ \boxed{\,j=q^{-1}+744+196884\,q+21493760\,q^2+864299970\,q^3+\cdots\,}

A.4 jj 是 hauptmodul(全证,valence 公式)

把 H\mathbb{H} 按 PSL(2,Z)\mathrm{PSL}(2,\mathbb{Z}) 商掉、补上尖点 ∞\infty,得模曲线 X(1)=H∗/PSL(2,Z)X(1)=\mathbb{H}^*/\mathrm{PSL}(2,\mathbb{Z})。要证的是:

定理. j:X(1)→C∪{∞}j:X(1)\to\mathbb{C}\cup\{\infty\} 是双射(尖点对 ∞\infty)。等价地:X(1)X(1) 亏格为 00,jj 是它的 hauptmodul(单一生成元,模函数域 =C(j)=\mathbb{C}(j))。

工具是 valence 公式(k/12k/12 公式)。对权 kk、在 H\mathbb{H} 与尖点亚纯的模形式 f≢0f\not\equiv0,

ord⁡∞f+12ord⁡if+13ord⁡ρf+∑P≠i,ρord⁡Pf=k12.\operatorname{ord}_\infty f+\tfrac12\operatorname{ord}_i f+\tfrac13\operatorname{ord}_\rho f+\sum_{P\ne i,\rho}\operatorname{ord}_P f=\frac{k}{12}.

求和里的 PP 取遍 H\mathbb{H} 中的点在模群作用下的等价类(ii 与 ρ\rho 两类除外),每一类只算一次:FF 的边界上被 TT、SS 粘在一起的点算同一个,ρ+1\rho+1 与 ρ\rho 也是同一类。读法:左端是零点的总量(按 i,ρi,\rho 处打折扣的方式数),右端只由权 kk 决定。 换句话说,一个模形式能有多少零点,是它的权说了算的——这就是下面 jj 只能是双射的原因。

先用三个例子看这条公式怎么用(Δ\Delta 那一行用的是 A.3 的结论;E4(ρ)=0E_4(\rho)=0 与 E6(i)=0E_6(i)=0 的证明在下面的小例里,只用到变换律):

ff权 kk已经知道的左端k/12k/12
Δ\Delta1212尖点处单零点,H\mathbb{H} 上处处非零(A.3)1112/12=112/12=1 ✓
E4E_444E4(ρ)=0E_4(\rho)=0(下面小例),即 ord⁡ρE4≥1\operatorname{ord}_\rho E_4\ge1至少 13\tfrac134/12=134/12=\tfrac13
E6E_666E6(i)=0E_6(i)=0(下面小例),即 ord⁡iE6≥1\operatorname{ord}_i E_6\ge1至少 12\tfrac126/12=126/12=\tfrac12

第一行是一次核对:两边都是 11。后两行则是用公式推出新的信息:E4E_4、E6E_6 在 H\mathbb{H} 和尖点都全纯,左端各项都不小于 00;既然 13ord⁡ρE4\tfrac13\operatorname{ord}_\rho E_4 至少是 13\tfrac13、已经把 4/124/12 用满,E4E_4 在 ρ\rho 处的零点必须是单零点,而且它在 FF 里再没有别的零点——这不是查来的,是这条公式定出来的。(对照:若 E4E_4 在 ρ\rho 处是二阶零点,左端就是 23≠13\tfrac23\ne\tfrac13,公式当场不成立。)

证(valence 公式,紧凑围道版). 积 12πi∮∂Ff′(τ)f(τ) dτ\dfrac1{2\pi i}\displaystyle\oint_{\partial F}\dfrac{f'(\tau)}{f(\tau)}\,d\tau,围道取 FF 的边界:底部沿弧 ∣τ∣=1|\tau|=1、两侧竖边 Re⁡=±12\operatorname{Re}=\pm\tfrac12、顶部高截线,并在 i,ρ,ρ+1i,\rho,\rho+1 及尖点处做小凹口绕开。argument principle 把左端算成 FF 内部零极点之和 ∑P≠i,ρord⁡Pf\sum_{P\ne i,\rho}\operatorname{ord}_P f。各段边界配对抵消:两条竖边被 TT 粘合、贡献相消;弧的左右两半被 SS 粘合,SS 使 f↦(cτ+d)kff\mapsto(c\tau+d)^k f,多出的 dlog⁡(cτ+d)k2πi\dfrac{d\log(c\tau+d)^k}{2\pi i} 沿弧积出 k12\dfrac k{12};顶部截线给尖点项 −ord⁡∞f-\operatorname{ord}_\infty f(q=e2πiτq=e^{2\pi i\tau},τ→i∞\tau\to i\infty 对应绕 q=0q=0 一圈);三个小凹口的圆心角:ii 处 π\pi;ρ\rho 与 ρ+1\rho+1 各 π3\tfrac\pi3,合计 2π3\tfrac{2\pi}3,各贡献 −12ord⁡if,−13ord⁡ρf-\tfrac12\operatorname{ord}_i f,-\tfrac13\operatorname{ord}_\rho f。合并即公式。■\blacksquare (这一步是引用的:i,ρi,\rho 凹口角量 π/2π3\pi/\tfrac{2\pi}3 来自这两点被稳定子 Z/2,Z/3\mathbb{Z}/2,\mathbb{Z}/3 折叠,这一步的逐段角度核算若展开可占半页,此处陈述结论、引用 Serre《A Course in Arithmetic》VII §3 / Apostol Ch. 2;这个证明的其余各步上面都已写出。)

证(jj 双射,用 valence). 取 c∈Cc\in\mathbb{C},看 f=j−cf=j-c。它权 k=0k=0、在 H\mathbb{H} 全纯、在尖点有单极点(来自 jj 的 q−1q^{-1}),即 ord⁡∞(j−c)=−1\operatorname{ord}_\infty(j-c)=-1。代入 valence(k=0k=0):

−1+12ord⁡i(j−c)+13ord⁡ρ(j−c)+∑P≠i,ρord⁡P(j−c)=0.-1+\tfrac12\operatorname{ord}_i(j-c)+\tfrac13\operatorname{ord}_\rho(j-c)+\sum_{P\ne i,\rho}\operatorname{ord}_P(j-c)=0.

右端为 00、ord⁡∞=−1\operatorname{ord}_\infty=-1,故 FF 内部(带 i,ρi,\rho 权重)的零点总量恰为 +1+1。因 jj 全纯、所有 ord⁡P(j−c)≥0\operatorname{ord}_P(j-c)\ge0,这「总量 11」只能由唯一一个普通零点(权 11)、或 ii 处二阶零(权 12⋅2\tfrac12\cdot2)、或 ρ\rho 处三阶零(权 13⋅3\tfrac13\cdot3)实现——无论哪种,jj 在 FF 中恰取值 cc 一次。cc 任意,故 j:X(1)→C∪{∞}j:X(1)\to\mathbb{C}\cup\{\infty\} 既单又满(尖点对 ∞\infty)。■\blacksquare

推论:X(1)X(1) 亏格 00;每个模函数都是 jj 的有理函数(模函数域 =C(j)=\mathbb{C}(j))——jj 是 hauptmodul。这正是「jj 是那个位置上最自然的一个」的精确含义。

证(推论,只用上面已证的 valence 公式). 设 ff 权 00、模不变、在 H\mathbb{H} 与尖点亚纯。ff 在基本域内极点只有有限多个(尖点附近由「在尖点亚纯」控制,其余部分极点无聚点);设 jj 在这些极点处取值 c1,…,cmc_1,\dots,c_m。取足够大的 nkn_k,则 g=f⋅∏k(j−ck)nkg=f\cdot\prod_k(j-c_k)^{n_k} 在 H\mathbb{H} 全纯(由上面定理,j−ckj-c_k 恰在对应极点处取零,乘够即消;过头只多出零点,无害)。gg 在尖点至多有限阶极点:由 j=q−1+⋯j=q^{-1}+\cdots,jj 的幂可逐阶配出尖点主部,故存在多项式 PP 使 h=g−P(j)h=g-P(j) 在尖点也全纯。若 hh 不是常数,取任一 τ0\tau_0:h−h(τ0)≢0h-h(\tau_0)\not\equiv0,处处全纯(含尖点)、且在 τ0\tau_0 有零点——代入 valence 公式(k=0k=0,右端为 00):左端各项 ≥0\ge0 且至少一项 >0>0,矛盾。故 hh 是常数,g∈C[j]g\in\mathbb{C}[j],f=g/∏k(j−ck)nk∈C(j)f=g/\prod_k(j-c_k)^{n_k}\in\mathbb{C}(j)。■\blacksquare

(顺带把正文 §2 那句「常数项加减不碍事」证掉:平移 w↦w−744w\mapsto w-744 是 C\mathbb{C} 的自同构,jj 双射 ⇒j−744\Rightarrow j-744 双射、C(j)=C(j−744)\mathbb{C}(j)=\mathbb{C}(j-744)——J=j−744J=j-744 同样是 hauptmodul。)

一般情形的边界。正文 §3 说每条 McKay–Thompson 级数都是某个 genus-0 群的主模函数。这句话用于一般的群 Γg\Gamma_g,用的是紧黎曼曲面的经典对应——商曲面亏格 00 ⟺ 函数域由单个函数生成(≅C(t)\cong\mathbb{C}(t))。一般情形需 Riemann–Roch 级别的机器,超出本集尺度,引不证(黎曼曲面标准教科书结果)。本节全证的是 Γ=PSL(2,Z)\Gamma=\mathrm{PSL}(2,\mathbb{Z}) 这一关键实例(上述定理 + 推论),即该对应在月光里最重要的一站。

小例(两个锚点值:j(i)=1728j(i)=1728、j(ρ)=0j(\rho)=0——A.2 的椭圆点在这里接上)。

两个值另用程序做了数值验算(qq-级数分别在 q=e−2πq=e^{-2\pi}、q=−e−π3q=-e^{-\pi\sqrt3} 处求和,截断误差 <10−6<10^{-6})。一张图上三件事在这两点对齐:A.2 的不动点、valence 的分数权重、jj 的锚点值 17281728 与 00。

本节哪些是证的、哪些是引的:Im⁡(γτ)\operatorname{Im}(\gamma\tau) 的公式、S2=(ST)3=1S^2=(ST)^3=1(在 PSL\mathrm{PSL} 中)、基本域的存在与唯一,证明都在上面。E4,E6,Δ,jE_4,E_6,\Delta,j 的 qq-展开系数用程序从 Eisenstein 级数独立算过,Δ\Delta 的两种写法 q∏(1−qn)24q\prod(1-q^n)^{24} 与 (E43−E62)/1728(E_4^3-E_6^2)/1728 逐项相符(这是有限项的核对,不是证明)。本文没有证明、直接引用的共三处:EkE_k 的 qq-展开、Jacobi 乘积 Δ=q∏(1−qn)24\Delta=q\prod(1-q^n)^{24}、valence 公式里 i,ρi,\rho 的角量一步,均见 Serre《A Course in Arithmetic》第 VII 章。三个小例也用程序核过:搬点的矩阵 γ=(3−71−2)\gamma=\begin{pmatrix}3&-7\\1&-2\end{pmatrix} 用精确分数验算(含每个中间步与 det⁡=1\det=1);手乘的中间系数 720/179280/24/324720/179280/24/324 以及 744744、196884196884 的分解;j(i)=1728j(i)=1728、j(ρ)=0j(\rho)=0 的数值(级数取 1212 项,误差小于 10−610^{-6})。


附录 B(全证,续 EP7 附录 B)· 月光算术恒等式

附录 B(全证概念图

附录 B 概念图 · 月光算术恒等式对照表:一边是 j-函数系数(从 Eisenstein 独立算出),一边是魔群表示维数的加法,前三条逐项对上(196884=1+196883196884=1+196883 起);第四条起引 ATLAS——独立可核的天花板画在图上。(本频道制作 · 数学信息图)

这一节要干什么。 正文 §1 说麦凯的巧合不止第一项:jj 展开式的每个系数都是魔群不可约维数的简单组合。这里把这句落实为算术,续 EP7 附录 B 的月光恒等式。两边的数来路不同:jj 的系数从 Eisenstein 级数独立算出(做法同附录 A.3),魔群的维数取自 ATLAS。两串数各有各的来源,对上了才算互相印证;如果两边出自同一份数据,对上了也说明不了什么。

记 j=q−1+744+∑n≥1c(n)qnj=q^{-1}+744+\sum_{n\ge1}c(n)q^n。魔群前几个不可约维数(ATLAS / OEIS A001379):

d1=1,d2=196883,d3=21296876,d4=842609326,d5=18538750076, …d_1=1,\quad d_2=196883,\quad d_3=21296876,\quad d_4=842609326,\quad d_5=18538750076,\ \dots

独立核过的三条:

c(1)=196884=d1+d2=1+196883,c(1)=196884=d_1+d_2=1+196883, c(2)=21493760=d1+d2+d3=1+196883+21296876,c(2)=21493760=d_1+d_2+d_3=1+196883+21296876, c(3)=864299970=2d1+2d2+d3+d4=2⋅1+2⋅196883+21296876+842609326.c(3)=864299970=2d_1+2d_2+d_3+d_4=2\cdot1+2\cdot196883+21296876+842609326.

每条左端(jj 系数)由 E43/ΔE_4^3/\Delta 独立算得,右端(维数组合)用前 4 个维数,两边相等。(左端这些系数怎么亲手乘出来,见附录 A.3 小例——c(0)c(0)、c(1)c(1) 在那里逐项算尽;本节的活只有一件:拿它们与魔群维数对撞。)

能独立核对的只到第 3 条。 从 c(4)=20245856256c(4)=20245856256 起,分解要用到更多的不可约维数,重数也不再是一眼能猜出来的。随手试一个组合 3d1+2d2+2d4+d53d_1+2d_2+2d_4+d_5,得到 2022436249720224362497,对不上;对得上的是 3d1+3d2+d3+2d4+d53d_1+3d_2+d_3+2d_4+d_5,而这组重数要查 ATLAS 或已发表的 V♮V^\natural 分层分解才知道。所以:

EP7 附录 B 说「头四个维数有独立印证」,这里说「前三条恒等式」,是同一件事:三条恒等式用到的正好是前四个维数 d1,…,d4d_1,\dots,d_4。(这些组合的意义——它们是月光模块 V♮V^\natural 各层按魔群不可约表示的分解——归附录 D;本附录只管算术。)

本节哪些是算的、哪些是引的:c(−1)c(-1) 到 c(5)c(5),即 1,744,196884,21493760,864299970,20245856256,3332026406001,744,196884,21493760,864299970,20245856256,333202640600,用程序从 Eisenstein 级数独立算出;三条恒等式两边相等,已核。魔群的维数取自 ATLAS / OEIS A001379,本文没有重算。


附录 C(可核 + 引)· 超奇异质数与 Ogg 观察

附录 C(可核 + 引)概念图

附录 C 概念图 · 两张各自算出的名单:整除 ∣M∣|M| 的 15 个质数(群论侧)与超奇异质数(数论侧,X0+(p)X_0^+(p) 亏格为零)一字不差;实线箭头是已证方向(整除 ∣M∣⇒|M|\Rightarrow 超奇异),反向至今没有概念上的解释——那瓶 Jack Daniel’s 仍无人领走。(本频道制作 · 数学信息图)

这一节要干什么。 正文 §3 说:早在麦凯近四年前(1975),Ogg 就撞见了另一半谜——整除 ∣M∣|M| 的 15 个质数,恰好是数论里的「超奇异质数」。这里把可核的部分核到底(名单、乘积),把不可核的部分诚实引用,并把这条「未解」和本集 D/E 的「未解」分清楚——它们是两件不同的事。

可核(已核验):∣M∣=2463205976112133⋅17⋅19⋅23⋅29⋅31⋅41⋅47⋅59⋅71|M|=2^{46}3^{20}5^{9}7^{6}11^{2}13^{3}\cdot17\cdot19\cdot23\cdot29\cdot31\cdot41\cdot47\cdot59\cdot71,其 15 个素因子为

{2,3,5,7,11,13,17,19,23,29,31,41,47,59,71},\{2,3,5,7,11,13,17,19,23,29,31,41,47,59,71\},

最大三个 47,59,7147,59,71,乘积 47⋅59⋅71=19688347\cdot59\cdot71=196883(EP7 §2 的题眼)。这一步纯算术,可核。

陈述 + 引(Ogg 1975):这 15 个质数恰是「超奇异质数」——即模曲线 X0+(p)=X0(p)/wpX_0^+(p)=X_0(p)/w_p(wpw_p 为 Fricke 对合)亏格为 00 的那些素数 pp。Ogg 从模曲线一侧独立数出这 15 个,一比对,与「整除魔群阶」的名单一字不差;他悬赏一瓶 Jack Daniel’s 求解释。证 X0+(p)X_0^+(p) genus-0 分类 = 引 Ogg 1975(本集不重造)。

名字的来历(引):「超奇异」源自超奇异椭圆曲线——特征 pp 世界里一类格外特殊的椭圆曲线(无 pp-挠点、自同态环反常地大)。素数 pp 在月光意义下「超奇异」,原始定义是:特征 pp 的全部超奇异 jj-不变量都落在素域 Fp\mathbb{F}_p 里;Ogg 1975 证明了这与「X0+(p)X_0^+(p) 亏格为 00」等价——本附录通篇采用的正是后一种(可算的)刻画。两种说法的等价 = 引 Ogg 1975,不重证。

小例(名单内外各看一站)。p=11p=11(在名单上):X0(11)X_0(11) 自己亏格是 11,Fricke 对合商掉之后 X0+(11)X_0^+(11) 亏格 00——「超奇异」看的是商掉之后的亏格。p=37p=37(第一个不在名单上的素数——名单从 3131 直接跳到 4141):X0+(37)X_0^+(37) 亏格 1≠01\ne0,同时 37∤∣M∣37\nmid|M|(直接验算整除)——两张名单在第一个有机会分歧的素数上同步给出「不在」。两个亏格值引 Ogg 1975 表;本文另用 Riemann–Hurwitz 复核了一遍:对合商 2g−2=2(2g+−2)+f2g-2=2(2g^+-2)+f,不动点数 ff 取类数公式(p≡3 mod 4p\equiv3\bmod4 时 f=h(−4p)+h(−p)f=h(-4p)+h(-p),p≡1 mod 4p\equiv1\bmod4 时 f=h(−4p)f=h(-4p),p>3p>3;公式引),类数 h(−11)=1h(-11)=1、h(−44)=3h(-44)=3、h(−148)=2h(-148)=2 是数既约本原二次型算出来的——代入得 g+(11)=0g^+(11)=0、g+(37)=1g^+(37)=1,与引值一致(1111 这一站答案已知是 00,同时用来检验这套算法本身)。

全量重算。上面的方法不必停在两站:素数 p≥5p\ge5 的 g(X0(p))g(X_0(p)) 有按 p mod 4p\bmod 4、p mod 3p\bmod 3 的封闭公式(引;1111 与 3737 两站复现了 Ogg 表里的值),ff 由类数给出(类数仍自算),Riemann–Hurwitz 立即出 g+(p)g^+(p)。本文用程序对 5≤p<2005\le p<200 的全部 44 个素数逐一算了 g+g^+:名单上 p≥5p\ge5 的 13 个素数全部 g+=0g^+=0,其余全部 g+≥1g^+\ge1,无一例外——Ogg 的分类在这个范围内是本文重算复核的,不再只是引用。(p=2,3p=2,3 两端与 p≥200p\ge200 的尾巴仍引 Ogg 1975 收全;粗直觉:亏格项按 ∼p\sim p 线性长、类数项只按 ∼p\sim\sqrt p 长,名单不会在远处复活——此句是直觉,不当证明用。)为了确认这套算法确实在检验东西,做了两个对照:1111 和 3737 两站复现了 Ogg 表里的值;把 p≡3 mod 4p\equiv3\bmod4 时的 h(−p)h(-p) 项故意漏掉,44 个素数里有 23 个立刻出错(g+g^+ 不再是整数,或者分类变了)。

这一节的边界。 「两张名单相等」是可核事实(两边都能算出来)。月光证了一个方向:整除 ∣M∣|M| 的每个质数都在 Ogg 名单上(魔群 → genus-0,Borcherds 方向);可反过来——Ogg 名单上的每个质数为什么都真的整除 ∣M∣|M|、魔群的素因子为什么恰好也顶到 7171——没有概念性的证明,那瓶酒至今没人干净地领走。(名单本身停在 7171 不是悬案:p>71p>71 时 X0+(p)X_0^+(p) 亏格非零,Ogg 1975 定论,上面 3737 的小例就是名单外的样本;已证方向也只保证魔群素因子 ≤71\le 71,悬的是它们恰好取到 7171 这一头。)注意:这条「未解」是 Ogg 的素数巧合(一个数论方向未合拢),与附录 D/E 的「未解」(月光 genus-0 性质已被 Borcherds 证明**、只是没有概念解释)是两码事。**

本节哪些是算的、哪些是引的:∣M∣|M| 的素因子乘积是一个 54 位十进制数,与 ATLAS 一致;15 个素因子、最大的三个 47,59,7147,59,71、47⋅59⋅71=19688347\cdot59\cdot71=196883、37∤∣M∣37\nmid|M|,都用程序核过。类数 h(−11),h(−44),h(−148)=1,3,2h(-11),h(-44),h(-148)=1,3,2 是数既约本原二次型得到的,代入 Riemann–Hurwitz 得 g+(11)=0g^+(11)=0、g+(37)=1g^+(37)=1。5≤p<2005\le p<200 的 44 个素数全部重算:名单上的 13 个 g+=0g^+=0,其余都 ≥1\ge1。引用而没有重证的:X0(p)X_0(p) 的亏格公式、Fricke 对合的不动点公式、g(X0(11))=1g(X_0(11))=1 与 g(X0(37))=2g(X_0(37))=2、Ogg 1975 对 p=2,3p=2,3 与 p≥200p\ge200 的分类,以及「超奇异」两种定义的等价。


附录 D(概念 + 引用不重造)· 顶点算子代数与 Borcherds 证明骨架

附录 D(概念 + 引用不重造)概念图

附录 D 概念图 · 从月光模块到定理:V♮V^\natural(对称群 = 魔群、逐层维数 = JJ)经玻切兹的魔群李代数与 no-ghost 定理,走到 1992 年的完整证明——魔群 194 个共轭类给出 171 条不同的 McKay–Thompson 级数,条条 genus 0。(本频道制作 · 数学信息图)

这一节要干什么。 正文 §4 说 Frenkel–Lepowsky–Meurman 造出「月光模块」V♮V^\natural,Borcherds 用它证明了整个猜想。这里给证明的骨架 + 诚实边界——这是全系列唯一「证明存在、却无法在博客重造」的顶点:Borcherds 1992 的机器是 Fields 奖工作。本附录只陈述结构、点出关键定理,逐个标清「引用不重造」,不做任何逐式推导。 主要陈述对照了原始文献;哪些只核到转引一级,参考来源里逐条标了。

D.1 什么是 VOA(半形式直觉)

顶点算子代数(VOA)是 2D 手性共形场论的数学公理化:一个 Z≥0\mathbb{Z}_{\ge0}-分次向量空间 V=⨁nVnV=\bigoplus_n V_n,每个态 a∈Va\in V 配一个「顶点算子」Y(a,z)=∑a(k)z−k−1Y(a,z)=\sum a_{(k)}z^{-k-1}(形式幂级数),满足真空、平移、局部性(z,wz,w 交换到高阶相符)等公理;一个 Virasoro 元 ω\omega 给出 LnL_n 与中心荷 cc,L0L_0 给出分次。它就是弦/CFT 里「算符乘积展开」的严格版(附录 E 从物理面再讲一遍)。

D.2 月光模块 V♮V^\natural(FLM 1988,陈述不重造)

这一步在整条链里是”起点”。 它交付一个具体的对象,外加三件下游全都要用的性质:中心荷 c=24c=24(决定后面拼 2626 时要补多少)· 自同构群 == 魔群(把”群”接进来)· 逐层维数 =J=J(把”jj 的系数”接进来)。没有这一步,Borcherds 无从下手;但它自己不证明任何关于 TgT_g 的事——它只是把两样东西放进同一个对象里,猜想为什么成立仍然完全没有回答。

V♮=(VΛ)θ⊕(VΛT)θV^\natural=(V_\Lambda)^\theta\oplus(V_\Lambda^T)^\theta

——未扭部分的 θ\theta-不变子空间 ⊕\oplus 唯一不可约 θ\theta-扭模的 θ\theta-不变子空间。(⚠ orbifold 不是「除以 Z/2\mathbb{Z}/2」这么简单:既要投影到 θ\theta-不变,又要接上扭部门;光取不变子代数 (VΛ)θ(V_\Lambda)^\theta 不是 V♮V^\natural。)

D.3 Borcherds 骨架(1992,陈述不重造)

这一步负责的是”从对象到定理”整整一段。 五步各自做什么,先摆出来再看细节——读的时候看每一步交付了什么,而不是它叫什么名字:

步这一步做的是
① 造 m\mathfrak{m}把 V♮V^\natural 变成一个有根系的东西,好让”系数”有机会变成”重数”
② no-ghost唯一把重数真正算出来的一步:mult⁡(m,n)=c(mn)\operatorname{mult}(m,n)=c(mn)。全链里唯一的物理定理
③ GKM 识别让第 ④ 步有资格被写下来——不是任意李代数都有分母恒等式
④ 分母恒等式把代数结构翻译成一条关于 jj 的乘积公式;“扭”版本才给出全部 TgT_g,未扭那条只回收 JJ 自己
⑤ 收口把无穷多条系数关系压成一次有限核对

⟹ 只有 ② 是物理定理,只有 ④ 真正碰到月光本身,而 ⑤ 是”证明成立但不透亮”的来源(D.4 的诚实边界正是从这一步来的)。

  1. 魔群李代数 m\mathfrak{m} = 中心荷 c=24+2=26c=24+2=26 的顶点代数 V♮⊗VII1,1V^\natural\otimes V_{\mathrm{II}_{1,1}} 的物理态(VII1,1V_{\mathrm{II}_{1,1}} 是偶幺模洛伦兹格 II1,1\mathrm{II}_{1,1} 的格 VOA,c=2c=2)。 ⚠ 容易弄错的一处:m\mathfrak{m} 建在 V♮⊗VII1,1V^\natural\otimes V_{\mathrm{II}_{1,1}} 上,不是 Leech 路线 VII25,1=VΛ⊗VII1,1V_{\mathrm{II}_{25,1}}=V_\Lambda\otimes V_{\mathrm{II}_{1,1}}——后者给的是另一个 algebra(「假魔群李代数」fake Monster,Borcherds 1990,重数 p24(1−r2/2)p_{24}(1-r^2/2)),两者不是同一个对象。

  2. no-ghost(Goddard–Thorn)⟹ 根重数:定理把动量 r=(m,n)≠0r=(m,n)\ne0 的物理态与 V♮V^\natural 的单个 graded 层等同——而且是魔群模的同构,不只是维数相等——故根重数 mult⁡(m,n)=dim⁡V1+mn♮=c(mn)\operatorname{mult}(m,n)=\dim V^\natural_{1+mn}=c(mn)(J=∑c(n)qnJ=\sum c(n)q^n)。等变地,Tr⁡(g∣Vn♮)\operatorname{Tr}(g\mid V^\natural_n)(g∈Mg\in M)成为扭根重数。(分次约定:V1+mn♮V^\natural_{1+mn} 用 L0L_0、Vmn♮V^\natural_{mn} 用 L0−c/24L_0-c/24,差 c/24=1c/24=1,重数同为 c(mn)c(mn)——本文统一用 L0L_0 下标。)

    小例(把两个具体的数装进机器)。(a) 取根 (m,n)=(1,1)(m,n)=(1,1):mult⁡(1,1)=c(1⋅1)=196884=dim⁡V2♮\operatorname{mult}(1,1)=c(1\cdot1)=196884=\dim V^\natural_2——正是 D.2 那层 Griess 代数 ⊕ Cω\oplus\,\mathbb{C}\omega。同一个 196884196884,这是本集给它的第三个身份:麦凯等式的左边、JJ 的 q1q^1 系数、魔群李代数一个根的重数。(b) 分母恒等式(下面第 4 条)在最低阶给出的第一条非平凡系数关系是

    c(4)=c(3)+(c(1)2)数值: 20245856256=864299970+196884×1968832=864299970+19381556286. ✓c(4)=c(3)+\binom{c(1)}{2}\qquad\text{数值:}\ 20245856256=864299970+\frac{196884\times196883}{2}=864299970+19381556286.\ \checkmark

    (这条关系由下面第 4 条的乘积公式比较系数得到,推导不在这里重做;对 jj 来说,这类递推关系最早是 Mahler 发现的(据 Borcherds 1992 §9)。数值两边都代入了程序从 Eisenstein 级数独立算出的 c(n)c(n),等式成立。)这与附录 B 的界线正好互补:恒等式管的是系数与系数之间的关系;系数按魔群表示怎么分解(重数是多少),才是「c(4)c(4) 起要查 ATLAS」的那件事。这是两件事。

  3. m\mathfrak{m} 是广义(Borcherds–)Kac–Moody 代数(一条范数 22 实单根 + 无穷多虚单根)。⚠ m\mathfrak{m} 是普通李代数、不是李超代数——Borcherds 论文标题里的 “superalgebras” 指辅助的那族超代数,其外幂(超)同调产生扭恒等式。

  4. 分母恒等式:m\mathfrak{m} 的 Weyl–Kac–Borcherds 分母恒等式恰是 Koike–Norton–Zagier 乘积

    j(σ)−j(τ)=p−1∏m>0, n∈Z(1−pmqn)c(mn)(p=e2πiσ).j(\sigma)-j(\tau)=p^{-1}\prod_{m>0,\,n\in\mathbb{Z}}(1-p^mq^n)^{c(mn)}\qquad(p=e^{2\pi i\sigma}).

    (这里的 pp 只是 e2πiσe^{2\pi i\sigma} 的简写,与附录 C 里表示素数的 pp 无关。)⚠ 注意:这条未扭恒等式只给 g=1g=1(回收 JJ 自己)。每个共轭类各一条的「扭」分母恒等式(等变 graded trace,一类一条)才给出全部 TgT_g——「扭」是关键,不是脚注。三个名字的关系:乘积公式是 g=1g=1 的那一条;对每个 gg 各写一条,就是扭分母恒等式;它们给出的系数关系,与 Norton 在 1984 年为康威–诺顿表里那些函数提出的复制恒等式是同一组(Borcherds 1992 §8)。

  5. 收口:完全复制性把每条 TgT_g 由它(连同 gg 各次幂)的前 55 个系数唯一确定,再与 Conway–Norton 指派的函数做有限计算机核对,证得 TgT_g = 名单上的 genus-0 hauptmodul。1998 年 Fields 奖。

D.4 诚实边界(D)

genus-0 是被证的(不是开放的)——魔群 194 个共轭类给出 171 条不同的 McKay–Thompson 级数,每条都被证等于一个 genus-0 hauptmodul。但 Borcherds 是靠有限系数核对收口的,没给「为什么 genus-0」的概念性理由——Gannon 称之为「a computer check — as opposed to a general conceptual argument」(概念缺口)。Cummins–Gannon(1997,Invent. Math. 129)用「模方程 ⟹ 完全复制 ⟹ hauptmodul」在技术上补掉了那次核对,但那仍是一条技术定理、不是一条透亮的原理。证明存在;透亮的「为什么」不在。

本节引用而没有重证的结果:(a) Goddard–Thorn no-ghost(Goddard–Thorn 1972 / Borcherds 的 VOA 版);(b) FLM 的 V♮V^\natural 构造(FLM 1988);(c) m\mathfrak{m} 满足 GKM 识别公理(Borcherds);(d) Koike–Norton–Zagier 乘积公式;(e) 扭恒等式的李代数同调 / Adams 运算推导(Borcherds §8–10,Jurisich);(f) Thompson 级数由它(连同 gg 各次幂)的前 5 个系数唯一确定 + 有限核对(Borcherds;Cummins–Gannon 1997);(g) Conway–Norton 1979 的 hauptmodul 名单。以上各条,本文只陈述并给出出处。


附录 E(概念图景)· 弦论图景

附录 E(概念图景)概念图

附录 E 概念图 · 弦论图景:24 个横向维度紧化在 Leech 格环面上(唯一无根 ⟹ 第 1 层为空 ⟹ 对称群只能有限),配分函数正是 J=j−744J=j-744;世界面环面的模不变性,答了「为什么是模函数」这一半。(本频道制作 · 数学信息图)

这一节要干什么。 这是本集给理论物理背景读者的那一部分。讲物理概念,不讲弦论史。 目标:把「V♮V^\natural 不是凭空的代数——它就是一个弦论」这句说到能经得起物理学家挑刺的精度。主要陈述对照了原始文献(Polchinski / GSW / FLM / Borcherds / Goddard–Thorn / Gannon;哪些只核到转引一级,参考来源里逐条标了)。全程概念陈述 + 关键公式,不逐式推导。

五小节各自交付什么:

交付要点
E.12424 这个数从哪来:26=24+226=24+22626 是弦的中心荷,不是 V♮V^\natural 的
E.2V♮V^\natural 的物理身份 = Leech 环面 orbifold,c=24c=24换任何一个有根的格都得不到月光
E.3配分函数 =J=J,以及”为什么是模函数”的答案模不变性单独并不选出 JJ——还要 V1♮=0V^\natural_1=0
E.4no-ghost 在证明里用在哪一步只供根重数,不证月光
E.5现在的状态已经证明 / 有一幅图景 / 还没有被理解,三句各说一件事

E.1 临界维 D=26D=26,与 26=24+226=24+2

Polyakov(协变)量子化下,弦的世界面是一个 2D CFT:DD 个自由标量 XμX^\mu(物质 c=Dc=D)+ 重参数化 Faddeev–Popov bcbc 鬼(权 (2,−1)(2,-1),cgh=−26c_{\rm gh}=-26)。Weyl(共形)不变性是局域规范对称,其反常 ∝ctot=D−26\propto c_{\rm tot}=D-26 必须为零 ⇒\Rightarrow D=26D=26(等价地:物质 c=+26c=+26 抵消鬼 c=−26c=-26)。另有三条路指向同一个数:光锥洛伦兹代数闭合(同时定出 D=26D=26 与截距 a=1a=1)、BRST 幂零 Q2=0Q^2=0,这两条和 Weyl 反常抵消一样直接给出 D=26D=26;Goddard–Thorn no-ghost 定理给出的则是一个上界——D≤26D\le26 时没有负范数态,2626 是这个范围的端点(见 E.4)。光锥规范里消去一对 X±X^\pm(X+X^+ 规范固定、X−X^- 由 Virasoro 约束解出),剩 D−2=24D-2=24 个横向振子。所以 26=24+2\boxed{26=24+2}:2424 横向 + 2+\,2 光锥。

⚠ 诚实边界(E.1):(a) 2626 不是物理时空维——玻色弦是玩具模型(有快子、无时空费米子),有物理相关性的临界维是超弦的 1010(88 横向)。(b) D=26D=26 的「被逼」只对平直空间的纯几何临界弦成立;加一个中心荷 26−D26-D 的内部 CFT 或 Liouville/线性伸缩子模式,时空维就能不是 2626 而 Weyl 不变仍成立。(c) 「24+224+2」应理解为规范固定 + 约束解出的光锥对 X±X^\pm,不是两个各自独立删掉的物理极化。

E.2 Leech 环面 orbifold = V♮V^\natural(c=24c=24,与弦的 c=26c=26 划清)

把 2424 个横向玻色子紧化在一个 24 维偶幺模格上,再 orbifold 掉 Z/2\mathbb{Z}/2 反射(x↦−xx\mapsto-x),得一个 c=24c=24 的手性 CFT——这就是 FLM 的 V♮V^\natural 的物理面。

⚠ 两处容易说错的地方:

  1. 中心荷是 2424,不是 2626。 V♮V^\natural 是 c=24c=24 的全纯 VOA,不是弦的世界面物质 CFT(那是 c=26c=26)——两者是不同对象。临界弦要从 V♮V^\natural 恢复,须再接上那 22 个光锥方向(洛伦兹 II1,1\mathrm{II}_{1,1},c=2c=2)凑成 24+2=2624+2=26——这正是 Goddard–Thorn 函子所「抵消的两个自由玻色子」。所以「V♮V^\natural 的 c=26c=26」和「弦的横向 CFT 就是 V♮V^\natural」这两种说法都不对。
  2. 为什么恰是 Leech。 24 维偶幺模格有 24 个(Niemeier 格),Leech 是唯一无根(最小范数 44、无范数 22 向量)的那个。正是这「无范数 22 向量」杀掉了权 11 流(V1♮=0V^\natural_1=0),把自同构群交给有限的魔群、而非一个连续李群。 换任何一个有根的 Niemeier 格,得到的是带流代数、自同构群是李群的 CFT——不是月光。所以 Leech 不是弦论的普遍性质,只是这一个特定紧化的选择。 (细目:这里其实是三刀,不是一刀:权 11 的候选本有三路——未扭侧 2424 条 Cartan 流 α−1μ∣0⟩\alpha_{-1}^\mu|0\rangle、未扭侧根向量流 eλe^\lambda(λ2=2\lambda^2=2)、扭侧态。第一路是 θ\theta-odd、被 orbifold 投影杀掉;第三路最低权高于 11(扭真空 L0=3/2L_0=3/2,投影后首个贡献在权 22 的 9830498304)——这两刀对全部 24 个 Niemeier 格一视同仁。真正只有 Leech 才缺的是第二路:有根的格,θ\theta-偶组合 eλ+e−λe^\lambda+e^{-\lambda} 会活到权 11、生出流代数。所以「无根」是把其余 23 个格挡在门外的那一刀——E.3 小例在权 22 层算的正是同一套清点。)

Aut⁡(V♮)=\operatorname{Aut}(V^\natural)= 魔群;顶点算子 = 弦的相互作用算符(VOA 就是这套弦算符代数的数学公理化,附录 D.1)。

E.3 配分函数 = JJ,与「为什么是模函数」

V♮V^\natural 的环面(亏格 1)配分函数 = graded 特征标

Z(τ)=Tr⁡V♮qL0−c/24=q−1+0+196884 q+⋯=J(τ)=j(τ)−744.Z(\tau)=\operatorname{Tr}_{V^\natural}q^{L_0-c/24}=q^{-1}+0+196884\,q+\cdots=J(\tau)=j(\tau)-744.

(前导 q−1q^{-1} 来自 c/24=24/24=1c/24=24/24=1 的真空移位;常数项 == 权 11 态数 =0=0,故是 JJ、不是 jj。另外,这是手性特征标 Z(τ)Z(\tau)(只全纯于 τ\tau),不是物理非手性配分函数 Z(τ,τˉ)Z(\tau,\bar\tau)——V♮V^\natural 是一个全纯的「半」,不是独立的幺正局域 2D QFT。)

小例(同一个 196884196884,两路加法对一次)。Z(τ)Z(\tau) 的 q1q^1 系数是弦谱 L0=2L_0=2 那一层的维数。它有两种互不相识的拆法:

世界面模不变性 ⟷ 附录 A 的模群。 由 Zhu 定理,有理、C2C_2-余有限、全纯、24∣c24\mid c 的 VOA 其特征标是权 00 的 SL(2,Z)\mathrm{SL}(2,\mathbb{Z}) 模函数(c=24c=24 使 TT-相位 e−2πic/24=1e^{-2\pi i c/24}=1、SS-不变性是 Zhu 的内容)。这就是「为什么冒出来的是模函数」的物理/代数答案——世界面环面的模不变性,导出的正是附录 A 那个模群、那类模函数。

⚠ 一个必须加上的限定:模不变性单独并不选出 JJ、也不牵出魔群——对 Schellekens 名单上全部 71 个全纯 c=24c=24 VOA,模不变性都只给 j−744+dim⁡V1j-744+\dim V_1。是独立的构造事实 V1♮=0V^\natural_1=0(无自旋 11 流 ⟹ 无连续对称 ⟹ 有限魔群)才选出 JJ。

E.4 no-ghost(物理版)与魔群李代数

Goddard–Thorn no-ghost 定理(物理版):玻色弦的物理态(LnL_n 湮灭、质壳)在 D≤26D\le26(a≤1a\le1)没有负范数(ghost)态——诱导内积正半定。在临界 D=26,a=1D=26,a=1,零范数态恰是与横向 DDF 态正交的那些、从所有振幅解耦,商掉零态后正定、同构于 2424 个横向振子的 Fock 空间。⚠ 「D≤26D\le26 时正定」这个说法不准确:一般只是半定。把零范数态商掉之后,得到的空间总是正定的;D=26D=26 的特别之处在于,商完剩下的恰好就是横向 DDF 态张成的空间(D<26D<26 时还有额外的纵向物理态)。

Borcherds 把它写成顶点代数语言、用在 V♮⊗VII1,1V^\natural\otimes V_{\mathrm{II}_{1,1}}(c=26c=26)上,得魔群李代数的根重数(附录 D.3)。no-ghost 只供根重数——不构造 V♮V^\natural、不证魔群作用、不证 m\mathfrak{m} 是 GKM(那要 Borcherds 识别定理)、不证月光。它是一条引理,不是整证。

E.5 现在的状态:已经证明,有一幅图景,还没有被理解

已经证明;有一幅物理图景;还没有被真正理解。

  • 已经证明:月光是定理(Conway–Norton 1979 猜想 → FLM 1988 造 V♮V^\natural → Borcherds 1992 证、Fields 1998),genus-0 性质也在已经证明的范围之内,它不是一个尚未解决的问题。
  • 有一幅图景(这一半有答案):V♮V^\natural 是一个 2D CFT 的手性半,其环面配分函数 = 模不变的 JJ;经 Zhu,模不变性是被一致性推出来的——「为什么是模函数」确实有了答案。
  • 还没有被理解(另一半没有答案):(a) 为什么恰是 Leech / V♮V^\natural / 魔群——「24 维构造」是一个事实、不是一个解释(专家至今说不清魔群的「本质重要性」何在,Gannon 屡次点出——此处转述其意、非逐字引);(b) 为什么每条 TgT_g 不只是模的、而是 genus-0 的 hauptmodul(本原模性质——Duncan–Griffin–Ono 逐字:「a conceptual explanation for the principal modulus property of monstrous moonshine is yet to be established」)。
  • ⚠ 这里有两个「genus」,说的不是一件事:「V♮V^\natural 的亏格 1 配分函数 =J=J」(模不变性,懂了)≠\ne「为什么每个 Γg\Gamma_g 是 genus-0 群」(hauptmodul 性质,没懂)。
  • Duncan–Frenkel 的 Rademacher 和 / 3D 手性引力纲领是补这块概念地基的领跑候选,但是猜想、不是定理。Gannon:「Moonshine remains mysterious to this day.」

本节陈述的依据:D=26D=26/Weyl 反常/26=24+226=24+2、V♮=V^\natural= Leech orbifold(c=24c=24)、Leech 唯一无根、Z=J=j−744Z=J=j-744/Zhu 模不变、no-ghost 半定/临界正定、m=V♮⊗II1,1\mathfrak{m}=V^\natural\otimes\mathrm{II}_{1,1}(非 Leech II25,1\mathrm{II}_{25,1}=fake Monster)、genus-0 已证未概念解释——主要陈述对照了下列文献,其中只核到转引一级的在参考来源里逐条标了(Polchinski / GSW / FLM 1988 / Borcherds 1992 / Goddard–Thorn 1972 / Gannon / Duncan–Griffin–Ono / Duncan–Frenkel / Zhu 1996 / Schellekens 1993),条目见参考来源。


附录 F(可核)· 194 → 171 逐类清点

正文说:194 个共轭类给出 171 条不同的级数——逆元收掉 22 对,最后一步没有机制。这里把这个计算 逐类摊开。清单就是 Conway–Norton 原文自己的 Table 2(pp. 327–329):他们在 p. 314 写明, 表中每一行的「类」是一或两个共轭类的并——两个类并成一行的,行首带星号。数星号,就是数合并。

22 个星标行(每行两个类共享一条级数;机制:互为逆元,gg 与 g−1g^{-1}):

23AB⋅31AB⋅39CD⋅40CD⋅44AB⋅46AB⋅46CD⋅47AB⋅56BC⋅59AB⋅62AB23AB \cdot 31AB \cdot 39CD \cdot 40CD \cdot 44AB \cdot 46AB \cdot 46CD \cdot 47AB \cdot 56BC \cdot 59AB \cdot 62AB 69AB⋅71AB⋅78BC⋅87AB⋅88AB⋅92AB⋅93AB⋅94AB⋅95AB⋅104AB⋅119AB69AB \cdot 71AB \cdot 78BC \cdot 87AB \cdot 88AB \cdot 92AB \cdot 93AB \cdot 94AB \cdot 95AB \cdot 104AB \cdot 119AB

三个细节,正好是读者容易数错的地方:46 阶出现两对(46AB 与 46CD);字母不总是 AB (39CD、40CD、56BC、78BC——因为同阶还有不合并的类排在前面);每个星标行只减一条级数。

例外的那一处不在星号里。 27A 与 27B 在 Table 2 里是两个独立的行(中心化子阶 486=2⋅35486=2\cdot3^5 与 243=35243=3^5,是两个不同的类),却共享同一条级数——这处相等是 Conway–Norton 在 p. 310 里单独声明的:逆元对相等,“as do the two distinct conjugacy classes of elements of order 27”,且”再没有别的相等了”。为什么会这样,本文没有查到解释。 22 对合并写在表的结构里, 第 23 处合并只写在一句话里——连版式都在告诉你它是意外。

三道算术,可以自己数:

数什么怎么数结果
表的行数150150 个单行 + 22+\ 22 个星标行172172(= Gannon 数的「循环子群类数」)
共轭类150+22×2150 + 22\times2194194 ✓
不同级数172−1172 - 1(27A/27B 两行共享一条)171171 ✓

⚠️ 数行数的人有一个坑:Table 2 末尾还挂着三行 25Z、49Z、50Z——Conway–Norton 叫它们 “ghost elements”(p. 310 obs (2)):亏格 0 的群,却不对应魔群的任何元素。把它们算进去会数出 175 行。本清点全程不含这三行。

本节的算/引分界:星号的语义(两类并一行)、逆元机制、27 阶例外与”再无其他”——引 (Conway–Norton 1979, pp. 310, 314, 327–329);星标行的转录、计数与三道算术——核(本文); 每一对”确为逆对”的逐对验证需要 ATLAS 幂映射,本文未做,由 p. 310 的整体声明承担。


Lean 形式化核验(2026-09-19)

附录 A–F 里写「用程序核过」「已核」的地方,用的是 Python 程序和手推。这一节换一种工具再核一遍:用定理证明器 Lean 4(4.33.1)和它的数学库 Mathlib,把附录里能形式化的陈述逐条写成 Lean 定理,交给 Lean 的内核检查。两份源文件共 57 条定理,全部通过;用到的公理不超出 Lean 的三条标准公理(propext、Classical.choice、Quot.sound),没有 sorry,也没有用 native_decide 这类绕过内核的捷径。

“Lean 核了什么”一栏只写 Lean 真正检查过的那一段。很多条目里 Lean 核的是算术,数字本身的含义来自别处:Lean 能核 196884=1+196883196884=1+196883,但”196883196883 是魔群最小非平凡表示的维数”不在 Lean 里,这类前提写在”输入从哪来”一栏。

附录Lean 核了什么输入从哪来(Lean 不核)方式
A.1Im⁡(γτ)=Im⁡τ/∣cτ+d∣2\operatorname{Im}(\gamma\tau)=\operatorname{Im}\tau/\lvert c\tau+d\rvert^2;S,TS,T 生成 SL(2,Z)\mathrm{SL}(2,\mathbb{Z})—Mathlib 已有定理
A.1在 SL(2,Z)\mathrm{SL}(2,\mathbb{Z}) 中 S2=−1S^2=-1、(ST)3=−1(ST)^3=-1(到 PSL\mathrm{PSL} 中为 11 的一步未形式化)—矩阵直接计算
A.2附录的 FF 与 Mathlib 的基本域是同一个集合;存在性;内部唯一性(Mathlib 的版本更强:两点同在内部时 γ=±1\gamma=\pm1)—Mathlib 已有定理,本文补一步
A.2 小例T3ST−2T^{3}ST^{-2} 的矩阵第一行为 (3,−7)(3,-7)、第二行为 (1,−2)(1,-2);γτ0=i\gamma\tau_0=i—精确计算
A.3Δ=q∏(1−qn)24\Delta=q\prod(1-q^n)^{24};Δ\Delta 在 H\mathbb{H} 上处处非零;在尖点是单零点;Δ=(E43−E62)/1728\Delta=(E_4^3-E_6^2)/1728;E4E_4 的 qnq^n 系数是 240 σ3(n)240\,\sigma_3(n)—Mathlib 已有定理(E4E_4 的系数由本文从 Mathlib 的一般公式推出)
A.3j=E43/Δj=E_4^3/\Delta 在 SL(2,Z)\mathrm{SL}(2,\mathbb{Z}) 下不变—本文证明
A.3 小例、附录 B720,179280,24,324720,179280,24,324 与 744,196884744,196884;c(−1)c(-1) 到 c(5)c(5);E43−E62E_4^3-E_6^2 与 1728 q∏(1−qn)241728\,q\prod(1-q^n)^{24} 前 7 项逐项相等qq-展开式:E4E_4、Δ\Delta 的由上面 A.3 第一行给出;E6E_6 的一般系数 −504 σ5(n)-504\,\sigma_5(n) 未单独形式化(只核了 q1q^1 项)截断幂级数精确乘法
附录 B三条恒等式两边相等魔群维数 d1,…,d4d_1,\dots,d_4(ATLAS)精确计算
附录 C这个整数有 54 位;15 个数都是素数且都整除它;72 以下再没有别的素数整除它;47⋅59⋅71=19688347\cdot59\cdot71=196883;37∤∣M∣37\nmid\lvert M\rvert∣M∣\lvert M\rvert 的分解(ATLAS)精确计算
附录 C判别式 −11,−44,−148-11,-44,-148 的约化本原二次型分别有 1,3,21,3,2 个”约化型个数 = 类数”(经典约化理论)枚举
附录 C 全量重算5≤p<2005\le p<200 共 44 个素数;g+(p)g^+(p) 全为整数;g+=0g^+=0 恰好是名单上的 13 个;漏掉 h(−p)h(-p) 项时 44 个里有 23 个出错X0(p)X_0(p) 的亏格公式、Fricke 对合的不动点公式、Riemann–Hurwitz精确计算
附录 F22 个星标行互不相同;150+22=172150+22=172、150+22×2=194150+22\times2=194、172−1=171172-1=171星标行名单(转录自 Conway–Norton Table 2)精确计算

其中七条关键计算各配了一个反例,用来确认检查本身会报错:把 744744 改成 743743、把判别式 −148-148 的型数改成 33、把星标行数改成 2121,Lean 都会拒绝。

没有形式化的部分:A.2 两个椭圆点的稳定子;A.4 全部(valence 公式、jj 双射、亏格 00、hauptmodul、j(i)=1728j(i)=1728、j(ρ)=0j(\rho)=0),因为 Mathlib 目前没有 valence 公式;A.3 里”截断幂级数的乘积就是 jj 这个函数的 qq-展开”这一步;附录 C 里 Ogg 分类的其余部分(p=2,3p=2,3 与 p≥200p\ge200),以及两种”超奇异”定义的等价;附录 D、E(本来就只引用、不重证);附录 F 里逐对”互为逆元”的验证。

结果:在上表核过的范围内,Lean 与附录的数字和陈述没有一处不一致。


参考来源

源书(叙事骨架)

月光 · 观察与猜想

月光模块 · 顶点算子代数

证明 · 弦论 · 菲尔兹奖

书之后(2006–2026)

奥格 · 超奇异质数

人物

附录所引(条目后标核到哪一级:〔登记〕= 2026-10-09 在 Crossref 或 arXiv 取回记录逐项对过;〔转引〕= 抄自另一份文献的参考文献表,原件未见)

题词