高斯与正十七边形:一个清晨,两千年的难题

timeobserver137math-companiong17gaussconstructible-polygonfermat-primesgalois-theoryhistory-of-mathematicsdraft

1796 年 3 月 30 日,一个还差一个月才满十九岁的年轻人,想通了欧几里得之后两千年里没有人做到的事——只用直尺和圆规,画出正十七边形。但比“画出来”更深的问题是:

为什么可以画?

这篇文章从零讲起:费马素数、模 17 的时钟、高斯周期、Galois 群、四层二次扩张,直到 cos2π17\cos\frac{2\pi}{17} 的显式闭式与 Richmond 的二十步作图,再到 Wantzel 与 Lindemann 关上古希腊三大难题的门。


目录

§0 引子

高斯数学日记(Tagebuch)首条,1796 年 3 月 30 日——正十七边形可作图的发现记录(拉丁文 Principia quibus innititur sectio circuli…)。Wikimedia Commons, public domain.

高斯数学日记(Tagebuch)首条,1796 年 3 月 30 日——正十七边形可作图的发现记录(拉丁文 Principia quibus innititur sectio circuli…)。Wikimedia Commons, public domain.

在两千多年前的地中海世界,古希腊是一个由诸多城邦组成的文明共同体,我们如今的哲学、天文学、几何学,都在这里慢慢成形。

我对数学的兴趣,就源于初中时的平面几何。而其中最让我震撼的,是年轻的高斯作出正十七边形的故事。

青年高斯,J. C. A. Schwartz 粉彩,1803 年(高斯约 26 岁)。Wikimedia Commons, PD.

青年高斯,J. C. A. Schwartz 粉彩,1803 年(高斯约 26 岁)。Wikimedia Commons, PD.

这一集,让我们一起来回顾这个故事。比起“怎么把它画出来”,这篇博文更想讲清楚的,是高斯当年真正想通的那件事——为什么可以画


§1 — 为什么是 17:费马素数与可作图判据

正十七边形之所以是数学史上的一座里程碑,不是因为”17 这个数好看”,而是因为它正好踩在一条极其苛刻的判据线上:用没有刻度的直尺与圆规,能精确作出的正多边形,边数被一种叫”费马素数”的稀有素数死死卡住。这一节从零开始讲清楚两件事——什么样的素数才”可作”,以及为什么 1717 恰好是其中一个。我们先用一个朴素的画面把”费马数”说明白,再补全一条关键引理的完整证明(高斯把它写进了《算术研究》,但常被各种科普一笔带过的”2m+12^m+1 素数 m\Rightarrow m22 的幂”),最后说清”可作     \iff 边数长什么样”这条判据的来龙去脉,以及它跟三大古希腊难题各自的归属。

本节符号补充

记号读法 / 含义
FkF_kkk费马数Fk=22k+1F_k=2^{2^{k}}+1(指数本身是 22 的幂)
费马素数恰好是素数的费马数,目前只知道 F0,,F4F_0,\dots,F_455
aba\mid baa 整除 bb“,即 bbaa 的整数倍
φ(n)\varphi(n)欧拉函数:1n1\sim n 中与 nn 互素的个数;n=pn=p 素数时 φ(p)=p1\varphi(p)=p-1
cos2πp\cos\frac{2\pi}{p}pp 边形顶点的横坐标(取单位圆、首顶点在正东时)
[Q(x):Q][\mathbb{Q}(x):\mathbb{Q}]xx “代数复杂度”的度量:它满足的最低次有理系数方程的次数(详见 §7)

1.1 直觉先行:什么是费马数,为什么指数必须是”22 的幂”

z^{17}=1 的 17 个根均布单位圆;\zeta_{17}=e^{2\pi i/17}(橙)的实部即 \cos\frac{2\pi}{17}。— 动画帧:Abel(Manim)

z17=1z^{17}=1 的 17 个根均布单位圆;ζ17=e2πi/17\zeta_{17}=e^{2\pi i/17}(橙)的实部即 cos2π17\cos\frac{2\pi}{17}。— 动画帧:Abel(Manim)

先看一个最朴素的问题:形如 2m+12^m+1 的数里,哪些可能是素数

随手试几个:21+1=32^1+1=3(素),22+1=52^2+1=5(素),23+1=9=3×32^3+1=9=3\times3不是),24+1=172^4+1=17(素),25+1=33=3×112^5+1=33=3\times11不是),26+1=65=5×132^6+1=65=5\times13不是),28+1=2572^8+1=257(素)。

一个规律呼之欲出:只有当指数 mm 本身是 22 的幂(m=1,2,4,8,m=1,2,4,8,\dots)时,2m+12^m+1 才有机会是素数;只要 mm 带一个奇因子(3,5,63,5,6 都带),它必然能被分解。

这个观察的画面是这样的:如果 mm 里藏着一个奇因子,那么 2m+12^m+1 就会自动”长出”一个小一号的因子 2d+12^{d}+1 把自己劈开。十七世纪的费马据此猜想:取 m=2km=2^k(彻底掐掉一切奇因子),得到的数

Fk=22k+1F_k=2^{2^{k}}+1

或许个个都是素数。前五个确实漂亮:

F0=3,F1=5,F2=17,F3=257,F4=65537.F_0=3,\quad F_1=5,\quad F_2=17,\quad F_3=257,\quad F_4=65537.

17=F2=222+117=F_2=2^{2^{2}}+1 正是其中的第三个费马素数——这就是它后来能被尺规作图的算术身份证。

1.2 把直觉证严:2m+12^m+1 是素数 m\Rightarrow m22 的幂

上一小节的”规律”必须证明,否则它只是巧合。这里给出完整证明(高斯《算术研究》§365 把可作性判据建立在它之上)。证明的全部燃料是下面这条初等恒等式。

引理(奇次幂的因式).ee奇数,则多项式 x+1x+1 整除 xe+1x^{e}+1

xe+1=(x+1)(xe1xe2+xe3x+1).x^{e}+1=(x+1)\big(x^{e-1}-x^{e-2}+x^{e-3}-\cdots-x+1\big).

(把右边展开,相邻项逐对抵消,只剩 xe+1x^{e}+1;因为 ee 奇,最后一项是 +1+1,符号恰好对得上。等价地说,x=1x=-1xe+1x^{e}+1 的根,故 x+1x+1 是它的因式。)

命题.2m+12^{m}+1 是素数,则 mm22 的幂。

证明(反证法). 假设 mm 不是 22 的幂。那么 mm 至少含有一个奇因子 e>1e>1。把它写成

m=de,其中 e>1 为奇数,  d=me  (1d<m).m=d\cdot e,\qquad \text{其中 } e>1 \text{ 为奇数},\ \ d=\frac{m}{e}\ \ (1\le d<m).

在引理里代入 x=2dx=2^{d}(注意 ee 是奇数,引理适用):

2d+1  (2d)e+1=2de+1=2m+1.2^{d}+1\ \Big|\ (2^{d})^{e}+1=2^{de}+1=2^{m}+1.

于是 2d+12^{d}+12m+12^{m}+1 的一个因子。再看它的大小:因为 1d<m1\le d<m,所以

1<2d+1<2m+1,1<2^{d}+1<2^{m}+1,

2d+12^{d}+1 是一个严格介于 112m+12^{m}+1 之间的真因子。这与 2m+12^{m}+1 是素数(只有平凡因子 11 和自身)矛盾。

因此 mm 不含奇因子 >1>1,即 mm 只由因子 22 构成——mm22 的幂。(证毕)

方向提醒(别读反了)

:这条命题只说”素数 \Rightarrow 指数是 22 的幂”,它

保证”指数是 22 的幂 \Rightarrow 素数”。反方向是费马猜错的地方——见下一小节 F5F_5

1.3 费马翻车:F5F_5 不是素数(欧拉 1732)

费马素数 F_0\!=\!3,\,F_1\!=\!5,\,F_2\!=\!17,\,F_3\!=\!257,\,F_4\!=\!65537;F_5 被欧拉 1732 用因子 641 划掉。— Abel(Manim)

费马素数 F0 ⁣= ⁣3,F1 ⁣= ⁣5,F2 ⁣= ⁣17,F3 ⁣= ⁣257,F4 ⁣= ⁣65537F_0\!=\!3,\,F_1\!=\!5,\,F_2\!=\!17,\,F_3\!=\!257,\,F_4\!=\!65537F5F_5 被欧拉 1732 用因子 641 划掉。— Abel(Manim)

费马猜测”所有 FkF_k 都是素数”,但他只验到了 F4F_4。约一个世纪后,欧拉在 1732 年给出第一个反例:第六个费马数

F5=225+1=232+1=4294967297F_5=2^{2^{5}}+1=2^{32}+1=4294967297

不是素数。欧拉的关键洞察是:F5F_5 若有素因子,该素因子必形如 64k+164k+1(这一约束把搜索范围大幅缩小),据此他很快锁定了 641641。验证只需一次除法

4294967297=641×6700417.4294967297=641\times 6700417.

641641 是素数,67004176700417 也是素数,但后者要到更晚才被确认。641=64×10+1641=64\times10+1,正合 64k+164k+1 的形。)这一刀让”费马素数”从”无穷一族”跌成”目前只知 55 个”的稀有名单:F0,,F4=3,5,17,257,65537F_0,\dots,F_4 = 3,5,17,257,65537F5F_5 之后人们再没找到过新的费马素数,是否还有第六个至今未知。

正是这份稀有,决定了能用尺规作出的”奇素数边正多边形”屈指可数——而 1717 占着其中一席。

1.4 可作图判据:高斯–Wantzel 定理

高斯–Wantzel 判据 n=2^a p_1\cdots p_k(互异费马素数);7/9/11/13/14 边形出局。— Abel(Manim)

高斯–Wantzel 判据 n=2ap1pkn=2^a p_1\cdots p_k(互异费马素数);7/9/11/13/147/9/11/13/14 边形出局。— Abel(Manim)

F. J. Richelot(1808–1875),1832 年作出正 257 边形。Wikimedia Commons, public domain.

F. J. Richelot(1808–1875),1832 年作出正 257 边形。Wikimedia Commons, public domain.

现在把”哪些正多边形可作”这条总判据完整摆出来。它的”充分性”(怎么作)由高斯在 1796 年用周期开方给出(本系列 §3–§6 正是把 n=17n=17 的情形从头作一遍),“必要性”(不满足就真作不出)由 Wantzel** 在 1837 年**(J. Math. Pures Appl. 2, 366–372)补全。合称:

高斯–Wantzel 定理.

nn 边形可用直尺与圆规精确作图,当且仅当

n=2ap1p2pk,n=2^{a}\,p_{1}p_{2}\cdots p_{k},

其中 a0a\ge 0,而 p1,,pkp_{1},\dots,p_{k}

互不相同

的费马素数(kk 可以为 00)。

读这条判据要抓住三个要点:

1.5 必要性的算术心脏:度数必须是 22 的幂

为什么判据里偏偏是费马素数?这一小节给出直觉链条(完整证明见 §7 的 Wantzel 度数判据),它把”几何可作”翻译成”算术上指数是 22 的幂”,正好接回 §1.2。

第一步——化几何为坐标. 把正 pp 边形放进单位圆、首顶点钉在 (1,0)(1,0),则相邻顶点是 (cos2πp,sin2πp)\big(\cos\frac{2\pi}{p},\sin\frac{2\pi}{p}\big)作出正 pp 边形     \iff 作出实数 cos2πp\cos\frac{2\pi}{p}(有了这个横坐标,纵坐标 sin\sin 由单位圆方程一次开方即得,其余顶点靠等弧复制)。于是问题彻底落到一个实数能否作。

第二步——可作数的”次数”必是 22 的幂. 尺规每一步(直线交直线、直线交圆、圆交圆)在坐标上至多解一个二次方程,即至多引入一次平方根。把作图全程串起来,任何可作数 xx 都落在一座”每层二次”的扩张塔顶端,从而它的代数次数

[Q(x):Q]=2t(某个 t0)[\mathbb{Q}(x):\mathbb{Q}]=2^{t}\quad(\text{某个 } t\ge 0)

必是 22 的幂(这是 Wantzel 1837 的核心,§7 给塔乘公式的严格论证)。

第三步——算 cos2πp\cos\frac{2\pi}{p} 的次数.素数 pp,可以证明(本系列 §2 已证 ζ17\zeta_{17}Q\mathbb{Q} 上次数 =16=16,一般素数同理给 p1p-1):

[Q(cos2πp):Q]=p12=φ(p)2.\big[\mathbb{Q}\big(\cos\tfrac{2\pi}{p}\big):\mathbb{Q}\big]=\frac{p-1}{2}=\frac{\varphi(p)}{2}.

第四步——拼起来. 若正 pp 边形可作,则由第二、三步,p12\dfrac{p-1}{2} 必是 22 的幂,于是 p1p-122 的幂,即 p=2m+1p=2^{m}+1 形。而由 §1.2 的命题,2m+12^{m}+1 为素数强制 mm22 的幂,故 p=22k+1=Fkp=2^{2^{k}}+1=F_k费马素数。这就解释了判据里为什么必须是费马素数——它是”次数是 22 的幂”这一几何约束在算术上的唯一出口。

三大难题的归属(请勿混为一谈)

:Wantzel 这把”度数必为 22 幂”的尺子,

直接关掉了

倍立方

(需作 23\sqrt[3]{2},次数 33)与

三等分任意角

(如 cos20\cos20^\circ 满足不可约三次方程,次数 33)这两个难题——两者都因出现”次数 33“而出局。但

化圆为方

靠的不是 Wantzel:它要作 π\sqrt{\pi},而 π\pi 的不可作根源是

Lindemann

** 在 1882 年**

Math. Annalen 20, 213–225

)证明的

π\pi 是超越数

(连代数数都不是,更谈不上可作)。所以第三个难题的句号由 Lindemann 画下,不是 Wantzel。§7 会把这三条分别证完。

1.6 算例:用判据快速判定几个正多边形

例 1.1(17=F217=F_2,可作).

17=24+117=2^{4}+1,指数 4=224=2^{2}22 的幂,且 1717 为素数,故 1717 是费马素数 F2F_21712=8=23\dfrac{17-1}{2}=8=2^{3}22 的幂 → 正十七边形

可作

例 1.2(77,不可作).

712=3\dfrac{7-1}{2}=3 不是 22 的幂;且 7=2m+17=2^{m}+1 无整数解(71=67-1=622 幂)→ 77 不是费马素数 → 正七边形

不可作

。同理正 11,1311,13 边形:(111)/2=5(11-1)/2=5(131)/2=6(13-1)/2=6 都非 22 幂,皆不可作。

例 1.3(9=329=3^{2},不可作).

99 的奇素因子是重复的费马素数 3×33\times3,违反”互不相同”→ 正九边形

不可作

(等价于 6060^\circ 不可三等分:正九边形需作 40=2×2040^\circ=2\times20^\circ,而 20=60/320^\circ=60^\circ/3)。

例 1.4(15=3×515=3\times5,可作).

3=F03=F_05=F15=F_1 是两个

不同

费马素数,乘积满足判据 → 正十五边形

可作

(欧几里得已知)。再乘 22 的幂:正 30,60,12030,60,120 边形也都可作。

# §1 verification — pure stdlib, runs clean.
def is_power_of_two(n: int) -> bool:
    return n >= 1 and (n & (n - 1)) == 0

# 1) Fermat numbers F_k = 2**(2**k) + 1, and 17 = F_2.
F = [2 ** (2 ** k) + 1 for k in range(6)]
assert F[:5] == [3, 5, 17, 257, 65537]
assert F[2] == 17, "17 = F_2"

# 2) F_5 is composite (Euler 1732): a single trial division by 641 catches it.
assert F[5] == 4294967297
assert F[5] % 641 == 0
assert F[5] == 641 * 6700417
print(f"F_5 = {F[5]} = 641 x 6700417   (641 | F_5 in one division)")

# 3) Lemma engine: if 2**m + 1 is prime, then m is a power of 2.
#    Contrapositive: an odd factor e>1 of m (m=d*e) yields the proper
#    divisor 2**d + 1 of 2**m + 1, via  (x+1) | (x**e + 1)  with x = 2**d.
def proper_divisor_from_odd_factor(m: int):
    e = 3
    while e <= m:
        if m % e == 0:                      # e is an odd factor > 1
            d = m // e
            assert (2 ** m + 1) % (2 ** d + 1) == 0   # 2**d+1 divides 2**m+1
            assert 1 < 2 ** d + 1 < 2 ** m + 1        # and it is proper
            return 2 ** d + 1
        e += 2
    return None

for m in range(1, 40):
    val = 2 ** m + 1
    is_prime = val > 1 and all(val % q for q in range(2, int(val ** 0.5) + 1))
    witness = proper_divisor_from_odd_factor(m)
    if is_prime:
        assert witness is None and is_power_of_two(m)
print("Checked m=1..39:  2**m + 1 prime  =>  m is a power of 2")

# 4) Constructibility test via degree (p-1)/2 being a power of 2.
for p in [3, 5, 17, 257, 65537, 7, 11, 13]:
    deg = (p - 1) // 2          # = [Q(cos 2pi/p) : Q]
    verdict = "constructible" if is_power_of_two(deg) else "NOT constructible"
    print(f"  p={p:>5}:  (p-1)/2 = {deg:>5}  power of 2? {is_power_of_two(deg)!s:>5}  -> {verdict}")
print("OK")

运行输出确认:F5=641×6700417F_5=641\times 6700417 一次除法即破;m=139m=1\sim392m+12^{m}+1 为素数者其指数必是 22 的幂;p=3,5,17,257,65537p=3,5,17,257,65537 可作,p=7,11,13p=7,11,13 不可作。

1.7 现代意义

这条判据把”一把直尺、一只圆规”这种最古老的工具,与十九世纪才成熟的域与扩张次数语言焊在了一起,其回响远超几何本身:

高斯在不满十九岁那年用正十七边形证明了:有时候,回答”能不能做到”的最快路径,不是更聪明地去做,而是把问题搬进一个能看清全部可能性的代数世界——而 17=F217=F_2,正是这个世界递给几何的第一张通行证。

End of §1.


§2 — 时钟上的乘法:(Z/17Z)(\mathbb{Z}/17\mathbb{Z})^{*} 与它的生成元

要理解高斯怎么”拆开”正十七边形,先得认识一个小小的代数世界:模 17 的乘法。这一节从零开始——不假设你学过群论。我们会先用一个时钟的画面把对象讲清楚,再把它形式化,最后证明一个关键事实:只用一个数 g=3g=3 反复相乘,就能走遍模 17 的所有非零余数。这个”走遍”的性质,是后面三节逐层开方的全部地基。

本节符号补充

记号读法 / 含义
Z/17Z\mathbb{Z}/17\mathbb{Z}模 17 的余数世界 {0,1,2,,16}\{0,1,2,\dots,16\},加减乘都”绕回去”(像 17 小时的时钟)
(Z/17Z)(\mathbb{Z}/17\mathbb{Z})^{*}上面非零余数 {1,2,,16}\{1,2,\dots,16\},在乘法下构成的集合(共 16 个)
ord(a)\operatorname{ord}(a)aa:把 aa 不断自乘、第一次回到 11 所需的次数
gg生成元 / 原根:一个 ord(g)=16\operatorname{ord}(g)=16 的元素(自乘能遍历全部 16 个)
ζ17\zeta_{17}=e2πi/17=e^{2\pi i/17},复平面单位圆上的 1717 次本原单位根

2.1 模 17 的世界:一个 17 小时的时钟

普通时钟有 12 个钟点,到 12 之后绕回 1。把钟点数改成 17,就得到 Z/17Z\mathbb{Z}/17\mathbb{Z}:所有整数按”除以 17 的余数”归类,只剩下 0,1,2,,160,1,2,\dots,16 这 17 个代表。两个数相加或相乘后,超过 16 就减去 17 的倍数绕回来。例如

5×7=35=2×17+11(mod17),3×6=181(mod17).5\times 7 = 35 = 2\times 17 + 1 \equiv 1 \pmod{17},\qquad 3\times 6 = 18 \equiv 1 \pmod{17}.

记号"ab(mod17)a\equiv b \pmod{17}"读作”aabb 模 17 同余”,意思就是它们除以 17 余数相同(差一个 17 的倍数)。

为什么挑 17?因为 17 是素数——除 1 和自身外没有因子。这保证了一件好事:在 1,2,,161,2,\dots,16 里,任何一个数都能”除得动”(都有乘法逆元)。比如上面 5×715\times 7\equiv 1 说明 7755 的倒数。于是这 16 个非零余数在乘法下自成一个封闭的小世界,记作 (Z/17Z)(\mathbb{Z}/17\mathbb{Z})^{*}。(若模数不是素数,比如模 6,则 2×302\times 3\equiv 0,乘法会”掉出”非零集合,这个好性质就没了。)

2.2 “阶”:自乘多久回到 1

在这个乘法世界里,挑一个数反复自乘,迟早会回到 11(因为只有有限个值,必然循环;而 11 一定在循环里)。第一次回到 11 用的次数,就叫这个数的 ord(a)\operatorname{ord}(a)

a=2a=2 试:

2, 4, 8, 16, 3215, 3013, 269, 181.2,\ 4,\ 8,\ 16,\ \underbrace{32}_{\equiv 15},\ \underbrace{30}_{\equiv 13},\ \underbrace{26}_{\equiv 9},\ \underbrace{18}_{\equiv 1}.

走了 8 步回到 11,所以 ord(2)=8\operatorname{ord}(2)=8。注意 22 的轨道 {2,4,8,16,15,13,9,1}\{2,4,8,16,15,13,9,1\} 只有 8 个数——它走不遍全部 16 个。

2.3 生成元 g=3g=3:一步一步走遍整个钟面

生成元 g=3:从 1 反复 \times 3 \bmod 17,依次走遍全部 16 个非零余数(1\to3\to9\to10\to13\to\dots\to1)后回到起点——“生成”的字面图像。— 动画:Abel(Manim)

生成元 g=3g=3:从 1 反复 ×3mod17\times 3 \bmod 17,依次走遍全部 16 个非零余数(139101311\to3\to9\to10\to13\to\dots\to1)后回到起点——“生成”的字面图像。— 动画:Abel(Manim)

换成 a=3a=3,反复 ×3mod17\times 3 \bmod 17

3, 9, 2710, 3013, 395, 15, 4511, 3316, 3,\ 9,\ \underbrace{27}_{\equiv 10},\ \underbrace{30}_{\equiv 13},\ \underbrace{39}_{\equiv 5},\ \underbrace{15}_{},\ \underbrace{45}_{\equiv 11},\ \underbrace{33}_{\equiv 16},\ \dots

继续走下去,轨道是

30,31,,3151,3,9,10,13,5,15,11,16,14,8,7,4,12,2,6(mod17),3^0,3^1,\dots,3^{15} \equiv 1,3,9,10,13,5,15,11,16,14,8,7,4,12,2,6 \pmod{17},

16 个数恰好不重不漏地遍历了 111616,第 16 步才回到 11。也就是 ord(3)=16\operatorname{ord}(3)=16。这种”自乘能走遍全体”的数,叫生成元(或原根):它像时钟的秒针,每跳一格(一次 ×3\times 3),1616 跳正好绕钟面一圈、踩遍每一个钟点。

对比 2.2 的 22(只踩到 8 个点就提前回到起点),就能直观感到”生成元”的特别:不是每个数都能生成,能生成的才配叫原根g=3g=3 是模 17 最小的原根,后文一律用它。

这个”用 gg 的幂次重新给余数编号”是整篇文章的

核心技巧

。我们不按自然顺序 1,2,3,1,2,3,\dots 看这些余数,而是按它们是 gg 的第几次幂来排队。后面会看到:这个排队顺序一旦定好,正十七边形的对称性就变成了简单的”指标平移”。

2.4 严格化:(Z/17Z)(\mathbb{Z}/17\mathbb{Z})^{*} 是 16 阶循环群,ord(3)=16\operatorname{ord}(3)=16

把上面的直观证严。“阶”有一条基本性质(Lagrange 定理在循环情形的特例):ord(a)\operatorname{ord}(a) 必整除 群的元素个数 1616。所以 ord(3)\operatorname{ord}(3) 只能是 1616 的因子之一:1,2,4,8,161,2,4,8,16

证明. 要证 ord(3)=16\operatorname{ord}(3)=16,只需排除所有真因子 1,2,4,81,2,4,8。注意它们全都整除 88,因此”ord(3)\operatorname{ord}(3) 是某个真因子”会推出 3813^{8}\equiv 1。于是只需验一个条件 38≢13^{8}\not\equiv 1 即可一举排除全部真因子。逐次平方:

32=9,34=92=8113,38132=169161(mod17).3^2=9,\quad 3^4=9^2=81\equiv 13,\quad 3^8\equiv 13^2=169\equiv 16\equiv -1 \pmod{17}.

38113^{8}\equiv -1\neq 1,故 ord(3)8\operatorname{ord}(3)\nmid 8;结合 ord(3)16\operatorname{ord}(3)\mid 16,唯一可能是 ord(3)=16\operatorname{ord}(3)=16(证毕)

既然存在一个阶为 1616 的元素,整个 (Z/17Z)(\mathbb{Z}/17\mathbb{Z})^{*} 就由它的幂穷尽,即 (Z/17Z)=3(\mathbb{Z}/17\mathbb{Z})^{*}=\langle 3\rangle循环群(Z/17Z)Z/16Z(\mathbb{Z}/17\mathbb{Z})^{*}\cong \mathbb{Z}/16\mathbb{Z}

2.5 关键地基:ζ17\zeta_{17}Q\mathbb{Q} 上的次数恰是 16

后面所有”对称群有 16 个元素""每层扩张次数为 2”的论断,都悬在一个必须证明(而非默认)的事实上:ζ17=e2πi/17\zeta_{17}=e^{2\pi i/17} 满足的最低次有理系数方程,次数恰为 16

ζ17\zeta_{17}x171=0x^{17}-1=0 的根。除去因子 x1x-1,它落在分圆多项式

Φ17(x)=x171x1=x16+x15++x+1\Phi_{17}(x)=\frac{x^{17}-1}{x-1}=x^{16}+x^{15}+\cdots+x+1

上。我们证 Φ17\Phi_{17}Q\mathbb{Q}不可约(不能再分解成更低次有理系数多项式之积)。技巧是代换 xx+1x\mapsto x+1 后用 Eisenstein 判据

Φ17(x+1)=(x+1)171x=x16+(171)x15+(172)x14++(1716).\Phi_{17}(x+1)=\frac{(x+1)^{17}-1}{x}=x^{16}+\binom{17}{1}x^{15}+\binom{17}{2}x^{14}+\cdots+\binom{17}{16}.

因为 1717 是素数,所有中间二项式系数 (17k)\binom{17}{k}1k161\le k\le 16)都被 1717 整除;常数项是 (1716)=17\binom{17}{16}=17,被 1717 整除但不被 172=28917^2=289 整除;首项系数 11 不被 1717 整除。这恰好满足 Eisenstein 判据(素数 p=17p=17),故 Φ17(x+1)\Phi_{17}(x+1) 不可约,从而 Φ17(x)\Phi_{17}(x) 不可约。因此

[Q(ζ17):Q]=degΦ17=16.[\mathbb{Q}(\zeta_{17}):\mathbb{Q}]=\deg\Phi_{17}=16.

这一步是整篇的承重墙:正因为次数是 1616ζ17\zeta_{17} 的”对称群”(§4 的 Galois 群)才真有 1616 个元素、才等于整个 (Z/17Z)(\mathbb{Z}/17\mathbb{Z})^{*} 而非它的某个子群;否则后面”G=16=24|G|=16=2^4、四层二次扩张”全部落空。(没有这一步,ζ17\zeta_{17} 原则上可能满足更低次方程,整座塔会塌。)

2.6 算例:生成元 vs 非生成元

例 2.1(g=3g=3 是生成元).

33 的幂轨道长度 =ord(3)=16=\operatorname{ord}(3)=16,遍历 {1,,16}\{1,\dots,16\} 全体——见 2.3。

例 2.2(g=2g=2 不是生成元).

22 的幂轨道 {2,4,8,16,15,13,9,1}\{2,4,8,16,15,13,9,1\} 只有 ord(2)=8\operatorname{ord}(2)=8 个元素,缺了 {3,5,6,7,10,11,12,14}\{3,5,6,7,10,11,12,14\}。验阶:28=256=15×17+112^8=256=15\times 17+1\equiv 1,且 24=16112^4=16\equiv -1\neq 1,故 ord(2)=816\operatorname{ord}(2)=8\neq 16

**它只走半圈。

例 2.3(更小的阶).**

ord(16)=2\operatorname{ord}(16)=2(因 16116\equiv -1(1)2=1(-1)^2=1);ord(4)=4\operatorname{ord}(4)=442=1614^2=16\equiv -14414^4\equiv 1)。阶越小,轨道越短,离”生成”越远。

# Verify orders + that 3 is a primitive root mod 17; spot-check Phi_17 degree.
def order(a: int, n: int = 17) -> int:
    x, k = a % n, 1
    while x != 1:
        x = (x * a) % n
        k += 1
    return k

assert order(3) == 16,  "3 should be a primitive root (order 16)"
assert order(2) == 8,   "2 reaches only half"
assert order(4) == 4 and order(16) == 2
# 3 visits every nonzero residue exactly once:
assert {pow(3, k, 17) for k in range(16)} == set(range(1, 17))
print("ord(3)=16 primitive root; cycle =", [pow(3, k, 17) for k in range(16)])

# Phi_17 irreducible (proved via Eisenstein on Phi_17(x+1)) => [Q(zeta_17):Q] = 16.
# Cross-check the degree: deg Phi_17 = phi(17) = 16 (since 17 is prime, phi(17)=16),
# and confirm Eisenstein's hypotheses on Phi_17(x+1) hold at p=17.
from math import comb
# binomial coefficients C(17,k), k=1..16, are the non-leading coeffs of Phi_17(x+1):
mids = [comb(17, k) for k in range(1, 17)]
assert all(c % 17 == 0 for c in mids),         "all middle coeffs divisible by 17"
assert mids[-1] % (17**2) != 0,                 "constant term C(17,16)=17 not div by 17^2"
print("Eisenstein at p=17 holds on Phi_17(x+1)  =>  [Q(zeta_17):Q] = phi(17) = 16  [OK]")

2.7 现代意义

“反复自乘走遍整个余数世界”——生成元/原根这个看似古典的概念,是现代公钥密码学的心脏:

高斯 1796 年为作图研究的 (Z/17Z)(\mathbb{Z}/17\mathbb{Z})^{*} 循环结构,与两个世纪后保护互联网通信的数学,是同一个对象。

End of §2.


§3 — 高斯周期:把十六个根分成两半,逼出第一个 17\sqrt{17}

§2 把模 17 的世界整理成了一条 16 格的”秒针轨道”——生成元 g=3g=3 的幂依次踩过全部 16 个非零余数。高斯的天才一步是:别去硬解 ζ17\zeta_{17} 满足的那个 16 次方程,而是把 16 个根按这条轨道分组、每组求和,让组与组之间满足一个简单的二次方程。这一节做”第一刀”:把 16 个根分成两组各 8 个,证明这两组的和恰好是 x2+x4=0x^2+x-4=0 的两个根——于是 17\sqrt{17} 第一次出现。

本节符号补充

记号含义
二次剩余 QR\mathrm{QR}模 17 下”是某个数的平方”的余数,共 8 个
非二次剩余 NQR\mathrm{NQR}模 17 下不是平方的非零余数,共 8 个
η0,η1\eta_0,\eta_1两个一阶高斯周期:QR / NQR 对应单位根之和
N(c)N(c)η0η1\eta_0\eta_1 的 64 个乘积项里,指数 c\equiv c 的项数

3.1 直觉:为什么”分组求和”是个好主意

直接面对 ζ17\zeta_{17} 很难——它满足一个 16 次方程。但 16 个根作为一个整体有大量对称性(§2 的循环结构)。高斯的想法像切蛋糕:先把 16 个根切成 2 块(每块 8 个根之和,记 η0,η1\eta_0,\eta_1),这两块满足一个二次方程,好解;再把每块切成 2 小块(§4 的 θ\theta),又是二次方程;如此切 4 刀,每刀都只需解二次方程、开一次平方根。4 次开方,就把 ζ17\zeta_{17} 从天上拽到了尺规能够到的地面。 本节是第一刀。

3.2 什么是二次剩余(先定义,再用)

一个非零余数 aa二次剩余(QR),如果它在模 17 下”是个平方”——即存在某个 bb 使 b2a(mod17)b^2\equiv a\pmod{17}。否则叫非二次剩余(NQR)。

12,22,,821^2,2^2,\dots,8^2 模 17 算一遍(再大就对称重复了):

1, 4, 9, 16, 258, 362, 4915, 6413.1,\ 4,\ 9,\ \underbrace{16}_{},\ \underbrace{25}_{\equiv 8},\ \underbrace{36}_{\equiv 2},\ \underbrace{49}_{\equiv 15},\ \underbrace{64}_{\equiv 13}.

去重得到 8 个二次剩余:

QR={1,2,4,8,9,13,15,16},NQR={3,5,6,7,10,11,12,14}.\mathrm{QR}=\{1,2,4,8,9,13,15,16\},\qquad \mathrm{NQR}=\{3,5,6,7,10,11,12,14\}.

与 §2 生成元的联系(关键):二次剩余恰好是 g=3g=3偶次幂。理由很短:偶次幂 g2k=(gk)2g^{2k}=(g^{k})^2 当然是平方,所以是 QR;反过来,平方映射 xx2x\mapsto x^2 的”核”只有 {±1}\{\pm 1\} 两个元素(x21x^2\equiv 1x±1x\equiv\pm1,因 17 素数),所以平方映射是 2 对 1 的——1616 个元素映成 88 个像,这 8 个像就是全部 QR,恰为 8 个偶次幂。于是

偶次幂  =  二次剩余 QR,奇次幂  =  非剩余 NQR.\text{偶次幂} \;=\; \text{二次剩余 QR},\qquad \text{奇次幂} \;=\; \text{非剩余 NQR}.

下图把这件事画出来:16 个余数放在单位圆上,QR(赭色)与 NQR(蓝色)按 g=3g=3 的幂次奇偶分成两组——这正是马上要定义的 η0,η1\eta_0,\eta_1 的成员。

QR / 非剩余 按 g=3 幂次奇偶分组

3.3 两个一阶高斯周期 η0,η1\eta_0,\eta_1

16 个根分裂成两个一阶高斯周期:8 个 \to\eta_0(橙)、8 个 \to\eta_1(蓝)。— 动画:Abel(Manim)

16 个根分裂成两个一阶高斯周期:8 个 η0\to\eta_0(橙)、8 个 η1\to\eta_1(蓝)。— 动画:Abel(Manim)

把 QR 对应的单位根求和、NQR 对应的求和,得到两个数:

η0=aQRζ17a,η1=bNQRζ17b.\eta_0=\sum_{a\in\mathrm{QR}}\zeta_{17}^{\,a},\qquad \eta_1=\sum_{b\in\mathrm{NQR}}\zeta_{17}^{\,b}.

它们各是 8 个单位根之和。下面证明它们满足一个漂亮的二次方程。

3.4 命题一:η0+η1=1\eta_0+\eta_1=-1

两组指数合起来正是 {1,2,,16}\{1,2,\dots,16\},所以

η0+η1=k=116ζ17k.\eta_0+\eta_1=\sum_{k=1}^{16}\zeta_{17}^{\,k}.

而全部 17 个单位根之和为零(1+ζ17++ζ1716=01+\zeta_{17}+\cdots+\zeta_{17}^{16}=0,因为它们是 x171=0x^{17}-1=0 的根,x16x^{16} 项系数为 0)。移走 ζ170=1\zeta_{17}^0=1,得 k=116ζ17k=1\sum_{k=1}^{16}\zeta_{17}^{k}=-1。故

η0+η1=1.(1)\boxed{\eta_0+\eta_1=-1.} \tag{1}

3.5 命题二:η0η1=4\eta_0\cdot\eta_1=-4(含 8×8=648\times 8=64 展开的完整说明)

\eta_0\cdot\eta_1 的 8\times8=64 项展开:每个非零余数恰出现 4 次,求和 =-4。— 动画:Abel(Manim)

η0η1\eta_0\cdot\eta_18×8=648\times8=64 项展开:每个非零余数恰出现 4 次,求和 =4=-4。— 动画:Abel(Manim)

这是本节唯一需要点功夫的一步。按定义,两个 8 项之和相乘,得到 8×8=648\times 8=64 个乘积项,每项形如 ζ17aζ17b=ζ17a+b\zeta_{17}^{a}\cdot\zeta_{17}^{b}=\zeta_{17}^{a+b}

η0η1=(aQRζ17a)(bNQRζ17b)=aQRbNQRζ17a+b.\eta_0\,\eta_1=\Big(\sum_{a\in\mathrm{QR}}\zeta_{17}^{a}\Big)\Big(\sum_{b\in\mathrm{NQR}}\zeta_{17}^{b}\Big)=\sum_{a\in\mathrm{QR}}\sum_{b\in\mathrm{NQR}}\zeta_{17}^{\,a+b}.

因为 ζ1717=1\zeta_{17}^{17}=1,每项只看指数 c:=(a+b)mod17c:=(a+b)\bmod 17。把 64 项按 cc 归类,记

N(c)=#{(a,b)QR×NQR:a+bc(mod17)},c=016N(c)=64.N(c)=\#\{(a,b)\in\mathrm{QR}\times\mathrm{NQR}:a+b\equiv c\pmod{17}\},\qquad \sum_{c=0}^{16}N(c)=64.

我们证两件事:(i) N(0)=0N(0)=0(ii) 对每个 c{1,,16}c\in\{1,\dots,16\}N(c)=4N(c)=4

(i) c=0c=0 不可能。 a+b0a+b\equiv 0bab\equiv -a。由于 171(mod4)17\equiv 1\pmod 41-1 是二次剩余(116=42-1\equiv 16=4^2)。剩余乘剩余仍是剩余,故 a=(1)a-a=(-1)\cdot aaQRa\in\mathrm{QR} 时仍在 QR\mathrm{QR}永远不会落进 NQR\mathrm{NQR}。所以没有合法的 (a,b)(a,b) 给出 c=0c=0,即 N(0)=0N(0)=0

(ii) 每个非零 cc 恰好 4 次。 这里用一个干净的对称论证(不依赖 η0η1\eta_0\neq\eta_1,避免循环):

于是每个非零余数恰出现 4 次:

η0η1=c=116N(c)ζ17c=4c=116ζ17c=4(1)=4.\eta_0\eta_1=\sum_{c=1}^{16}N(c)\,\zeta_{17}^{c}=4\sum_{c=1}^{16}\zeta_{17}^{c}=4\cdot(-1)=-4. η0η1=4.(2)\boxed{\eta_0\cdot\eta_1=-4.} \tag{2}

为什么强调”不依赖 η0η1\eta_0\neq\eta_1

:一个常见的写法用伽罗瓦自同构 σ\sigma 推出 (NRNN)(η0η1)=0(N_{\mathrm R}-N_{\mathrm N})(\eta_0-\eta_1)=0,再除以 η0η1\eta_0-\eta_1。但那需要先知道 η0η1\eta_0\neq\eta_1,而最干净的"η0η1\eta_0\neq\eta_1"理由恰恰来自下面要算的 170\sqrt{17}\neq 0——那就

循环论证

了。上面的 NQR-交换论证绕开了这个坑:它直接给出 NR=NNN_{\mathrm R}=N_{\mathrm N},因果不倒置。

3.6 第一个根号 17\sqrt{17}

x^2+x-4=0 \Rightarrow \eta_{0,1}=\frac{-1\pm\sqrt{17}}{2}——\sqrt{17} 第一次出现。— Abel(Manim)

x2+x4=0η0,1=1±172x^2+x-4=0 \Rightarrow \eta_{0,1}=\frac{-1\pm\sqrt{17}}{2}——17\sqrt{17} 第一次出现。— Abel(Manim)

由 (1)(2) 与韦达定理(根与系数关系),η0,η1\eta_0,\eta_1

x2(η0+η1)x+η0η1=x2+x4=0x^2-(\eta_0+\eta_1)x+\eta_0\eta_1=x^2+x-4=0

的两根。判别式 124(1)(4)=1+16=171^2-4(1)(-4)=1+16=17,于是

η0,1=1±172.\boxed{\eta_{0,1}=\frac{-1\pm\sqrt{17}}{2}.}

17\sqrt{17} 第一次出现η0,η1\eta_0,\eta_1 都是实数(复共轭把 ζ17a\zeta_{17}^a 送到 ζ17a\zeta_{17}^{-a},而 QR=QR-\mathrm{QR}=\mathrm{QR}NQR=NQR-\mathrm{NQR}=\mathrm{NQR},故两和取共轭不变)。取 η0=1+1721.5616\eta_0=\frac{-1+\sqrt{17}}{2}\approx 1.5616(较大者),η1=11722.5616\eta_1=\frac{-1-\sqrt{17}}{2}\approx -2.5616。它生成域塔第一层 K1=Q(17)K_1=\mathbb{Q}(\sqrt{17})[K1:Q]=2[K_1:\mathbb{Q}]=2——只用一次开平方即可作出,这正是尺规的本事。

3.7 算例

例 3.1(验和与积).

数值上 η0+η11.5616+(2.5616)=1\eta_0+\eta_1\approx 1.5616+(-2.5616)=-1 ✓;η0η11.5616×(2.5616)=4.000\eta_0\eta_1\approx 1.5616\times(-2.5616)=-4.000 ✓。

例 3.2(N(c)N(c) 抽查).

c=1c=1:在 QR×NQR\mathrm{QR}\times\mathrm{NQR} 里数 a+b1a+b\equiv 1 的对(需 aQR,bNQRa\in\mathrm{QR},b\in\mathrm{NQR}):候选里 (2,16)(2,16)(9,9)(9,9) 都出局(16,9NQR16,9\notin\mathrm{NQR});

真正合法的恰好 44 对是 (4,14),(8,10),(13,5),(15,3)(4,14),(8,10),(13,5),(15,3)

(程序枚举见下)。每个非零 cc 都是 4,c=0c=0 是 0。

# Verify (1),(2) and the count N(c) for eta_0 * eta_1.
QR  = {1, 2, 4, 8, 9, 13, 15, 16}     # = even powers of g=3 = squares mod 17
NQR = set(range(1, 17)) - QR          # = {3,5,6,7,10,11,12,14}
assert QR == {pow(b, 2, 17) for b in range(1, 17)}, "QR = squares mod 17"

from collections import Counter
N = Counter((a + b) % 17 for a in QR for b in NQR)
assert N[0] == 0,                       "c=0 never occurs (-1 is a QR mod 17)"
assert all(N[c] == 4 for c in range(1, 17)), "each nonzero residue exactly 4 times"
assert sum(N.values()) == 64

import cmath, math
z = cmath.exp(2j * math.pi / 17)
eta0 = sum(z**a for a in QR).real
eta1 = sum(z**b for b in NQR).real
assert abs(eta0 + eta1 - (-1)) < 1e-9          # (1)
assert abs(eta0 * eta1 - (-4)) < 1e-9          # (2)
assert abs(eta0 - (-1 + math.sqrt(17)) / 2) < 1e-9
print(f"eta0={eta0:.4f}, eta1={eta1:.4f}; sum=-1, prod=-4; sqrt(17) born  [OK]")

3.8 现代意义

高斯周期不是一次性的技巧。把”按子群陪集给单位根分组求和”一般化,就是现代数论里的高斯和(Gauss sum)周期多项式,它们是:

一个为画十七边形而做的”分组求和”,长成了二十世纪代数数论的常用语言。

End of §3.


§4 — 对称的群:Galois 群,与第二、三刀

§3 切了”第一刀”——把 16 个根分成 η0,η1\eta_0,\eta_1 两半,逼出 17\sqrt{17}。但那一刀靠的是一个还没说清的东西:为什么”把指数乘以某个 gg 的幂”能把二次剩余整齐地映到二次剩余、非剩余映到非剩余?这种”换根而不乱套”的操作,正是本节的主角——Galois 群。它是高斯整套切割法背后的隐形骨架。这一节从零讲起(不假设你听过”群论""伽罗瓦”这些词):先用大白话说清”对称”到底指什么,再形式化成群,然后用它干净利落地切下第二刀(ηθ\eta\to\theta,逼出 34217\sqrt{34-2\sqrt{17}}),并交代清楚整座”四层二次扩张塔”为什么每层恰好是 2 次。

本节符号补充

记号读法 / 含义
σk\sigma_kζ17\zeta_{17} 换成 ζ17k\zeta_{17}^{\,k} 的”换根映射” σk:ζ17ζ17k\sigma_k:\zeta_{17}\mapsto\zeta_{17}^{\,k}
Gal(Q(ζ17)/Q)\mathrm{Gal}(\mathbb{Q}(\zeta_{17})/\mathbb{Q})Galois 群:全体保持有理数不动的换根映射,在复合下成群
σ\sigma本节固定取 σ:=σ3\sigma:=\sigma_3(用 §2 的原根 g=3g=3),它是整个群的生成元
σd\langle\sigma^d\rangleσd\sigma^d 反复复合生成的子群
θ0,θ1\theta_0,\theta_1两个二阶高斯周期:把 η0\eta_0 再切两半得到的 4 项之和
K0K4K_0\subset\cdots\subset K_4域塔: Q=K0K1K2K3K4=Q(ζ17)\mathbb{Q}=K_0\subset K_1\subset K_2\subset K_3\subset K_4=\mathbb{Q}(\zeta_{17})

4.1 直觉:什么叫”根的对称”

先抛开所有术语。ζ17=e2πi/17\zeta_{17}=e^{2\pi i/17}Φ17(x)=x16++x+1=0\Phi_{17}(x)=x^{16}+\cdots+x+1=0 这个 16 次方程的一个根(§2)。它的”兄弟根”是谁?把 ζ17\zeta_{17} 的各次幂

ζ17, ζ172, ζ173, , ζ1716\zeta_{17},\ \zeta_{17}^2,\ \zeta_{17}^3,\ \dots,\ \zeta_{17}^{16}

逐个代进 Φ17\Phi_{17},会发现每一个都是根——它们就是单位圆上除 11 以外的 16 个 17 次单位根,全是 Φ17=0\Phi_{17}=0 的解。

现在做一件看似无聊的事:把方程里的 ζ17\zeta_{17} 整个换成它的某个兄弟根 ζ17k\zeta_{17}^{k},其余有理数照旧。 比如把所有出现的 ζ17\zeta_{17} 替换成 ζ173\zeta_{17}^3。这样的替换记作 σ3\sigma_3。关键画面是:

这 16 个根像 16 颗一模一样的弹珠摆在圆上,有理数世界

分不清谁是谁

——因为它们满足完全相同的方程 Φ17=0\Phi_{17}=0,有理系数无法把任何一颗单独点名。于是”把第 1 颗换成第 3 颗、第 3 颗换成第 9 颗……”这样的重排,从有理数的视角看

和没动一样

:任何有理系数的等式,换之前成立,换之后照样成立。

这种”在有理数眼里等于没动”的换根,就叫 Q(ζ17)\mathbb{Q}(\zeta_{17})Q\mathbb{Q} 上的一个对称(术语:Q\mathbb{Q}-自同构)。它必然把根送到根、保持加法和乘法、且固定每个有理数不动。全体这样的对称放在一起,就是 Galois 群。 “群”在这里只是说:两个对称接连做(复合)还是一个对称,每个对称都能撤销(有逆),什么都不换的”恒等”也算一个——和魔方的转法、平面的旋转是同一种”可叠可逆”的结构。

4.2 把对称编号:σk:ζ17ζ17k\sigma_k:\zeta_{17}\mapsto\zeta_{17}^{\,k}

把对称编号:\sigma_k:\zeta_{17}\mapsto\zeta_{17}^{k},16 个映射构成 Galois 群 \cong(\mathbb{Z}/17\mathbb{Z})^{*}。— 动画:Abel(Manim)

把对称编号:σk:ζ17ζ17k\sigma_k:\zeta_{17}\mapsto\zeta_{17}^{k},16 个映射构成 Galois 群 (Z/17Z)\cong(\mathbb{Z}/17\mathbb{Z})^{*}。— 动画:Abel(Manim)

一个对称完全由它把 ζ17\zeta_{17} 送到哪个兄弟根决定(因为它保乘法,知道 ζ17\zeta_{17} 的去向就知道一切)。把"ζ17ζ17k\zeta_{17}\mapsto\zeta_{17}^{k}"的对称记作 σk\sigma_k。这里 kk 只能取 1,2,,161,2,\dots,16(取 00 会把 ζ17\zeta_{17} 送到 11,不是兄弟根,不允许)。两个对称复合时指数相乘:

σjσk: ζ17  σk  ζ17k  σj  (ζ17k)j=ζ17jk,σjσk=σjkmod17.\sigma_j\circ\sigma_k:\ \zeta_{17}\ \xmapsto{\ \sigma_k\ }\ \zeta_{17}^{\,k}\ \xmapsto{\ \sigma_j\ }\ (\zeta_{17}^{\,k})^{\,j}=\zeta_{17}^{\,jk},\qquad\text{即}\quad \sigma_j\circ\sigma_k=\sigma_{jk\bmod 17}.

看出门道了吗? 对称的”复合”恰好对应指数的”模 17 乘法”——这正是 §2 那个 16 小时乘法时钟 (Z/17Z)(\mathbb{Z}/17\mathbb{Z})^{*}!于是有一个自然的对应

σk  k(Z/17Z),\sigma_k\ \longleftrightarrow\ k\in(\mathbb{Z}/17\mathbb{Z})^{*},

把”复合对称”翻译成”乘余数”。这个对应是保运算的单射:不同的 kk 给不同的换根(送 ζ17\zeta_{17} 到不同兄弟),复合对应乘法。

但单射还不够——会不会有些 kk 对应的”换根”其实不是合法对称(换完之后某条有理等式被破坏)?这正是 §2 那堵”承重墙”要顶住的地方。

4.3 关键:Gal(Z/17Z)Z/16\mathrm{Gal}\cong(\mathbb{Z}/17\mathbb{Z})^{*}\cong\mathbb{Z}/16(为什么 16 个对称全都合法)

每个合法对称对应一个 kk,反过来每个 k{1,,16}k\in\{1,\dots,16\} 是否都给出一个合法对称? 这等价于问:把 ζ17\zeta_{17} 送到任意兄弟根 ζ17k\zeta_{17}^k,能否不破坏任何有理等式地延拓成整个域 Q(ζ17)\mathbb{Q}(\zeta_{17}) 的对称。

答案是肯定的,根据恰恰是 §2.5 证过的”Φ17\Phi_{17} 不可约、[Q(ζ17):Q]=16[\mathbb{Q}(\zeta_{17}):\mathbb{Q}]=16。这条不可约性的标准推论是:一个不可约多项式的任意两个根Q\mathbb{Q} 上是”代数无法区分”的,把其中一个根送到另一个,总能唯一地延拓成一个域对称。Φ17\Phi_{17} 的 16 个根 ζ171,,ζ1716\zeta_{17}^1,\dots,\zeta_{17}^{16} 因此两两”可互换”,对应 16 个货真价实的对称。于是 4.2 的单射其实是满射:

 Gal(Q(ζ17)/Q)  (Z/17Z)  Z/16Z. \boxed{\ \mathrm{Gal}\bigl(\mathbb{Q}(\zeta_{17})/\mathbb{Q}\bigr)\ \cong\ (\mathbb{Z}/17\mathbb{Z})^{*}\ \cong\ \mathbb{Z}/16\mathbb{Z}.\ }

而 §2 已证 (Z/17Z)(\mathbb{Z}/17\mathbb{Z})^{*} 是由原根 g=3g=3 生成的 16 阶循环群。翻译过来:整个 Galois 群也是循环的,由单个对称

σ:=σ3: ζ17ζ173\sigma:=\sigma_3:\ \zeta_{17}\mapsto\zeta_{17}^{3}

反复复合生成,σ16=id\sigma^{16}=\mathrm{id}。在 §2 那条”用 gg 的幂次给指数重新编号”的秩序下(ζ17gm\zeta_{17}^{g^m} 记作第 mm 号),σ\sigma 干的事极其朴素:把每个指数的”号码” mm 推进一格,mm+1(mod16)m\mapsto m+1\pmod{16}

这就是 §3 那把刀的真身。

§3 说”乘以一个剩余 tt 把 QR 映到 QR”——剩余正是偶号码(gg 的偶次幂),乘 t=g2jt=g^{2j} 就是号码 +2j+2j,把偶号码送到偶号码。所谓”高斯周期的对称”,从头到尾就是 σ\sigma 这个”号码 +1+1“在不同步长下的化身。

⚠️

没有 §2.5 的不可约性,这一节立刻垮掉。

Φ17\Phi_{17} 可约、ζ17\zeta_{17} 的真实次数 <16<16,则某些 σk\sigma_k 不再是合法对称,群会小于 16 个元素,“四层二次塔”无从谈起。这就是为什么我们把 §2.5 称作整篇的承重墙。

4.4 用对称看次数:稳定化子论证(为什么每层恰好 2 次)

有了群,就能不靠”硬数周期长度”地说清每一刀为什么都是二次方程。这里要格外小心避开一个循环陷阱:不能预设”η0\eta_0 的次数是 2”去证它,而要用群结构一步步导出它——并且,导出”次数恰为 2”必须分两半,先卡上界、再排除”其实是有理数”。

工具是 Galois 理论的核心对应——固定子域 \leftrightarrow 子群:对 βQ(ζ17)\beta\in\mathbb{Q}(\zeta_{17}),它在 Q\mathbb{Q} 上的次数 [Q(β):Q][\mathbb{Q}(\beta):\mathbb{Q}] 等于它在整个群作用下的轨道长度,也等于 [Gal:Stab(β)][\,\mathrm{Gal}:\mathrm{Stab}(\beta)\,],其中 Stab(β)={τGal:τ(β)=β}\mathrm{Stab}(\beta)=\{\tau\in\mathrm{Gal}:\tau(\beta)=\beta\}β\beta稳定化子(让它不动的那些对称)。轨道-稳定化子定理保证这三者相等(这里用到 Q(ζ17)/Q\mathbb{Q}(\zeta_{17})/\mathbb{Q} 是 Galois 扩张,β\beta 的全部共轭就是它的整条轨道)。

拿第一刀的 η0=aQRζ17a\eta_0=\sum_{a\in\mathrm{QR}}\zeta_{17}^{a} 来用,分两步,顺序不能颠倒:

合起来收口。 σ2\langle\sigma^2\rangleGal\mathrm{Gal}指标 22 的子群,它和整个群之间没有插得下的中间子群;而 σ2Stab(η0)Gal\langle\sigma^2\rangle\subseteq\mathrm{Stab}(\eta_0)\subsetneq\mathrm{Gal},夹在中间只剩唯一可能 Stab(η0)=σ2\mathrm{Stab}(\eta_0)=\langle\sigma^2\rangle。于是

[Q(η0):Q]=[Gal:σ2]=2(恰为 2, 非 1).[\mathbb{Q}(\eta_0):\mathbb{Q}]=[\mathrm{Gal}:\langle\sigma^2\rangle]=2\quad(\text{恰为 }2,\text{ 非 }1).

η0\eta_0 的两个”共轭”就是它的轨道 {η0,η1}\{\eta_0,\eta_1\},长度 22,这正对应 §3 的二次方程 x2+x4=0x^2+x-4=0关键在于:我们从没假设”次数是 2”;是先由稳定化子卡出 2\le 2,再用一个具体的 σ\sigma 排除 11,22 是被夹出来的。

这套”σd\langle\sigma^d\rangle 固定它 \Rightarrow 次数 2\le 2,再 exhibit 一个挪动它的 σ\sigma \Rightarrow 排除次数 11,\Rightarrow 指标 22 无中间层、稳定化子被钉死、次数恰为 22“的论证,对每一刀同样适用,逐层给出

Q=K0 2 K1 2 K2 2 K3 2 K4=Q(ζ17),\mathbb{Q}=K_0\ \underset{2}{\subset}\ K_1\ \underset{2}{\subset}\ K_2\ \underset{2}{\subset}\ K_3\ \underset{2}{\subset}\ K_4=\mathbb{Q}(\zeta_{17}),

对应群里一条子群链 Galσ2σ4σ8{id}\mathrm{Gal}\supset\langle\sigma^2\rangle\supset\langle\sigma^4\rangle\supset\langle\sigma^8\rangle\supset\{\mathrm{id}\},相邻指标全是 2。每降一层,固定它的子群缩小一半,次数翻一倍,直到 σ\sigma 这个生成元被困住、回到 ζ17\zeta_{17} 本身。

4.5 第二刀:η0(θ0,θ1)\eta_0\to(\theta_0,\theta_1),逼出 34217\sqrt{34-2\sqrt{17}}

现在把第一刀的 η0\eta_0(8 项,QR)再切两半。怎么切? 沿用 §2 的号码:QR 是偶号码 {0,2,4,,14}\{0,2,4,\dots,14\};把它们按”号码 mod4\bmod 4“再分组——号码 0(mod4)\equiv 0\pmod 4 的放一组,2(mod4)\equiv 2\pmod 4 的放另一组。即用子群 σ4\langle\sigma^4\rangle(号码 +4+4)做切割:

θ0=m0(4)ζ17gm=ζ171+ζ1713+ζ1716+ζ174,θ1=m2(4)ζ17gm=ζ179+ζ1715+ζ178+ζ172.\theta_0=\sum_{m\equiv 0\,(4)}\zeta_{17}^{\,g^m}=\zeta_{17}^{1}+\zeta_{17}^{13}+\zeta_{17}^{16}+\zeta_{17}^{4},\qquad \theta_1=\sum_{m\equiv 2\,(4)}\zeta_{17}^{\,g^m}=\zeta_{17}^{9}+\zeta_{17}^{15}+\zeta_{17}^{8}+\zeta_{17}^{2}.

其中 θ0\theta_0 的指数集是 {1,4,13,16}\{1,4,13,16\}(gg-号码 0,4,8,120,4,8,12),θ1\theta_1 的指数集是 {2,8,9,15}\{2,8,9,15\}(gg-号码 2,6,10,142,6,10,14)。它们各是 4 项之和

:两组合起来正是 η0\eta_0 的全部 8 项,所以

θ0+θ1=η0.(1)\theta_0+\theta_1=\eta_0. \tag{1}

:这是要点。θ0θ1\theta_0\theta_1 展开是 4×4=164\times 4=16 个乘积项 ζ17a+b\zeta_{17}^{a+b}(a{1,4,13,16}, b{2,8,9,15}a\in\{1,4,13,16\},\ b\in\{2,8,9,15\})。和 §3 一样按指数 c:=(a+b)mod17c:=(a+b)\bmod 17 归类,记 N(c)N(c) 为给出该 cc 的对数。直接枚举(见下方验证块)得

N(0)=0,N(c)=1  对每个 c{1,,16}.N(0)=0,\qquad N(c)=1\ \ \text{对每个}\ c\in\{1,\dots,16\}.

于是

θ0θ1=c=116N(c)ζ17c=c=116ζ17c=1.(2)\theta_0\theta_1=\sum_{c=1}^{16}N(c)\,\zeta_{17}^{c}=\sum_{c=1}^{16}\zeta_{17}^{c}=-1. \tag{2}

为什么 N(0)=0?——这里不能照搬§3的理由(Socrates§4finding)§3"N(0)=0?——这里不能照搬 §3 的理由(Socrates §4 finding)。** §3 用"-1是二次剩余"排掉是二次剩余"排掉c=0,因为那里,因为那里 a\in\mathrm{QR}b\in\mathrm{NQR},,要 b\equiv -a就得就得-a跳到另一类。但现在跳到另一类。但**现在\theta_0,\theta_1同属QR," 同属 QR**,"-1\in\mathrm{QR}"反而说明"反而说明 -a$ 还在 QR 里,根本拦不住。正确的理由是

结构性的、按号码看**:

1=g8-1=g^{8}(因 g8161(mod17)g^8\equiv 16\equiv -1\pmod{17},见 §2.4)。所以”取负” aaa\mapsto -a 就是把 gg-号码

+8(mod16)+8\pmod{16}

。而 θ0\theta_0 的号码集 {0,4,8,12}\{0,4,8,12\}+8+8 下变成 {8,12,0,4}\{8,12,0,4\}——

还是它自己

(对 θ1\theta_1{2,6,10,14}\{2,6,10,14\} 同理);也就是说

aθ0  aθ0,aθ1  aθ1.a\in\theta_0\ \Longrightarrow\ -a\in\theta_0,\qquad a\in\theta_1\ \Longrightarrow\ -a\in\theta_1.

于是”bab\equiv -aaθ0,bθ1a\in\theta_0,b\in\theta_1“不可能成立(a-a 永远留在 θ0\theta_0 这一侧,跨不到 θ1\theta_1),故 c=0c=0 没有合法对(N(0)=0N(0)=0)。

根据是号码集对 +8+8 封闭,不是 1-1 的剩余性。

由 (1)(2) 和韦达定理,θ0,θ1\theta_0,\theta_1

x2(θ0+θ1)x+θ0θ1=x2η0x1=0x^2-(\theta_0+\theta_1)x+\theta_0\theta_1=x^2-\eta_0\,x-1=0

的两根,判别式 η02+4\eta_0^2+4,于是

 θ0,1=η0±η02+42. \boxed{\ \theta_{0,1}=\frac{\eta_0\pm\sqrt{\eta_0^2+4}}{2}.\ }

把第一刀的 η0=1+172\eta_0=\dfrac{-1+\sqrt{17}}{2}(§3)代入判别式化简:

η02+4=(1+172)2+4=1217+174+4=342174,\eta_0^2+4=\Bigl(\tfrac{-1+\sqrt{17}}{2}\Bigr)^2+4=\frac{1-2\sqrt{17}+17}{4}+4=\frac{34-2\sqrt{17}}{4},

所以

 η02+4=342172. \boxed{\ \sqrt{\eta_0^2+4}=\frac{\sqrt{34-2\sqrt{17}}}{2}.\ }

第二个根号 34217\sqrt{34-2\sqrt{17}} 就此诞生(被开方数 3421725.75>034-2\sqrt{17}\approx 25.75>0,实数,可作)。取较大根

θ0=η02+3421742.0495,θ1=η023421740.4879.\theta_0=\frac{\eta_0}{2}+\frac{\sqrt{34-2\sqrt{17}}}{4}\approx 2.0495,\qquad \theta_1=\frac{\eta_0}{2}-\frac{\sqrt{34-2\sqrt{17}}}{4}\approx -0.4879.

它生成域塔第二层 K2=Q(θ0)K_2=\mathbb{Q}(\theta_0),[K2:K1]=2[K_2:K_1]=2

平行分支(留作 §5 备用)

:若从第一刀的另一半 η1=1172\eta_1=\dfrac{-1-\sqrt{17}}{2} 出发同样切两半,判别式变成 η12+4=34+2174\eta_1^2+4=\dfrac{34+2\sqrt{17}}{4},逼出

孪生根号

34+217\sqrt{34+2\sqrt{17}}。两个根号 34217\sqrt{34\mp 2\sqrt{17}} 一同进入 cos2π17\cos\frac{2\pi}{17} 的最终闭式(§5)。

4.6 域塔与算例:四层二次扩张,cos2π17\cos\frac{2\pi}{17} 落在第三层

四层二次扩张塔 16\to2\!\times\!8\to2\!\times\!4\to2\!\times\!2\to1,每层逼出一个根号;\cos\frac{2\pi}{17} 落在第三层。— Abel(Manim)

四层二次扩张塔 162 ⁣× ⁣82 ⁣× ⁣42 ⁣× ⁣2116\to2\!\times\!8\to2\!\times\!4\to2\!\times\!2\to1,每层逼出一个根号;cos2π17\cos\frac{2\pi}{17} 落在第三层。— Abel(Manim)

把四刀串起来,就是一座四层、每层二次的扩张塔:

Q=K0 17 K1=Q(17) 34217 K2=Q(θ0) 第三刀 K3 第四刀 K4=Q(ζ17),\mathbb{Q}=K_0\ \underset{\sqrt{17}}{\subset}\ K_1=\mathbb{Q}(\sqrt{17})\ \underset{\sqrt{34-2\sqrt{17}}}{\subset}\ K_2=\mathbb{Q}(\theta_0)\ \underset{\text{第三刀}}{\subset}\ K_3\ \underset{\text{第四刀}}{\subset}\ K_4=\mathbb{Q}(\zeta_{17}),

各层次数 [Ki+1:Ki]=2[K_{i+1}:K_i]=2,总次数 24=16=[Q(ζ17):Q]2^4=16=[\mathbb{Q}(\zeta_{17}):\mathbb{Q}],与 §2.5 严丝合缝。其中

[K3:Q]=23=8=φ(17)2,[K4:Q]=24=16=φ(17).[K_3:\mathbb{Q}]=2^3=8=\frac{\varphi(17)}{2},\qquad [K_4:\mathbb{Q}]=2^4=16=\varphi(17).

K3=Q(ζ17)R=Q(cos2π17)K_3=\mathbb{Q}(\zeta_{17})\cap\mathbb{R}=\mathbb{Q}\bigl(\cos\tfrac{2\pi}{17}\bigr)Q(ζ17)\mathbb{Q}(\zeta_{17})极大实子域(由复共轭固定的那一半,σ1=σ16\sigma_{-1}=\sigma_{16} 的不动域)。关键事实:

 cos2π17K3 ——它只需前三个根号,第四刀才把复的 ζ17 找回来. \boxed{\ \cos\tfrac{2\pi}{17}\in K_3\ \text{——它只需前三个根号,第四刀才把复的}\ \zeta_{17}\ \text{找回来}.\ }

因为 cos2π17=12(ζ17+ζ171)\cos\frac{2\pi}{17}=\frac12(\zeta_{17}+\zeta_{17}^{-1}) 是实数,落在实子域 K3K_3 里;尺规作正十七边形只需作出这个实坐标(§1),所以只用三层开方就够了,K4K_4 那一层(把实部+虚部拼回完整的 ζ17\zeta_{17})对作图并非必需。这就是 §5 给出 cos2π17\cos\frac{2\pi}{17} 三层嵌套根号闭式的结构原因。

例 4.1(对称的复合算一遍).

σ=σ3\sigma=\sigma_3,σ2=σ9\sigma^2=\sigma_{9}(32=93^2=9),σ4=σ13\sigma^4=\sigma_{13}(34=81133^4=81\equiv 13),σ8=σ16=σ1\sigma^8=\sigma_{16}=\sigma_{-1}(复共轭!)。所以”第三刀”的子群 σ4\langle\sigma^4\rangle 阶为 16/4=416/4=4,σ8={id,σ1}\langle\sigma^8\rangle=\{\mathrm{id},\sigma_{-1}\} 阶为 2——后者正是固定 K3K_3 的那个 2 元子群,其不动域就是实子域 K3K_3

例 4.2(σ\sigmaη0\eta_0 挪到 η1\eta_1).

σ\sigma 把指数 ×3\times 3:QR={1,2,4,8,9,13,15,16}×3{3,6,12,7,10,5,11,14}=NQR\mathrm{QR}=\{1,2,4,8,9,13,15,16\}\xrightarrow{\times 3}\{3,6,12,7,10,5,11,14\}=\mathrm{NQR}。故 σ(η0)=η1\sigma(\eta_0)=\eta_1,印证 4.4 的 exhibit:η0\eta_0 非有理,次数恰 2。

例 4.3(第二刀数值核对).

θ02.0495\theta_0\approx 2.0495,θ10.4879\theta_1\approx -0.4879;θ0+θ11.5616=η0\theta_0+\theta_1\approx 1.5616=\eta_0 ✓,θ0θ11.0000\theta_0\theta_1\approx -1.0000 ✓;342175.0748\sqrt{34-2\sqrt{17}}\approx 5.0748,/22.5374=η02+4/2\approx 2.5374=\sqrt{\eta_0^2+4} ✓。

# §4 verification — Galois group, stabilizer-degree, structural N(0)=0, 2nd radical.
# Pure stdlib (cmath/math/collections). Runs clean.
import cmath, math
from collections import Counter

z = cmath.exp(2j * math.pi / 17)
g = 3
gpow = [pow(g, k, 17) for k in range(16)]          # index k -> residue g^k mod 17 (§2 ordering)
assert gpow == [1,3,9,10,13,5,15,11,16,14,8,7,4,12,2,6]

# --- Galois group: sigma = sigma_3 : zeta -> zeta^3  <=>  exponent r -> 3r ;  g-index m -> m+1 ---
def sigma_on_set(exps):                            # apply sigma_3 to a set of exponents
    return {(3 * a) % 17 for a in exps}

QR  = {pow(b, 2, 17) for b in range(1, 17)}        # eta_0 carrier = even g-powers (QR)
NQR = set(range(1, 17)) - QR                       # eta_1 carrier = odd  g-powers (NQR)

# Stabilizer-degree argument (Socrates P1-A2), in the NON-CIRCULAR order:
#   step 1 (upper bound): sigma^2 (multiply exponents by g^2=9) fixes the QR carrier,
#   so <sigma^2> (order 8) <= Stab(eta0)  =>  deg(eta0) <= [Gal:<sigma^2>] = 2.
assert {(9 * a) % 17 for a in QR} == QR
#   step 2 (exclude degree 1): exhibit sigma moving eta0 -> eta1, so eta0 is NOT rational.
assert sigma_on_set(QR) == NQR, "sigma swaps QR<->NQR  =>  sigma(eta0)=eta1 != eta0"
#   sandwich: <sigma^2> is index-2 (no intermediate subgroup) and Stab != Gal
#   => Stab(eta0) = <sigma^2> exactly, deg(eta0) = 2 (not 1).  Confirm full stabilizer:
stab_eta0 = {k for k in range(1, 17)
             if abs(sum(z**((k*a) % 17) for a in QR) - sum(z**a for a in QR)) < 1e-9}
sub_sigma2 = set(); x = 1
for _ in range(8):
    x = (x * 9) % 17; sub_sigma2.add(x)            # <sigma^2> = <sigma_9>
assert stab_eta0 == sub_sigma2 and len(stab_eta0) == 8, "Stab(eta0) is EXACTLY <sigma^2>, |.|=8"

# --- second cut: eta_0 -> (theta_0, theta_1) by g-index mod 4 ---
theta0_idx = [gpow[m] for m in (0, 4, 8, 12)]      # {1,13,16,4}
theta1_idx = [gpow[m] for m in (2, 6, 10, 14)]     # {9,15,8,2}
assert set(theta0_idx) == {1, 4, 13, 16}
assert set(theta1_idx) == {2, 8, 9, 15}

# Structural N(0)=0 (NOT the §3 "-1 is a QR" reason): -1 = g^8, so negation = g-index +8,
# and each theta carrier is closed under +8 (mod 16) => a in theta_k  =>  -a in theta_k.
for idx in (theta0_idx, theta1_idx):
    assert {(-a) % 17 for a in idx} == set(idx), "negation stays inside the SAME period"
# Hence b == -a with a in theta_0, b in theta_1 is impossible -> N(0)=0.
N = Counter((a + b) % 17 for a in theta0_idx for b in theta1_idx)
assert N[0] == 0 and all(N[c] == 1 for c in range(1, 17)), "N(0)=0, every nonzero c exactly once"
# => theta_0 * theta_1 = sum_{c=1..16} zeta^c = -1  (no appeal to '-1 is a QR').

eta0   = sum(z**a for a in QR).real
theta0 = sum(z**a for a in theta0_idx).real
theta1 = sum(z**a for a in theta1_idx).real
assert abs(theta0 + theta1 - eta0) < 1e-9          # (1) sum  = eta_0
assert abs(theta0 * theta1 - (-1)) < 1e-9          # (2) prod = -1

# Second radical: theta = (eta0 +/- sqrt(eta0^2+4))/2, and sqrt(eta0^2+4) = sqrt(34-2 sqrt17)/2.
s17  = math.sqrt(17)
assert abs((eta0**2 + 4) - (34 - 2*s17) / 4) < 1e-12
disc = math.sqrt(34 - 2*s17) / 2
assert abs((eta0 + disc) / 2 - theta0) < 1e-9
assert abs((eta0 - disc) / 2 - theta1) < 1e-9
# eta1-branch twin radical:
eta1 = sum(z**b for b in NQR).real
assert abs((eta1**2 + 4) - (34 + 2*s17) / 4) < 1e-12      # gives sqrt(34 + 2 sqrt17)

# Field tower degrees: K3 = Q(cos 2pi/17) real subfield = 2^3, K4 = Q(zeta17) = 2^4.
assert 8 == 2**3 and 16 == 2**4
cos1 = math.cos(2*math.pi/17)
assert abs((z + 1/z).real - 2*cos1) < 1e-12        # cos = (zeta + zeta^-1)/2  is real -> lives in K3

print(f"sigma(eta0)=eta1={eta1:.4f} != eta0={eta0:.4f}; Stab(eta0)=<sigma^2> (|.|=8) => deg(eta0)=2")
print(f"theta0={theta0:.4f}, theta1={theta1:.4f}; sum=eta0, prod=-1 (structural N(0)=0, no '-1 is QR')")
print(f"2nd radical = sqrt(34-2sqrt17)/2 = {disc:.4f}; eta1-branch -> sqrt(34+2sqrt17)={math.sqrt(34+2*s17):.4f}")
print("field tower: K3=Q(cos 2pi/17)=2^3, K4=Q(zeta17)=2^4, cos in K3  [OK]")

4.7 现代意义

§4 把一个看似古典的画面——“重排单位根而有理数察觉不到”——升格成了一个群,这正是伽罗瓦理论的发端。它的现代回响远比作图深远:

End of §4.


§5 — 收网:cos2π17\cos\dfrac{2\pi}{17} 的显式闭式与最内层根号的来历

§3 切了第一刀(1616 个根 \to 两组各 88 个,逼出 17\sqrt{17}),§4 切了第二、第三刀(8428\to 4\to 2,逼出 34217\sqrt{34-2\sqrt{17}} 这一层)。本节切最后一刀:把每组只剩 22 项的”二项周期”再解一个二次方程,cos2π17\cos\dfrac{2\pi}{17} 就被彻底写成一串嵌套根号。

更要紧的是回答一个 v0 草稿被 Socrates 抓住的问题:那个写在最里层、长得最吓人的被开方数

D  :=  17+31734217234+217D\;:=\;17+3\sqrt{17}-\sqrt{34-2\sqrt{17}}-2\sqrt{34+2\sqrt{17}}

(这里我们给最里层那个被开方数起个名字 DD——下文会证明它正是最后一刀那个二次方程判别式的 44 倍。)

到底从哪来? v0 只说”整理得到”并报了个数值。本节给出它的真正身份:它恰是最后一刀那个二次方程判别式的 44——而且我们会把这个等式从头符号地推出来(不是先写出 DD 再回头核对数值)。cos2π17\cos\dfrac{2\pi}{17} 之所以”可作”,正因为这四刀每刀都只是解二次方程、开一次平方根——从不需要开三次方。

本节符号补充

记号读法 / 含义
ζ17\zeta_{17}=e2πi/17=e^{2\pi i/17},复平面单位圆上的 1717 次本原单位根(ζ1717=1\zeta_{17}^{17}=1
α\alpha=2cos2π17=ζ171+ζ1716=2\cos\dfrac{2\pi}{17}=\zeta_{17}^{1}+\zeta_{17}^{16},我们最终要求的目标(再除以 22 即得 cos\cos
α\alpha'=2cos8π17=ζ174+ζ1713=2\cos\dfrac{8\pi}{17}=\zeta_{17}^{4}+\zeta_{17}^{13},与 α\alpha 同住一个 θ\theta-小组的伙伴
θ0\theta_0§4 的二阶周期(44 项),θ0=ζ171+ζ174+ζ1713+ζ1716=α+α\theta_0=\zeta_{17}^{1}+\zeta_{17}^{4}+\zeta_{17}^{13}+\zeta_{17}^{16}=\alpha+\alpha'
θ\theta'44 项周期 ζ173+ζ175+ζ1712+ζ1714\zeta_{17}^{3}+\zeta_{17}^{5}+\zeta_{17}^{12}+\zeta_{17}^{14}(指标集 {3,5,12,14}\{3,5,12,14\}),将出现为 αα\alpha\alpha'
A,  BA,\;B缩写 A:=34217A:=\sqrt{34-2\sqrt{17}}(第二刀根号,§4)、B:=34+217B:=\sqrt{34+2\sqrt{17}}η1\eta_1 支根号)
K1K2K3K_1\subset K_2\subset K_3域塔前三层:K1=Q(17)K_1=\mathbb{Q}(\sqrt{17})K2=Q(θ0)K_2=\mathbb{Q}(\theta_0)K3=Q ⁣(cos2π17)K_3=\mathbb{Q}\!\left(\cos\tfrac{2\pi}{17}\right)(次数 8=238=2^3=Q(ζ17)R=\mathbb{Q}(\zeta_{17})\cap\mathbb{R}
DD最内层被开方数(记号):D:=17+317A2B=4(θ024θ)11.295D:=17+3\sqrt{17}-A-2B=4(\theta_0^{2}-4\theta')\approx 11.295

5.1 直觉:把”四刀切蛋糕”切到底

回忆 §3 的画面:1616 个单位根像蛋糕上插的 1616 根蜡烛。高斯不去硬解那个 1616 次方程,而是反复对半切,每切一刀只需解一个二次方程:

16 个根ζ17  第一刀17  8+8η0,η1  第二刀34217  4×4θ-们  第三刀  2×8α-们.\underbrace{16\text{ 个根}}_{\zeta_{17}}\;\xrightarrow[\text{第一刀}]{\sqrt{17}}\;\underbrace{8+8}_{\eta_0,\eta_1}\;\xrightarrow[\text{第二刀}]{\sqrt{34\mp 2\sqrt{17}}}\;\underbrace{4\times 4}_{\theta\text{-们}}\;\xrightarrow[\text{第三刀}]{}\;\underbrace{2\times 8}_{\alpha\text{-们}} .

到第三刀,每个”小组”里只剩下 22 项之和——比如 α=ζ171+ζ1716\alpha=\zeta_{17}^{1}+\zeta_{17}^{16}(这恰好就是 2cos2π172\cos\dfrac{2\pi}{17},因为 ζ1716=ζ171\zeta_{17}^{16}=\overline{\zeta_{17}^{1}},共轭相加等于实部的两倍)。最后一刀就是把 α\alpha 和它的伙伴 α\alpha' 分开,而它们俩满足的二次方程,其判别式开出来的那个根号,就是闭式最里层那一坨。

一句话先记住结论:最内层根号 == 最后一刀二次方程判别式的来源。它不是天上掉下来的”整理结果”,而是”分开 α\alphaα\alpha'“这件事的必然产物。

5.2 目标与它的伙伴:α\alphaα\alpha' 同住一组

我们真正要求的是

α:=2cos2π17=ζ171+ζ1716.\alpha:=2\cos\frac{2\pi}{17}=\zeta_{17}^{1}+\zeta_{17}^{16}.

§4 已经把 88 项的 η0\eta_0 切成了两个 44 项周期,其中一个是

θ0=ζ171+ζ174+ζ1713+ζ1716(指标集 {1,4,13,16}).\theta_0=\zeta_{17}^{1}+\zeta_{17}^{4}+\zeta_{17}^{13}+\zeta_{17}^{16}\qquad(\text{指标集 }\{1,4,13,16\}).

θ0\theta_0 的四项两两配对成共轭ζ1\zeta^{1}ζ16=ζ1\zeta^{16}=\zeta^{-1}ζ4\zeta^{4}ζ13=ζ4\zeta^{13}=\zeta^{-4}),就得到两个”二项周期”:

α=ζ171+ζ1716=2cos2π17,α=ζ174+ζ1713=2cos8π17.\alpha=\zeta_{17}^{1}+\zeta_{17}^{16}=2\cos\frac{2\pi}{17},\qquad \alpha'=\zeta_{17}^{4}+\zeta_{17}^{13}=2\cos\frac{8\pi}{17}.

显然

α+α=θ0.(1)\boxed{\alpha+\alpha'=\theta_0.}\tag{1}

这就是最后一刀的”和”。θ0\theta_0 在 §4 已被写成只含前两层根号的闭式(下面 (5) 引用),所以 (1) 的右边是已知的、属于 K2K_2 的数。剩下的只差它们的”积”。

5.3 关键一步:积 αα\alpha\alpha' 是一个 K2K_2 中的周期 θ\theta'

把两个二项之和相乘,展开成 2×2=42\times 2=4 项,指数相加并模 1717

αα=(ζ1+ζ16)(ζ4+ζ13)=ζ1+4+ζ1+13+ζ16+4+ζ16+13=ζ5+ζ14+ζ20+ζ29.\alpha\,\alpha'=(\zeta^{1}+\zeta^{16})(\zeta^{4}+\zeta^{13}) =\zeta^{1+4}+\zeta^{1+13}+\zeta^{16+4}+\zeta^{16+13} =\zeta^{5}+\zeta^{14}+\zeta^{20}+\zeta^{29}.

ζ17=1\zeta^{17}=1 把指数化到 0 ⁣ ⁣160\!-\!16ζ20=ζ3\zeta^{20}=\zeta^{3}ζ29=ζ12\zeta^{29}=\zeta^{12}。于是

αα=ζ3+ζ5+ζ12+ζ14=:θ.(2)\boxed{\alpha\,\alpha'=\zeta^{3}+\zeta^{5}+\zeta^{12}+\zeta^{14}=:\theta'.}\tag{2}

这四个指标 {3,5,12,14}\{3,5,12,14\} 恰好又凑成一个 44 项周期(它们全是 §3 的非二次剩余,属于 η1\eta_1 那一支被切出的小组)。这正是高斯方法”自我闭合”的奇迹:两个二项周期相乘,结果不是一团乱麻,而是又一个高斯周期——一个住在 K2K_2 里的、可被前两层根号表达的数。

它的 K2K_2 闭式由 §4 完全同型的推导给出(只是落在 η1\eta_1 支):θ\theta' 与它的同支伙伴 θ=ζ6+ζ7+ζ10+ζ11\theta''=\zeta^{6}+\zeta^{7}+\zeta^{10}+\zeta^{11} 满足 θ+θ=η1=1172\theta'+\theta''=\eta_1=\dfrac{-1-\sqrt{17}}{2}θθ=1\theta'\theta''=-1,即二次方程 x2η1x1=0x^2-\eta_1 x-1=0。其判别式 η12+4=34+2174\eta_1^2+4=\dfrac{34+2\sqrt{17}}{4},故 η12+4=B2\sqrt{\eta_1^2+4}=\dfrac{B}{2};取较大根得

θ=η1+η12+42=117+34+2174=117+B40.344151.(3)\boxed{\theta'=\frac{\eta_1+\sqrt{\eta_1^2+4}}{2}=\frac{-1-\sqrt{17}+\sqrt{34+2\sqrt{17}}}{4}=\frac{-1-\sqrt{17}+B}{4}}\approx 0.344151.\tag{3}

注意 (3) 里出现了 B=34+217B=\sqrt{34+2\sqrt{17}}——这正是 §4 中 η1\eta_1 分支给出的那个根号。记住这一点:闭式最里层之所以会冒出 34+217\sqrt{34+2\sqrt{17}},根源就在这里——αα\alpha\alpha'η1\eta_1 支的周期。

5.4 最后一刀:解出 α\alpha,并符号地推出最内层根号

16\cos\frac{2\pi}{17} 的显式闭式逐层浮现,四个嵌套根号对应“四刀”。— 动画:Abel(Manim)

16cos2π1716\cos\frac{2\pi}{17} 的显式闭式逐层浮现,四个嵌套根号对应“四刀”。— 动画:Abel(Manim)

由 (1)(2),α\alphaα\alpha' 是同一个二次方程

x2θ0x+θ=0()x^2-\theta_0\,x+\theta'=0 \tag{$\star$}

的两个根(韦达定理:和为 θ0\theta_0、积为 θ\theta')。取较大的根(α=2cos2π171.865>α0.185\alpha=2\cos\dfrac{2\pi}{17}\approx 1.865>\alpha'\approx 0.185):

α=θ0+θ024θ2.(4)\alpha=\frac{\theta_0+\sqrt{\theta_0^{2}-4\theta'}}{2}. \tag{4}

现在做 P1-C 要求的符号推导——把 ()(\star) 的判别式 θ024θ\theta_0^{2}-4\theta' 一步步算成显式根号,看它自动长成最里层那一坨(我们不预先抄 DD,而是让它从计算里”掉出来”)。代入 §4 的 θ0\theta_0 闭式

θ0=1+17+A4,A=34217  (A2=34217),(5)\theta_0=\frac{-1+\sqrt{17}+A}{4},\qquad A=\sqrt{34-2\sqrt{17}}\ \ (A^2=34-2\sqrt{17}), \tag{5}

先算 θ02\theta_0^{2}。展开分子平方 (1+17+A)2=1+17+A2217+2A(171)(-1+\sqrt{17}+A)^2=1+17+A^2-2\sqrt{17}+2A(\sqrt{17}-1),再用 A2=34217A^2=34-2\sqrt{17}

16θ02=(18217)+(34217)+2A(171)=52417+217A2A,16\,\theta_0^{2}=\bigl(18-2\sqrt{17}\bigr)+\bigl(34-2\sqrt{17}\bigr)+2A(\sqrt{17}-1) =52-4\sqrt{17}+2\sqrt{17}\,A-2A,

两边除以 44

4θ02=1317+17A2A2.(6a)4\,\theta_0^{2}=13-\sqrt{17}+\frac{\sqrt{17}\,A}{2}-\frac{A}{2}. \tag{6a}

另一边,由 (3) 有 4θ=117+B4\theta'=-1-\sqrt{17}+B。于是判别式的 44 倍是

4(θ024θ)=4θ024(4θ)=(1317+17A2A2)4(117+B),4\bigl(\theta_0^{2}-4\theta'\bigr)=4\theta_0^{2}-4\,(4\theta') =\Bigl(13-\sqrt{17}+\tfrac{\sqrt{17}\,A}{2}-\tfrac{A}{2}\Bigr)-4\bigl(-1-\sqrt{17}+B\bigr),

把常数和 17\sqrt{17} 项并掉(13+4=1713+4=1717+417=317-\sqrt{17}+4\sqrt{17}=3\sqrt{17}):

4(θ024θ)=17+317+17A2A24B.(6b)4\bigl(\theta_0^{2}-4\theta'\bigr)=17+3\sqrt{17}+\frac{\sqrt{17}\,A}{2}-\frac{A}{2}-4B. \tag{6b}

到这里还没到 DD:(6b) 里夹着一个讨厌的混合项 17A2\dfrac{\sqrt{17}\,A}{2}(即 1734217\sqrt{17}\cdot\sqrt{34-2\sqrt{17}},一个二重嵌套根号),表面上消不掉。真正的关键就在这一步——它靠一条把 AA 支与 BB 支”焊接”起来的显式根号恒等式:

  (17+1)A=4B,(17+1)34217=434+217.  ()\boxed{\;(\sqrt{17}+1)\,A=4B,\qquad\text{即}\quad (\sqrt{17}+1)\sqrt{34-2\sqrt{17}}=4\sqrt{34+2\sqrt{17}}.\;}\tag{$\dagger$}

证明 ()(\dagger). 两边皆正,平方比较即可。左边平方

(17+1)2(34217)=(18+217)(34217)=6123617+6817417=544+3217,(\sqrt{17}+1)^2(34-2\sqrt{17})=(18+2\sqrt{17})(34-2\sqrt{17})=612-36\sqrt{17}+68\sqrt{17}-4\cdot17=544+32\sqrt{17},

右边平方 16(34+217)=544+321716(34+2\sqrt{17})=544+32\sqrt{17},两者相等,故 ()(\dagger) 成立。(证毕)

()(\dagger) 解出 17A2=(4BA)2=2BA2\dfrac{\sqrt{17}\,A}{2}=\dfrac{(4B-A)}{2}=2B-\dfrac{A}{2}(把 17A=4BA\sqrt{17}\,A=4B-A 代入),回代 (6b) 里的混合项:

17A2A24B=(2BA2)A24B=A2B.\frac{\sqrt{17}\,A}{2}-\frac{A}{2}-4B=\Bigl(2B-\frac{A}{2}\Bigr)-\frac{A}{2}-4B=-A-2B.

于是 (6b) 干净地塌缩

4(θ024θ)=17+31734217234+217=D.(6)\boxed{\begin{aligned}4\bigl(\theta_0^{2}-4\theta'\bigr)&=17+3\sqrt{17}-\sqrt{34-2\sqrt{17}}-2\sqrt{34+2\sqrt{17}}\\&=D.\end{aligned}}\tag{6}

(6) 就是答案,而且它是一路符号推出来的:那条混合项 17A\sqrt{17}\,A 不是被无视、也不是”数值上恰好对上”,而是被恒等式 ()(\dagger) 精确改写为 AABB 的组合后自然消去。结论:最内层被开方数 DD 不是凑出来的——它精确地等于”分开 α,α\alpha,\alpha'“那个二次方程 ()(\star) 判别式 (θ024θ)(\theta_0^2-4\theta')44 倍。 于是

D=2θ024θ,\sqrt{D}=2\sqrt{\theta_0^{2}-4\theta'},

代回 (4) 并用 16cos2π17=8α=4θ0+4θ024θ16\cos\dfrac{2\pi}{17}=8\alpha=4\theta_0+4\sqrt{\theta_0^{2}-4\theta'},把 (5) 的 4θ0=1+17+A4\theta_0=-1+\sqrt{17}+A4θ024θ=2D4\sqrt{\theta_0^2-4\theta'}=2\sqrt{D} 代入:

16cos2π17= 1+17+34217+217+31734217234+217.(7)\boxed{\begin{aligned}16\cos\frac{2\pi}{17}=\ &-1+\sqrt{17}+\sqrt{34-2\sqrt{17}}\\&+2\sqrt{17+3\sqrt{17}-\sqrt{34-2\sqrt{17}}-2\sqrt{34+2\sqrt{17}}}\,.\end{aligned}}\tag{7}

这正是高斯式的显式闭式。四个嵌套层次一一对应四刀:17\sqrt{17}(第一刀,§3)、34217\sqrt{34-2\sqrt{17}}(第二刀,§4)、再到最外层那个 2D2\sqrt{D}(第三、四刀合并写出,本节)。全程只出现平方根,没有任何三次或更高次的根——这就是”尺规可作”在代数上的全部含义。

为什么这一步是 v0 必须补的”承重检查”

:v0 草稿把 (6) 写成”整理可得”,把唯一真正困难的相消(混合项 17A\sqrt{17}\,A 的消去)默默丢给了数值核对。但若 DD 与判别式只是数值上巧合相等,闭式就成了”恰好对上的魔术数字”,读者无法相信它真出自高斯的逐层方法。现在 (6) 由 ()(\dagger) 这条

可手算验证的根号恒等式

钉死:DD 的身份就是 ()(\star) 的判别式 ×4\times 4,没有第二种解释,也没有任何一步藏在代码里。

5.5 P2:为什么”每刀只升一次平方根”——圆与圆相交的次数

上面四刀全是二次方程,背后有一个尺规作图的硬约束,留待 §7 的 Wantzel 度数判据正式使用,这里先点明几何根源。尺规每一步无非是”直线交直线 / 直线交圆 / 圆交圆”。前两种显然至多解二次方程。两圆相交看似要解四次,实则不然。设

x2+y2+D1x+E1y+F1=0,x2+y2+D2x+E2y+F2=0,x^{2}+y^{2}+D_1x+E_1y+F_1=0,\qquad x^{2}+y^{2}+D_2x+E_2y+F_2=0,

两式相减,二次项 x2+y2x^2+y^2 整项消去,只剩一条直线(称为两圆的根轴):

(D1D2)x+(E1E2)y+(F1F2)=0.(D_1-D_2)x+(E_1-E_2)y+(F_1-F_2)=0.

于是”圆 \cap 圆”退化为”圆 \cap 直线”,仍是二次。结论:尺规的每一步交点,坐标至多在已有数域上添一个平方根——绝不会一步引入三次根。这正是 (7) 全是平方根、从而 cos2π17\cos\dfrac{2\pi}{17} 可作的几何对应面;反过来,凡需要三次根的(如倍立方 23\sqrt[3]{2}、三等分 6060^\circ),尺规便无能为力(§7 详证)。

5.6 算例:逐层数值,确认每个被开方数恒正

逐层数值代入:最内层 \approx 11.295,最终 \cos\frac{2\pi}{17}=14.920/16=0.9325,与 \cos(21.176^\circ) 吻合。— Abel(Manim)

逐层数值代入:最内层 11.295\approx 11.295,最终 cos2π17=14.920/16=0.9325\cos\frac{2\pi}{17}=14.920/16=0.9325,与 cos(21.176)\cos(21.176^\circ) 吻合。— Abel(Manim)

把 (7) 由内而外算一遍,顺带核对每一层根号下的数都 >0>0(否则闭式落到复数,作图便不可能):

表达式数值
第一层17\sqrt{17}4.123114.12311
第二层A=34217A=\sqrt{34-2\sqrt{17}}5.074825.07482
辅助B=34+217B=\sqrt{34+2\sqrt{17}}6.499716.49971
最内D=17+317A2BD=17+3\sqrt{17}-A-2B11.29508  (>0)11.29508\;(>0)
最外2D2\sqrt{D}2(3.36082)=6.721632(3.36082)=6.72163
合计16cos2π17=1+4.12311+5.07482+6.7216316\cos\dfrac{2\pi}{17}=-1+4.12311+5.07482+6.7216314.9195614.91956
结果cos2π17=14.91956/16\cos\dfrac{2\pi}{17}=14.91956/160.9324720.932472

与直接计算 cos2π17=cos(21.176)=0.932472\cos\dfrac{2\pi}{17}=\cos(21.176^\circ)=0.932472 完全吻合。注意 D11.30>0D\approx 11.30>0:这不是巧合,而是 (6) 保证的——它等于判别式 ×4\times4,而 αα\alpha\neq\alpha' 是两个不同实数,判别式 θ024θ>0\theta_0^2-4\theta'>0 必然成立。

例 5.1(伙伴关系自检).

α1.8649\alpha\approx 1.8649α0.1845\alpha'\approx 0.1845;和 α+α2.0495=θ0\alpha+\alpha'\approx 2.0495=\theta_0 ✓,积 αα0.3442=θ\alpha\alpha'\approx 0.3442=\theta' ✓。可见 α,α\alpha,\alpha' 确是 ()(\star) 的两根。

例 5.2(焊接恒等式 ()(\dagger) 的数值见证).

(17+1)A5.1231×5.074825.999(\sqrt{17}+1)\,A\approx 5.1231\times 5.0748\approx 25.9994B4×6.499725.9994B\approx 4\times 6.4997\approx 25.999 ✓。正是这条等式把 (6b) 的混合项 17A\sqrt{17}\,A 消成 A,BA,B 的简单组合。

例 5.3(判别式 =D/4=D/4).

θ024θ2.049524(0.3442)4.20051.3766=2.8238\theta_0^2-4\theta'\approx 2.0495^2-4(0.3442)\approx 4.2005-1.3766=2.8238;乘 4411.2951=D11.2951=D ✓。这就是 (6) 的数值见证。

# §5 verification (pure stdlib: cmath + math). Confirms the closed form (7),
# the partner relations (1)(2)(3), the welding identity (dagger), and the
# CORE claim (6):  inner == 4 * (theta0^2 - 4*theta')  [discriminant of x^2 - theta0 x + theta']
import cmath, math

z = cmath.exp(2j * math.pi / 17)               # zeta_17

# Target and its partner (two-term periods inside theta_0):
alpha  = (z**1  + z**16).real                  # = 2 cos(2pi/17)
alphap = (z**4  + z**13).real                  # = 2 cos(8pi/17)

# The 4-term periods:
theta0 = sum(z**k for k in (1, 4, 13, 16)).real
thetap = sum(z**k for k in (3, 5, 12, 14)).real   # = theta'  (indices {3,5,12,14})

# (1) sum = theta0 ; (2) product = theta'
assert abs(alpha + alphap - theta0) < 1e-12,  "(1) alpha + alpha' = theta_0"
assert abs(alpha * alphap - thetap) < 1e-12,  "(2) alpha * alpha' = theta'"

s17 = math.sqrt(17)
A = math.sqrt(34 - 2 * s17)                    # second-layer radical
B = math.sqrt(34 + 2 * s17)                    # eta_1-branch radical

# (5) theta0 closed form ; (3) theta' closed form (both in K_2)
assert abs(theta0 - (-1 + s17 + A) / 4) < 1e-12, "(5) theta_0 closed form"
assert abs(thetap - (-1 - s17 + B) / 4) < 1e-12, "(3) theta' closed form"

# (dagger) the welding identity that collapses the mixed term sqrt(17)*A:
assert abs((s17 + 1) * A - 4 * B) < 1e-12,     "(dagger) (sqrt17+1)*A = 4B"

# ---- CORE (6): innermost radicand == 4 * discriminant of (star) ----
disc  = theta0**2 - 4 * thetap                 # discriminant of x^2 - theta0 x + theta'
inner = 17 + 3 * s17 - A - 2 * B               # the printed innermost radicand
assert abs(4 * disc - inner) < 1e-10,  "(6) inner == 4*(theta0^2 - 4 theta')"
assert inner > 0,                      "innermost radicand is positive (alpha != alpha')"

# (4)+(7): rebuild 16 cos(2pi/17) from the nested closed form
alpha_from_disc = (theta0 + math.sqrt(disc)) / 2          # (4), larger root
sixteen_cos     = -1 + s17 + A + 2 * math.sqrt(inner)     # (7)
assert abs(8 * alpha_from_disc - sixteen_cos) < 1e-10
assert abs(sixteen_cos - 16 * math.cos(2 * math.pi / 17)) < 1e-10

print(f"sqrt17={s17:.4f}  A=sqrt(34-2sqrt17)={A:.4f}  B=sqrt(34+2sqrt17)={B:.4f}")
print(f"(dagger): (sqrt17+1)*A = {(s17+1)*A:.6f}  ==  4B = {4*B:.6f}")
print(f"inner = 4*(theta0^2-4 theta') = {inner:.6f}  (>0)")
print(f"16 cos(2pi/17) = {sixteen_cos:.6f}  =>  cos = {sixteen_cos/16:.6f}"
      f"  = cos({math.degrees(2*math.pi/17):.4f} deg)   [closed form (7) OK]")

5.7 现代意义

这条”二次方程接力”链——每一步只解二次、只开一次平方根——不只是画十七边形的小聪明,它是**伽罗瓦理论”可解性 == 群的可解性”**这一现代主线的最古老、最具体的范例:

高斯把这个结果刻在心上、嘱咐刻上墓碑(正十七边形,见 Disquisitiones Arithmeticae §365,1801);Wantzel 1837(J. Math. Pures Appl. 2, 366–372)把”可作     \iff 度数为 22 幂”补成充要;Lindemann 1882(Math. Annalen 20)用 π\pi 的超越性关上化圆为方的大门;Richmond 1893(Quarterly J. Pure Appl. Math. 26, 206–207)把本节的闭式翻译成 §6 那把可以真正握在手里的圆规步骤。一条从 (7) 的根号到纸上正十七边形的完整链,就此闭合。

End of §5.


§6 — Richmond 1893:二十步把 cos2π17\cos\tfrac{2\pi}{17} 画到纸上

前面三节(§3–§5)已经把 cos2π17\cos\tfrac{2\pi}{17} 化成了一串嵌套的平方根。可”能写成平方根”还只是代数上可作;要让人信服它几何上真能用一把没有刻度的直尺加一只圆规画出来,还得把每一个平方根落实成一条真线、一个真圆、一个真交点。1893 年,剑桥的 H. W. Richmond 给出了一个出奇简洁的方案(Richmond 1893, Quarterly Journal of Pure and Applied Mathematics 26, 206–207)——它甚至不需要把 §5 那一长串根号显式画出来,而是用两个巧妙的角度和一个圆,直接定出顶点 V3V_3V5V_5xx 轴上的投影,再补出全部 17 个顶点。

本节按 Richmond 的原构造拆成 20 个”一笔”阶段(诚实计数:每个阶段恰好新增一条线、一个圆或一个交点,外加少量辅助线的擦除)。每一张步骤图都配上该步背后的几何/代数依据——图与推导是一个不可拆的单元。零基础读者只看图和每步的大白话即可走完;想较真的读者,每步给出的坐标都已独立数值验证到 10510^{-5}(验证脚本见 §6.7)。

本节符号补充

记号含义
OO圆心,取作坐标原点 (0,0)(0,0)
A=V0A=V_0水平半径与圆的交点 (1,0)(1,0),约定为第 00 个顶点
BB竖直半径与圆的交点 (0,1)(0,1)
IIOBOB四分点 (0,14)(0,\tfrac14)OI=14OBOI=\tfrac14\,OB
E,FE,\,FOAOA 所在直线上由两个角度定出的两点;关键:FFxx 负半轴
KKAFAF 为直径的圆与 OBOB 的交点
N3,N5N_3,\,N_5EE 为心、EKEK 为半径的圆与 OAOA 的两个交点(顶点投影)
V3,V5V_3,\,V_5N3,N5N_3,N_5OAOA 垂线落在圆上的点 = 真正的第 33、第 55 个顶点

一句话路线

:先用角度把 EE 定在 x0.0860x\approx 0.0860FF 定在 x0.1220x\approx -0.1220;再借一个圆把 E,FE,F 的信息”转译”成半径 EKEK;这个半径恰好让圆 (E,EK)(E,EK)xx 轴上切出的两点正是 cos6π17\cos\tfrac{6\pi}{17}cos10π17\cos\tfrac{10\pi}{17}——即顶点 V3,V5V_3,V_5 的横坐标。拿到 V3V_3,余下的顶点用圆规等弧步进即可。


6.1 直觉先行:为什么”两个角 + 一个圆”就够了

Richmond 1893 的二十步尺规作图全过程(圆、两半径、四分点、两个关键角、转译圆,逐步立起顶点)。— 动画:Abel(Manim)

Richmond 1893 的二十步尺规作图全过程(圆、两半径、四分点、两个关键角、转译圆,逐步立起顶点)。— 动画:Abel(Manim)

§5 给出的闭式里,cos2π17\cos\tfrac{2\pi}{17} 是四层嵌套根号。如果硬把每一层根号都用尺规画出来(每个  \sqrt{\ } 对应一次”圆与直线求交”),步骤会非常冗长。Richmond 的聪明之处在于:他不去画 cos2π17\cos\tfrac{2\pi}{17} 本身,而是去画一对”二阶高斯周期”对应的余弦——cos6π17\cos\tfrac{6\pi}{17}cos10π17\cos\tfrac{10\pi}{17}

这一对数有一个极好的性质(§6.6 会算给你看):它们的都是结构非常简单的量,可以用一个角的四等分(定 EE)和一次 4545^\circ 偏转(定 FF)一举抓住。于是:

一个圆(圆心 EE、半径 EKEK)同时编码了”半和”与”半差”,它与 xx 轴的两个交点 Ex±EKE_x\pm EK 就正好是这两个余弦。这就是为什么”两个角 + 一个圆”足以定出顶点——所有四层根号的信息,被 Richmond 压缩进了 OIE\angle OIE 的四等分、4545^\circ 偏转,和那一个圆里。


6.2 起步:圆、两条半径、四分点 II(阶段 1–5)

阶段 1:画圆,圆心 O

阶段 1(画圆,圆心 OO). 取定单位圆与圆心 O=(0,0)O=(0,0)。整个构造都在这一个圆上完成,最终的正十七边形内接于它。

阶段 2:作水平直径,定顶点 A=V₀

阶段 2(作水平直径 → 顶点 A=V0A=V_0).OO 作水平直径,与圆右交于 A=(1,0)A=(1,0)。约定 AA 为第 00 个顶点 V0V_0——所有顶点的角度都从这里起算,第 kk 个顶点在角 2πk17\tfrac{2\pi k}{17} 处。

阶段 3:作竖直半径 OB

阶段 3(作竖直半径 OBOB).OO 作与 OAOA 垂直的半径,交圆上方于 B=(0,1)B=(0,1)OBOB 将提供后面定 II 用的竖直标尺。垂直只需”两圆相交连线”即可,是合法尺规操作。

阶段 4:二等分 OB,得中点 M

阶段 4(二等分 OBOB → 中点 MM).OBOB 的中垂线,得中点 M=(0,12)M=(0,\tfrac12)。线段二等分是最基本的尺规操作(以两端点为心、等半径作两圆,连交点)。这一步是为下一步再二分作准备。

阶段 5:二等分 OM,得四分点 I

阶段 5(二等分 OMOM → 四分点 II). 再把 OMOM 二等分,得 I=(0,14)I=(0,\tfrac14),即 OI=14OB=14OI=\tfrac14\,OB=\tfrac14。两次二分给出”四分之一”——这是 Richmond 构造中唯一用到的特定比例,下一节的角度全由它生出。


6.3 两个关键角:定出 EEFF(阶段 6–9)

这是整个构造的”代数心脏”:用 II 处的两个角度,把那对余弦的半和、半差信息一次性抓出来。

阶段 6:连接线段 IA

阶段 6(连接 IAIA). 连接 I=(0,14)I=(0,\tfrac14)A=(1,0)A=(1,0)。直角三角形 OIAOIA 里,tanOIA=OAOI=11/4=4\tan\angle OIA=\dfrac{OA}{OI}=\dfrac{1}{1/4}=4,故

OIA=arctan4=75.964.\angle OIA=\arctan 4=75.964^\circ.

这个 arctan4\arctan 4 就是后面所有角度的”母角”。

阶段 7:四等分角 OIA,定 E

阶段 7(两次二等分 OIA\angle OIA → 定 EE).OIA\angle OIA 四等分(连续两次角二等分,皆为合法尺规操作),取靠 OAOA 的那一份 OIE=14OIA\angle OIE=\tfrac14\angle OIA。射线 IEIEOAOA 交于 EE。于是

OIE=14arctan4=18.991,Ex=OItanOIE=14tan ⁣(14arctan4)=0.08604.\angle OIE=\tfrac14\arctan 4=18.991^\circ,\qquad E_x=OI\cdot\tan\angle OIE=\tfrac14\tan\!\big(\tfrac14\arctan 4\big)=0.08604.

这个 Ex0.0860E_x\approx 0.0860 就是 §6.1 里说的那对余弦的半和(§6.6 验证)。

阶段 8:在 I 处从 IE 转 45 度,F 落在 x 负半轴

阶段 8(在 II 处由 IEIE4545^\circFF 落在 xx 负半轴).II 为顶点,从射线 IEIEAA 的反向转出 4545^\circ4545^\circ 角可尺规作出:先作直角再平分),射线交 OAOA 所在直线FF。关键细节:FF 不在 AA 一侧,而在 OO 的另一侧——xx 负半轴。验证:此时 FF 侧的角 OIF=45OIE=26.009\angle OIF=45^\circ-\angle OIE=26.009^\circ,故

OF=OItanOIF=0.12198,F=(0.12198,0),EIF=18.991+26.009=45.000 .OF=OI\cdot\tan\angle OIF=0.12198,\qquad F=(-0.12198,\,0),\qquad \angle EIF=18.991^\circ+26.009^\circ=45.000^\circ\ \checkmark.

历史上常被画错的一步

:早期复述常把 FF 放到 AA 那一侧(正 xx)。符号一旦弄反,后面那个交点会落到错误的横坐标(而非真值 N3=0.4457N_3=0.4457),顶点全错。

FF 在负半轴

是本构造的正确性命门。

阶段 9:擦去角的辅助线(E、F 已定)

阶段 9(擦去角的辅助线). E,FE,F 一旦定下,IAIAIEIEIFIF 三条射线就完成使命,擦去以保持图面清爽。保留 EEFF 两点及 II


6.4 一个圆把 E,FE,F 转译成半径(阶段 10–14)

阶段 10:二等分 AF,得中点

阶段 10(二等分 AFAF → 中点).A=(1,0)A=(1,0)F=(0.12198,0)F=(-0.12198,0) 的中点 (1+(0.12198)2,0)=(0.439,0)\big(\tfrac{1+(-0.12198)}{2},0\big)=(0.439,0)。这是下一步那个圆的圆心。

阶段 11:以 AF 为直径作圆

阶段 11(以 AFAF 为直径作圆). 以上一步中点为心、12AF=1+0.121982=0.561\tfrac12|AF|=\tfrac{1+0.12198}{2}=0.561 为半径作圆。由 Thales 半圆定理,凡落在此圆上的点 KK 都满足 AKF=90\angle AKF=90^\circ——这正是下一步用来”开方”的几何机关。

阶段 12:标 K = 圆(AF) 与 OB 的交点

阶段 12(标 K=K=(AF)OB(AF)\cap OB). 该圆与竖直半径 OBOB 交于 K=(0,Ky)K=(0,K_y)。因 AKF=90\angle AKF=90^\circOKAFOK\perp AF,由直角三角形的**射影定理(几何平均)**得 OK2=OAOFOK^2=OA\cdot OF,即

Ky=OAOF=1×0.12198=0.34926.K_y=\sqrt{OA\cdot OF}=\sqrt{1\times 0.12198}=0.34926.

这一步用一个圆把”两段长度之积的平方根”画了出来——这是尺规开方的标准手法。

阶段 13:以 E 为圆心、EK 为半径作圆

阶段 13(以 EE 为心、EKEK 为半径作圆). 量取 E=(0.08604,0)E=(0.08604,0)K=(0,0.34926)K=(0,0.34926) 的距离作半径:

EK=Ex2+Ky2=0.086042+0.349262=0.35970.EK=\sqrt{E_x^{2}+K_y^{2}}=\sqrt{0.08604^{2}+0.34926^{2}}=0.35970.

EE 为心、EKEK 为半径作圆。这个半径 EK0.3597EK\approx 0.3597 就是 §6.1 里那对余弦的半差(§6.6 验证)。

阶段 14:标 N₃、N₅ = 圆(E,EK) 与 OA 的交点

阶段 14(标 N3,N5=N_3,N_5=(E,EK)OA(E,EK)\cap OA).(E,EK)(E,EK) 与水平轴 OAOA 交于两点 Ex±EKE_x\pm EK

N3=Ex+EK=0.08604+0.35970=0.44574,N5=ExEK=0.086040.35970=0.27366.N_3=E_x+EK=0.08604+0.35970=0.44574,\qquad N_5=E_x-EK=0.08604-0.35970=-0.27366.

关键事实(数值与符号双重验证,见 §6.6–6.7):

N3=cos6π17=0.44574,N5=cos10π17=0.27366.N_3=\cos\tfrac{6\pi}{17}=0.44574,\qquad N_5=\cos\tfrac{10\pi}{17}=-0.27366.

因为 ExE_x 是这对余弦的半和、EKEK 是半差,所以”半和 ±\pm 半差”恰好还原出两个余弦本身——这正是 Richmond 用一个圆同时定出两个顶点投影的全部秘密


6.5 立起顶点,步进补全(阶段 15–20)

十七个等距顶点连成完整正十七边形,整图旋转一周凸显对称。— 动画:Abel(Manim)

十七个等距顶点连成完整正十七边形,整图旋转一周凸显对称。— 动画:Abel(Manim)

阶段 15:擦去辅助圆与用完的标注

阶段 15(擦去辅助圆与用完的标注). N3,N5N_3,N_5 既已定在 xx 轴上,圆 (AF)(AF)、圆 (E,EK)(E,EK)K,M,BK,M,B 等中间元素退场,图面只留两条竖线待作。

阶段 16:过 N₃ 作 OA 垂线,圆上得 V₃

阶段 16(过 N3N_3OAOA 垂线 → V3V_3).N3=(0.44574,0)N_3=(0.44574,0) 处作 OAOA 的垂线,与圆上方交于

V3=(0.44574, 10.445742)=(0.44574, 0.89516).V_3=\big(0.44574,\ \sqrt{1-0.44574^2}\big)=(0.44574,\ 0.89516).

其极角 =arctan0.895160.44574=63.529=3×36017=\arctan\tfrac{0.89516}{0.44574}=63.529^\circ=3\times\tfrac{360^\circ}{17}——正是33 个顶点。因为单位圆上横坐标为 cosθ\cos\theta 的点的极角就是 θ\theta,而 N3=cos6π17=cos(32π17)N_3=\cos\tfrac{6\pi}{17}=\cos\big(3\cdot\tfrac{2\pi}{17}\big)

阶段 17:过 N₅ 作 OA 垂线,圆上得 V₅

阶段 17(过 N5N_5OAOA 垂线 → V5V_5). 同理在 N5=(0.27366,0)N_5=(-0.27366,0) 处立垂线,得

V5=(0.27366, 0.96182),极角=105.882=5×36017,V_5=(-0.27366,\ 0.96182),\quad \text{极角}=105.882^\circ=5\times\tfrac{360^\circ}{17},

55 个顶点N5=cos10π17=cos(52π17)N_5=\cos\tfrac{10\pi}{17}=\cos\big(5\cdot\tfrac{2\pi}{17}\big))。至此 V0,V3,V5V_0,V_3,V_5 三个真顶点到手。

阶段 18:擦去辅助线(V₀、V₃、V₅ 已定)

阶段 18(擦去辅助线). 两条垂线与 N3,N5,I,E,FN_3,N_5,I,E,F 等投影元素完成使命,擦去,只保留圆上的 V0,V3,V5V_0,V_3,V_5 三点。

阶段 19:以定长弦步进(弧 3),得全部 17 个顶点

阶段 19(以定长弦步进 → 全部 17 个顶点). 取张成弧 317\tfrac{3}{17} 圈的弦 V0V3V_0V_3 作为”圆规张口”,从 V0V_0 出发沿圆每次跨 33 个顶点地连续踏点:V0V3V6V_0\to V_3\to V_6\to\cdots。因为

gcd(3,17)=1,\gcd(3,17)=1,

按步长 33 在模 1717 下踏点会不重不漏遍历全部 1717 个顶点{3kmod17:k=0,,16}={0,1,,16}\{3k\bmod 17:k=0,\dots,16\}=\{0,1,\dots,16\},已验证)。于是单靠这一个定长弦的反复”踱步”就补齐了所有顶点——无需逐个重作角度。

阶段 20:依次连线,得正十七边形

阶段 20(依次连线 → 正十七边形).1717 个顶点依相邻顺序连成弦,完成正十七边形。全程每一笔都是真线、真圆或真交点,严格满足尺规作图的定义。这就是高斯 1796 年那个清晨的发现(Disquisitiones Arithmeticae §365),由 Richmond 在 1893 年落实为可手绘的二十步。

诚实计数

:以上是

20 个阶段

,不是 21。其中有 33 个是”擦除辅助线”的清理步(阶段 9,15,189,15,18),并不新增几何元素,但为图面清晰被单独列出;真正的”作图原语”(线/圆/交点)约 1717 个。任何把它说成”21 步”的复述都多算了一步。


6.6 算例:为什么 ExE_x 是半和、EKEK 是半差

本节最该亲手验的,是阶段 14 那个”半和 ±\pm 半差还原余弦”的核心断言。用数值把它钉死:

例 6.1(半和).

这对余弦之和

cos6π17+cos10π17=0.44574+(0.27366)=0.17208,\cos\tfrac{6\pi}{17}+\cos\tfrac{10\pi}{17}=0.44574+(-0.27366)=0.17208,

其一半 =0.08604=0.08604,与阶段 7 算出的 Ex=14tan(14arctan4)=0.08604E_x=\tfrac14\tan\big(\tfrac14\arctan 4\big)=0.08604

吻合

。即 Ex=12(cos6π17+cos10π17)E_x=\tfrac12\big(\cos\tfrac{6\pi}{17}+\cos\tfrac{10\pi}{17}\big)

例 6.2(半差).

这对余弦之差的一半

12(cos6π17cos10π17)=12(0.44574(0.27366))=0.35970,\tfrac12\big(\cos\tfrac{6\pi}{17}-\cos\tfrac{10\pi}{17}\big)=\tfrac12\big(0.44574-(-0.27366)\big)=0.35970,

与阶段 13 的 EK=Ex2+Ky2=0.35970EK=\sqrt{E_x^2+K_y^2}=0.35970

吻合

。即 EK=12(cos6π17cos10π17)EK=\tfrac12\big(\cos\tfrac{6\pi}{17}-\cos\tfrac{10\pi}{17}\big)

例 6.3(还原).

于是

N3=Ex+EK=半和+半差=cos6π17,N5=ExEK=半和半差=cos10π17.N_3=E_x+EK=\text{半和}+\text{半差}=\cos\tfrac{6\pi}{17},\qquad N_5=E_x-EK=\text{半和}-\text{半差}=\cos\tfrac{10\pi}{17}.

这正是”和差化两根”的初等恒等式:已知两数的和 SS 与差 DD,则两数是 S2±D2\tfrac{S}{2}\pm\tfrac{D}{2}。Richmond 把 SS 编码进 EE 的位置、把 DD 编码进圆的半径,一个圆与 xx 轴的两交点就自动是那两数。

例 6.4(步进遍历).

步长 33、模 17170,3,6,9,12,15,1,4,7,10,13,16,2,5,8,11,140,3,6,9,12,15,1,4,7,10,13,16,2,5,8,11,14——恰好踩遍 001616 各一次,第 1717 步回到 00。换一个与 1717 不互素的步长(1717 是素数,唯一不互素的非零步长是 1717 的倍数即 00)才会卡住;对素数 1717,任何 1s161\le s\le 16 都能遍历,取 s=3s=3 只是因为 V3V_3 已现成。

6.7 验证脚本

下面的纯 Python(仅用标准库 math)从 I=(0,14)I=(0,\tfrac14) 出发,按 Richmond 的二十步重算每个关键点,并核对落点与真顶点、半和半差、步进遍历——全部断言通过。

# Richmond 1893 — re-derive every key point from scratch, verify to 1e-5.
import math
from math import atan, tan, sqrt, cos, pi, gcd

OI = 0.25                                  # I = (0, 1/4); OB = 1
# stage 6-7: angle OIA = arctan(OA/OI) = arctan 4, quartered -> E
ang_OIA = atan(1.0 / OI)                   # = arctan 4
ang_OIE = ang_OIA / 4.0
Ex = OI * tan(ang_OIE)                      # E_x
# stage 8: turn 45 deg from IE at I, F on the NEGATIVE-x side
ang_OIF = math.radians(45.0) - ang_OIE     # F-side angle
OF = OI * tan(ang_OIF)
Fx = -OF                                    # F is on negative x  (the sign-flip guard)
assert abs(math.degrees(ang_OIE + ang_OIF) - 45.0) < 1e-9      # angle EIF = 45 exactly
assert abs(Ex - 0.08604) < 1e-4 and abs(Fx - (-0.12198)) < 1e-4

# stage 10-12: circle on diameter AF meets OB at K; OK^2 = OA*OF (geometric mean)
Ky = sqrt(1.0 * OF)                          # = sqrt(OA * OF)
assert abs(Ky - 0.34926) < 1e-4

# stage 13-14: circle(center E, radius EK) meets OA at E_x +/- EK
EK = sqrt(Ex**2 + Ky**2)
N3, N5 = Ex + EK, Ex - EK
assert abs(N3 - cos(6 * pi / 17)) < 1e-5     # N3 = cos(6 pi/17), vertex 3 foot
assert abs(N5 - cos(10 * pi / 17)) < 1e-5    # N5 = cos(10 pi/17), vertex 5 foot

# half-sum / half-difference identity (the heart of 6.6)
assert abs(Ex - 0.5 * (cos(6*pi/17) + cos(10*pi/17))) < 1e-5    # E_x = half-sum
assert abs(EK - 0.5 * (cos(6*pi/17) - cos(10*pi/17))) < 1e-5    # EK  = half-diff

# stage 16-17: perpendiculars land on the TRUE vertices 3 and 5
for N, k in [(N3, 3), (N5, 5)]:
    theta = math.degrees(math.atan2(sqrt(1 - N*N), N))
    assert abs(theta - k * 360.0 / 17) < 1e-3

# stage 19: gcd(3,17)=1  =>  stepping by 3 visits all 17 vertices
assert gcd(3, 17) == 1
assert sorted({(3 * k) % 17 for k in range(17)}) == list(range(17))

print(f"E_x={Ex:.5f}  F_x={Fx:.5f}(neg)  EK={EK:.5f}")
print(f"N3={N3:.5f}=cos6pi/17   N5={N5:.5f}=cos10pi/17   [all asserts OK]")
E_x=0.08604  F_x=-0.12198(neg)  EK=0.35970
N3=0.44574=cos6pi/17   N5=-0.27366=cos10pi/17   [all asserts OK]

6.8 现代意义

Richmond 的二十步看似只是一个古典几何小品,但它体现的思想在今天处处可见:

一个 1893 年用来画十七边形的二十步流程,封装着压缩解码、循环群遍历与可验证构造三种延续至今的数学品味。

End of §6.


§7 — 必要性:为什么大多数图形画不出来(Wantzel 1837 + Lindemann 1882)

前面六节都在做正面的事:高斯怎样一刀一刀把 ζ17\zeta_{17} 切到尺规够得着的地面。但”1717 能画”只是故事的一半。真正惊人的是它的反面——绝大多数你想画的东西,永远画不出来。正七边形画不出来,倍立方画不出来,三等分一个普通的角画不出来,把圆变成等面积的正方形也画不出来。这一节给出关上这些大门的钥匙:一条度数判据。它由 Pierre Wantzel 在 1837 年用一页纸证明,干净利落地杀死了其中两个两千多年的古希腊难题;剩下的”化圆为方”则要等到 Lindemann 1882 证明 π\pi 超越,才被最终封死。

这一节也回答了贯穿全文的那个问题:为什么偏偏是 1717 幸存? 答案会自然落出——因为 [Q(cos2π17):Q]=8=23[\mathbb{Q}(\cos\tfrac{2\pi}{17}):\mathbb{Q}]=8=2^3 恰是 22 的幂,而它的算术根源正是 17=F217=F_2 是费马素数(§1)。

本节符号补充

记号读法 / 含义
可作数从单位长度出发,有限次用尺规作图能定出的实数(坐标)
[Q(x):Q][\mathbb{Q}(x):\mathbb{Q}]xxQ\mathbb{Q} 上的次数:它满足的最低次有理系数方程的次数
2t2^t22 的幂(1,2,4,8,16,1,2,4,8,16,\dots);Wantzel 判据要求的”通行证”
23\sqrt[3]{2}22 的立方根,倍立方问题要作的边长
代数数 / 超越数满足某个有理系数方程的数 / 满足任何这种方程的数(如 π\pi
Eisenstein 判据一条用素数 pp 一眼判定多项式不可约的充分条件

7.1 直觉:尺规每动一步,只会”开一次平方根”

先不谈公式,想想尺规到底能干什么。你手上只有两件工具:

新的点从哪来?只有三种交法:直线交直线直线交圆圆交圆。把它们翻译成坐标方程看:直线是一次方程,圆是二次方程。

一句话:尺规每画一步,坐标里至多新增一层平方根。 你能作出的所有数,无非是从有理数出发,反复开平方、再做有理运算堆出来的。这就是后面那条判据的全部直觉来源——可作 = 一串平方根叠起来

7.2 形式化:可作数的次数必是 22 的幂(Wantzel 度数判据)

把 7.1 的直觉装进域(field)的语言。一个就是一个对加减乘除封闭的数集合(如 Q\mathbb{Q}R\mathbb{R})。“在已知量上开一次平方根”对应于把当前的域 FF 扩大成 F(d)F(\sqrt{d})dFd\in F)——这叫一次二次扩张,它的”维数”(作为 FF 上向量空间)是 22,记 [F(d):F]=2[F(\sqrt d):F]=2

记号提醒

:下面这座塔用字母 FiF_i,是为

任意一个

可作数 xx 临时搭的”通用脚手架”,和 §3–§5 里专属于正十七边形的那座 K0K1K4K_0\subset K_1\subset\cdots\subset K_4K3=Q(cos2π17)K_3=\mathbb{Q}(\cos\tfrac{2\pi}{17})K4=Q(ζ17)K_4=\mathbb{Q}(\zeta_{17}))是两回事,别混。

于是 7.1 说的”每步至多开一次平方根”翻译过来就是:任何可作数 xx 都落在一座二次扩张塔的顶端

Q=F0F1F2Fm,[Fi+1:Fi]=2,xFm.\mathbb{Q}=F_0\subset F_1\subset F_2\subset\cdots\subset F_m,\qquad [F_{i+1}:F_i]=2,\qquad x\in F_m.

(不引入新根号的纯有理那几步可以并掉,所以不妨设每层都是货真价实的二次扩张。)接下来用一条像”乘法口诀”一样的基本事实——塔乘公式(degree multiplicativity):若 QLM\mathbb{Q}\subset L\subset M,则

[M:Q]=[M:L][L:Q].[M:\mathbb{Q}]=[M:L]\cdot[L:\mathbb{Q}].

(直观:MMQ\mathbb{Q} 上的”基底大小”等于先到 LL、再从 LLMM 两段基底大小之积——像 a×ba\times b 的方格数。)对整座塔逐层相乘:

[Fm:Q]=i=0m1[Fi+1:Fi]=222m 个=2m.[F_m:\mathbb{Q}]=\prod_{i=0}^{m-1}[F_{i+1}:F_i]=\underbrace{2\cdot 2\cdots 2}_{m\ \text{个}}=2^{m}.

最后再用一次塔乘:因为 QQ(x)Fm\mathbb{Q}\subset\mathbb{Q}(x)\subset F_m,所以 [Q(x):Q][\mathbb{Q}(x):\mathbb{Q}] 整除 [Fm:Q]=2m[F_m:\mathbb{Q}]=2^m。而 2m2^m 的因子只能还是 22 的幂。于是得到

Wantzel 度数判据(1837).

若实数 xx 可尺规作图,则 [Q(x):Q][\mathbb{Q}(x):\mathbb{Q}] 必为 22 的幂:

x 可作    [Q(x):Q]=2t (某个整数 t0.x\ \text{可作} \;\Longrightarrow\; [\mathbb{Q}(x):\mathbb{Q}]=2^{t}\ \text{(某个整数 } t\ge 0\text{)}.

这是一张通行证检查:任何数想被尺规作出,先得通过”次数是 22 的幂”这一关。注意方向——它是必要条件(可作 \Rightarrow 22 幂)。一个数次数不是 22 的幂,就当即出局,根本不必动手画。下面三个古希腊难题,正是被这一关(或它的超越数加强版)挡死的。

历史一笔

Pierre Wantzel

(1814–1848)在二十出头(22222323 岁,论文载 1837 年卷,其 66 月生日前后年龄不同)发表此结果,是史上第一个严格证明这些古典作图

不可能

的人。在他之前,人们已强烈怀疑画不出来,但”画不出”和”证明永远画不出”是天壤之别——后者需要把”尺规能力”翻译成代数的次数,正是 Wantzel 做的事。

7.3 倍立方:为什么 23\sqrt[3]{2} 出局(次数 33

Wantzel 1837:倍立方(\sqrt[3]{2},次数 3)与一般角三等分(60^\circ,次数 3)双双出局。— Abel(Manim)

Wantzel 1837:倍立方(23\sqrt[3]{2},次数 3)与一般角三等分(6060^\circ,次数 3)双双出局。— Abel(Manim)

问题(传说源于提洛岛瘟疫,神谕要求把立方体祭坛的体积翻倍):给定棱长 11 的立方体(体积 11),作一个体积为 22 的立方体——即作出新棱长 23\sqrt[3]{2}

证明. 23\sqrt[3]{2}x32=0x^3-2=0 的根。要算它的次数,先证 x32x^3-2Q\mathbb{Q}不可约(无法再分解成更低次有理系数因子)。用 Eisenstein 判据,取素数 p=2p=2,把 x32x^3-2 的系数(首项到常数项依次是 1,0,0,21,0,0,-2)逐条核对:

三条恰好命中 Eisenstein 的假设,故 x32x^3-2 不可约。因此它就是 23\sqrt[3]{2} 的极小多项式,

[Q(23):Q]=3.[\mathbb{Q}(\sqrt[3]{2}):\mathbb{Q}]=3.

33 不是 22 的幂。由 Wantzel 判据(7.2),23\sqrt[3]{2} 不可作。倍立方不可能。 (证毕)

7.4 三等分一般角:为什么 6060^\circ 三等分出局(次数 33

问题:用尺规把任意给定的角三等分。注意一些特殊角能三等分(903090^\circ\to30^\circ 容易),所以要证”不可能”,只需举出一个三等分不了的角即可。最经典的反例是 6060^\circ(它本身可作——正三角形的内角)。

证明.t=cos20t=\cos 20^\circ(即 6060^\circ 的三分之一)。用三倍角公式 cos3α=4cos3α3cosα\cos 3\alpha=4\cos^3\alpha-3\cos\alpha,取 α=20\alpha=20^\circcos60=12\cos 60^\circ=\tfrac12

4t33t=128t36t1=0.4t^3-3t=\tfrac12 \quad\Longrightarrow\quad \boxed{8t^3-6t-1=0.}

要证 cos20\cos 20^\circ 次数为 33,只需证 8t36t18t^3-6t-1Q\mathbb{Q} 上不可约。一个三次多项式在 Q\mathbb{Q} 上可约     \iff 它有有理根(因为只要能分解,必含一个一次因子)。所以只需证它没有有理根。用有理根定理:若既约分数 p/qp/q 是根,则 p(常数项=1)p\mid(\text{常数项}=-1)q(首项系数=8)q\mid(\text{首项系数}=8)。于是候选只有

±1, ±12, ±14, ±18.\pm 1,\ \pm\tfrac12,\ \pm\tfrac14,\ \pm\tfrac18.

逐一代入(下面算例 7.6 + python 块给出全部 88 个的值),没有一个使多项式为零。故 8t36t18t^3-6t-1 无有理根 \Rightarrow 不可约 \Rightarrow

[Q(cos20):Q]=3,[\mathbb{Q}(\cos 20^\circ):\mathbb{Q}]=3,

仍不是 22 的幂。由 Wantzel 判据,cos20\cos 20^\circ 不可作。6060^\circ 不能三等分,故一般角的三等分不可能。 (证毕)

与 §1 的呼应

:这同时解释了为什么正 99 边形画不出来。作正 99 边形     \iffcos2π9=cos40\cos\tfrac{2\pi}{9}=\cos 40^\circ,而 40=2×2040^\circ=2\times20^\circ(倍角可作),20=60/320^\circ=60^\circ/3,又把我们拖回三等分 6060^\circ 的同一个三次障碍(次数 33,与本节三等分 6060^\circ 的论证一致)。算术上,9=329=3^2

重复

的费马素数 33——这正是 §1 判据 ”n=2ap1pkn=2^a p_1\cdots p_kpip_i

互不相同

” 中”互不相同”被违反的情形。重复的费马素因子 = 残余的三次障碍 = 画不出来。

7.5 化圆为方:这一个 Wantzel 关不住,要靠 Lindemann

Lindemann 1882:\pi 超越 \Rightarrow 可作 \subset 代数 \not\ni \pi \Rightarrow 化圆为方关闭。— Abel(Manim)

Lindemann 1882:π\pi 超越 \Rightarrow 可作 \subset 代数 ∌π\not\ni \pi \Rightarrow 化圆为方关闭。— Abel(Manim)

Ferdinand von Lindemann(1852–1939),1882 年证明 \pi 是超越数。Wikimedia Commons, PD(Commons 仅存的低分辨率肖像)。

Ferdinand von Lindemann(1852–1939),1882 年证明 π\pi 是超越数。Wikimedia Commons, PD(Commons 仅存的低分辨率肖像)。

问题:给定半径 11 的圆(面积 π\pi),作一个面积相等的正方形——即作出边长 π\sqrt{\pi}

这是三难题里最深的一个。Wantzel 的度数判据在这里使不上劲:它处理的是”次数是不是 22 的幂”这种代数数内部的问题,而 π\pi 根本不是代数数。真正封死它的是一个完全不同量级的结果:

Lindemann 定理(1882).

π\pi

超越数

——它不满足

任何

非零的有理系数多项式方程。

证明. 有了这把钥匙,论证一步到位。所有可作数都是代数数(由 7.2:可作数落在 Q\mathbb{Q} 的有限次扩张里,自然满足某个有理系数方程)。假设 π\sqrt{\pi} 可作,则 π\sqrt{\pi} 是代数数;但代数数对乘法封闭,(π)2=π(\sqrt{\pi})^2=\pi 也将是代数数——与 Lindemann 矛盾。故 π\sqrt{\pi} 不可作。化圆为方不可能。 (证毕)

请记牢这条分工,它是 §1 与本节必须一致的要点:

难题障碍封死它的人
倍立方[Q(23):Q]=3[\mathbb{Q}(\sqrt[3]2):\mathbb{Q}]=322Wantzel 1837
三等分角[Q(cos20):Q]=3[\mathbb{Q}(\cos 20^\circ):\mathbb{Q}]=322Wantzel 1837
化圆为方π\pi 超越(连代数数都不是)Lindemann 1882

Wantzel 的度数判据一举关闭了前两个;第三个超出”次数”所能描述的范围,必须等 Lindemann 证明 π\pi 的超越性。把化圆为方归功于 Wantzel 是常见的史实错误——本文不犯。

历史一笔

Ferdinand von Lindemann

(1852–1939)的证明建立在 Hermite

1873 年

证明 ee 超越的方法之上,把它推广到 π\pi。从古希腊到此,

横跨约两千三百年

(化圆为方最早的明确尝试可追溯到约公元前 450450 年的 Anaxagoras,封死于 18821882)。

7.6 算例:用有理根定理亲手关掉三等分之门

逐一代入 8t36t18t^3-6t-1 的全部 88 个候选有理根,看它们离零有多远(没有一个命中):

候选 tt8t36t18t^3-6t-1是根?
11861=18-6-1=1
1-18+61=3-8+6-1=-3
12\tfrac12131=31-3-1=-3
12-\tfrac121+31=1-1+3-1=1
14\tfrac1418321=198\tfrac18-\tfrac32-1=-\tfrac{19}{8}
14-\tfrac1418+321=38-\tfrac18+\tfrac32-1=\tfrac38
18\tfrac18164341=11164\tfrac{1}{64}-\tfrac34-1=-\tfrac{111}{64}
18-\tfrac18164+341=1764-\tfrac{1}{64}+\tfrac34-1=-\tfrac{17}{64}

无有理根 \Rightarrow 三次不可约 \Rightarrow [Q(cos20):Q]=3[\mathbb{Q}(\cos 20^\circ):\mathbb{Q}]=3。数值上验证 cos200.939693\cos 20^\circ\approx 0.939693 确实是根:8(0.939693)36(0.939693)108(0.939693)^3-6(0.939693)-1\approx 0

对照 1717 的幸存:正 1717 边形     \iffcos2π17\cos\tfrac{2\pi}{17},其次数 [Q(cos2π17):Q]=1712=8=23[\mathbb{Q}(\cos\tfrac{2\pi}{17}):\mathbb{Q}]=\tfrac{17-1}{2}=8=2^3——正好是 22 的幂,通过 Wantzel 的通行证检查。这就是 171723\sqrt[3]2cos20\cos 20^\circ 的本质分野:不是”1717 特别难”,恰恰相反,是它的次数特别驯服(是 232^3 而非 33 或一个奇怪的合数),所以能被 §3–§6 那四层平方根逐级拿下。

7.7 验证(纯 Python / stdlib)

# Section 7: the necessity side — Wantzel's degree criterion at work.
# (1) doubling the cube, (2) trisecting 60 deg, (3) why 17 survives.
from fractions import Fraction as F
import math

# ---- (1) Doubling the cube: x^3 - 2 has NO rational root -> irreducible (deg 3).
def cube(x): return x**3 - 2
# rational-root candidates: p | 2 (const), q | 1 (leading) -> +-1, +-2
cube_cands = [F(1), F(-1), F(2), F(-2)]
assert all(cube(c) != 0 for c in cube_cands), "x^3-2 has no rational root"
print(f"[doubling cube] cbrt(2) ~= {2**(1/3):.6f}, deg 3 (not a power of 2) -> impossible")

# ---- (2) Trisecting 60 deg: cos20 satisfies 8 t^3 - 6 t - 1 = 0.
def p3(x): return 8*x**3 - 6*x - 1
t = math.cos(math.radians(20))
assert abs(p3(t)) < 1e-9, "cos20 is a root of 8t^3-6t-1"
# rational-root theorem: p | 1 (|const|), q | 8 (leading) -> +-1, +-1/2, +-1/4, +-1/8
tri_cands = [F(s, d) for d in (1, 2, 4, 8) for s in (1, -1)]
assert all(p3(c) != 0 for c in tri_cands), "no rational root -> 8t^3-6t-1 irreducible"
print("[trisect 60] candidate -> value:")
for c in tri_cands:
    print(f"    t={str(c):>4}:  8t^3-6t-1 = {p3(c)}")
print(f"    cos20 ~= {t:.6f}, deg 3 (not a power of 2) -> impossible")

# ---- (3) Why 17 survives: [Q(cos 2pi/17):Q] = (17-1)/2 = 8 = 2^3 IS a power of 2.
deg17 = (17 - 1) // 2
assert deg17 == 8 == 2**3, "[Q(cos 2pi/17):Q] = 8 = 2^3"
print(f"[regular 17-gon] [Q(cos 2pi/17):Q] = {deg17} = 2^3 (a power of 2) -> CONSTRUCTIBLE")

# ---- bonus: regular 9-gon fails for the SAME deg-3 reason (9 = 3^2, repeated Fermat prime)
def p9(x): return 8*x**3 - 6*x + 1   # cos(2pi/9)=cos40 solves 4c^3-3c=cos120=-1/2
c9 = math.cos(2*math.pi/9)
assert abs(p9(c9)) < 1e-9 and all(p9(c) != 0 for c in tri_cands), \
    "cos(2pi/9) also deg 3 -> regular 9-gon impossible (repeated Fermat prime 3)"
print("[regular 9-gon] cos(2pi/9) deg 3 -> impossible (9=3^2 repeats Fermat prime 3)")
print("all section-7 necessity checks pass")

运行输出(已核验):倍立方 / 三等分 6060^\circ / 正 99 边形三者都因次数 =3=3 出局,唯独正 1717 边形因次数 =8=23=8=2^3 通行。

7.8 现代意义

费马素数家族(3 / 5 / 17 / 257 / 65537)对应五个可作多边形;65537 边逐步加密,肉眼已与圆无异。— 动画:Abel(Manim)

费马素数家族(3 / 5 / 17 / 257 / 65537)对应五个可作多边形;65537 边逐步加密,肉眼已与圆无异。— 动画:Abel(Manim)

Wantzel 1837 这页纸的真正分量,不在于”又解决了三道古题”,而在于它示范了一种全新的思维方式

回到这条贯穿全文的主线:三大古希腊难题困了人类约两千三百年,正多边形作图也停滞逾两千年(从 Euclid 约公元前 300300 年到 Gauss 1796 年的突破,详见《Disquisitiones Arithmeticae §365》)。1717 之所以能从这片”不可能”的旷野中幸存,不是运气,而是一条精确的算术条件在保佑它:17=F217=F_2 是费马素数 \Rightarrow [Q(cos2π17):Q]=8[\mathbb{Q}(\cos\tfrac{2\pi}{17}):\mathbb{Q}]=822 的幂 \Rightarrow 通过 Wantzel 判据 \Rightarrow 四层平方根可达(§3–§5)\Rightarrow 一把直尺一只圆规真能画出它(§6,Richmond 1893 的优雅作图)。正面的”可作”与反面的”不可作”,共用同一条度数判据——这正是高斯之后,代数赋予几何的统一视角。

End of §7.

7.9 史料:Wantzel 与 Lindemann 其人其事

高斯在 1801 年的《算术研究》里证明了可作性判据的充分方向:只要 n=2ap1pkn = 2^a \cdot p_1 \cdots p_k(诸 pip_i 为不同的费马素数),正 nn 边形就能尺规作出。但他没有证明必要方向(反过来:不满足这个条件就一定作不出)——高斯本人断言了必要性,却没有给出证明。

补全这一步的是法国数学家 Pierre Laurent Wantzel(1814–1848)。1837 年,他发表论文《关于判别一个几何问题能否用直尺和圆规解决的方法的研究》(Recherches sur les moyens de reconnaître si un Problème de Géométrie peut se résoudre avec la règle et le compas),载于《纯粹与应用数学杂志》(Journal de Mathématiques Pures et Appliquées)第 2 卷,366–372 页。这篇论文首次严格证明了必要性,补全了今天所称的 Gauss–Wantzel 定理

同一篇论文还顺手终结了两个困扰数学界两千余年的古希腊难题:倍立方(23\sqrt[3]{2} 的极小多项式是 3 次,落不进 2 的幂次扩张塔)与任意角三等分(一般情形归结为一个 3 次方程)。Wantzel 年仅 33 岁早逝,这篇奠基性的论文在他身后很长一段时间里被严重低估。

三难题中最后倒下的是化圆为方——它要求的不只是”次数不是 2 的幂”,而是 π\pi 根本不是代数数。1882 年,Ferdinand von Lindemann 证明了 π\pi 是超越数(论文《论数 π》Über die Zahl π,载《数学年刊》Mathematische Annalen 第 20 卷,213–225 页),其证明建立在 Hermite 1873 年关于 ee 超越性的结果与欧拉恒等式 eiπ=1e^{i\pi} = -1 之上。可尺规作出的数必为代数数;π\pi 既超越,便不可作,化圆为方因此不可能。自古希腊人(阿那克萨哥拉,约公元前 5 世纪)提出算起,历时约两千三百年,三大难题至此全部画上句号。


§8 历史与意义

8.1 1796-03-30:日记第一条

1796 年 3 月 30 日清晨,高斯在他的《数学日记》(Mathematisches Tagebuch)中写下了第一条记录,用拉丁文:

“Principia quibus innititur sectio circuli, ac divisibilitas eiusdem geometrica in septemdecim partes etc.”

(圆的分割所依据的原则,以及它在几何上分成十七等分,等等。)

这本日记从 1796 年记到 1814 年,共 146 条,直到 1897 年才被重新发现,1903 年由 Felix Klein 首次刊于《数学年刊》,后收入《高斯全集》(Werke)第 11 卷。写下这第一条时,高斯还未满 19 岁——他生于 1777 年 4 月 30 日,这一天距他 19 岁生日还差整整一个月。

8.2 1801:《算术研究》§365–§366

《算术研究》(Disquisitiones Arithmeticae) 扉页,莱比锡 1801——第七章 §365–§366 给出可作图判据。Wikimedia Commons, PD.

《算术研究》(Disquisitiones Arithmeticae) 扉页,莱比锡 1801——第七章 §365–§366 给出可作图判据。Wikimedia Commons, PD.

五年后的 1801 年,高斯出版了《算术研究》(Disquisitiones Arithmeticae,1798 年完成,1801 年付印;链接为 1801 年拉丁文初版数字化扫描),全书共 366 节。其中第 VII 章(分圆理论,cyclotomy)的 §365–§366——也是全书最后两节——给出了正多边形可尺规作图的充分条件:

n=2ap1p2pk,pi 为互不相同的费马素数n = 2^a \cdot p_1 \cdot p_2 \cdots p_k,\quad p_i \text{ 为互不相同的费马素数}

正 17 边形对应的 17=F217 = F_2,正是欧几里得之后第一个”新”的可作正多边形。

8.3 费马素数与后来的 257、65537 边形

J. G. Hermes《圆分割日记》(Diarium Kreisteilung) 手稿首页——他用约十年手算正 65537 边形的作图,藏于哥廷根。Wikimedia Commons, PD.

J. G. Hermes《圆分割日记》(Diarium Kreisteilung) 手稿首页——他用约十年手算正 65537 边形的作图,藏于哥廷根。Wikimedia Commons, PD.

费马数 Fn=22n+1F_n = 2^{2^n} + 1。已知的费马素数只有五个:

F0=3,F1=5,F2=17,F3=257,F4=65537F_0 = 3,\quad F_1 = 5,\quad F_2 = 17,\quad F_3 = 257,\quad F_4 = 65537

继高斯 1796 年的 17 边形之后:正 257 边形Richelot 于 1832 年给出显式作法;正 65537 边形则由 Johann Gustav Hermes1894 年完成——他为此耗费了十年,留下约 200 页手稿,论文《论将圆分为 65537 等份》(Über die Teilung des Kreises in 65537 gleiche Teile)发表于哥廷根科学学会通报(Nachrichten,1894,170–186 页),手稿至今藏于哥廷根大学(已数字化)。

F5F_5 起目前已知全部是合数——欧拉早在 1732 年就发现 F5=641×6700417F_5 = 641 \times 6700417 并非素数。是否还存在第六个费马素数,至今仍是未解之谜。

8.4 两千年的三大难题

欧几里得《几何原本》1482 年 Ratdolt 印本,页边作图图解——尺规作图传统的源头。Wikimedia Commons, PD.

欧几里得《几何原本》1482 年 Ratdolt 印本,页边作图图解——尺规作图传统的源头。Wikimedia Commons, PD.

三个古希腊尺规作图难题——化圆为方、倍立方、三等分角——困扰了数学界两千余年。欧几里得《几何原本》第 IV 卷只给出了正 3、4、5、6、15 边形的作法;此后逾两千年,正多边形作图几乎毫无进展——直到 1796 年高斯的 17 边形,才有了欧几里得之后的第一次突破。

高斯的真正贡献不在于”画出来”,而在于他证明了”为什么可以画”:尺规作图的边界,最终是由数域的代数对称性(能否由一连串开平方逐层达到)决定的。这一视角把一个两千年的几何问题,翻译成了一个关于数的对称结构的问题——这正是后来伽罗瓦理论的先声。

8.5 背景:不伦瑞克公爵的资助

高斯出身寒微,其求学得益于不伦瑞克公爵(Duke of Brunswick,Carl Wilhelm Ferdinand)的资助。他于 1795–1798 年就读于哥廷根大学——17 边形的突破,正发生在这段受资助求学期的开端。

一则流传甚广的轶事(难以一手考据,宜作传说看待):相传高斯曾希望在自己的墓碑上刻一个正十七边形,石匠以“刻出来会被误认成圆”为由婉拒,于是改刻成十七角星。


§9 结语

正如视频开头里所讲的,高斯在年轻的时候就有如此惊人的洞察力,让当时正处于高中的我感受到了深深的折服。

这篇博文写下了视频里来不及展开的全部推导。视频版本(含动画与朗读)在此:YouTube · timeobserver137

若您发现了视频中或博文中的错误,或者对我所做的感兴趣,也欢迎您通过视频下方评论和邮箱留言。

谢谢观赏。


timeobserver137 · timeobserver137.cyou · 数学推导:Abel|史实核校:Gauss|逻辑评审:Socrates|合成与媒体:Escher|发布:Euler