本节摘要:伽罗瓦理论把"多项式方程是否有根式解"翻译成"其根的对称群是否可解",一举终结了三百年悬案。本节从求根公式的黄金时代讲起,跟踪"根的置换"如何成为主角,给出可解群与根式解对应的逻辑链条,用 SymPy 实际计算两个方程的伽罗瓦群对比命运,最后看对称性思想如何溢出到现代数学与物理。
十六世纪,卡尔达诺与费拉里拿到三次、四次方程的求根公式,欧洲数学界信心爆棚:五次公式只是时间问题。此后近三百年——莱布尼茨试过、欧拉试过、拉格朗日系统整理仍折戟——僵局直到 1824 年阿贝尔证明一般五次方程无根式解才破裂。而"哪些特殊五次方程有根式解"的分类问题,由二十岁的伽罗瓦在决斗前夜的手稿里彻底解决。这段历史的方法论价值超过结论本身:当"怎么解"迟迟无解时,换个问题问"解存在的条件是什么"——这正是从计算转向结构的思维跃迁。
伽罗瓦的洞察分三步。第一步:方程的系数确定后,根之间满足某些有理关系(如韦达定理给出的根与系数关系);第二步:保持全部有理关系不变的根置换构成一个群,就是这个方程的伽罗瓦群;第三步:方程能用根式解,当且仅当这个群有一条"逐层交换商群"的塔——即群可解。为什么?因为每次开 n 次根,相当于在数域上做一个循环扩张,对应的对称性就剥掉一层交换的壳;求根公式能走通,意味着整个群的对称性可以像剥洋葱一样一层层被交换群剥掉。五次以上一般方程的伽罗瓦群是置换群 S5,它包含一个"剥不动"的非交换单群 A5——死局由此铸成。
用 SymPy 亲手比较两个方程的命运:
import sympy as sp x = sp.symbols('x') # 方程一:x^5 - 2 = 0,伽罗瓦群是交换群( Frobenius 型),可解,有根式解 f1 = x**5 - 2 print(sp.polys.numberfields.galois_group(f1, x)[0]) # 输出表明其伽罗瓦群阶数为 20,结构可解——解可以写成 2 的五次方根乘单位根 # 方程二:x^5 - x - 1 = 0,伽罗瓦群是 S5,不可解,无根式解 f2 = x**5 - x - 1 print(sp.polys.numberfields.galois_group(f2, x)[0]) # 输出为 S5(阶 120):包含非交换单群 A5,根式表达式不存在 # 数值上它的五个根当然可以求出,只是无法用有限次加减乘除开方写出
这段代码是本节最值得跑的实验:同一个次数、同样"看起来无害"的两个方程,结构判定给出完全相反的答案。"无根式解"不是数值困难,是逻辑上的不存在——第 1 章反证法精神的最高级应用之一。
群 G 可解的定义是存在降链:G 大于 G1 大于 G2 直到单位元群,且每层商群是交换群(循环群)。交换群本身一层就剥完;S3 的塔是 S3 到 A3 到平凡群,商群分别为二阶与三阶循环群,可解——对应三次方程有求根公式;S5 的换位子群链停在 A5 不再下降,A5 是单群,塔断——五次公式死刑。把这条判定线记牢,"方程可解性"就再也不神秘。
import itertools # 用置换的换位子操作演示"S5 剥到 A5 就卡住"的直观 def commutator(a, b): comp = lambda g, h: tuple(g[h[i]] for i in range(5)) inv = lambda g: tuple(g.index(i) for i in range(5)) return comp(comp(inv(a), inv(b)), comp(a, b)) S3 = list(itertools.permutations(range(3))) # S3 的换位子群 = A3(三阶循环群),再剥一步到单位元——可解 comms = {commutator(a, b) for a in S3 for b in S3} print(sorted(comms)) # 输出三个偶置换:恒等、两个三轮换——恰为 A3
伽罗瓦的"用对称性给对象分类"范式,成为二十世纪数学的主旋律。物理中诺特定理断言每个连续对称性对应一个守恒律(时间平移对称对应能量守恒);化学中分子点群解释光谱线简并;密码学中椭圆曲线的点群结构支撑现代公钥体系(第 4 章);数论中朗兰兹纲领把伽罗瓦群与自守形式连接,被誉为数学的大统一理论(第 6 章详述)。学完本节再看这些领域,骨架是同一个:找到变换,凝成群,读出结构。
⚠️ 两句必须澄清的误传:其一,"五次方程没有解"是错的——没有的是根式解,数值解、椭圆函数解都存在;其二,伽罗瓦手稿"决斗前夜一挥而就"是传奇化叙事,核心思想在他此前几年的论文中已成形。
从学习路径上说,本节是全册"抽象密度"的峰值,第一次读不完全懂伽罗瓦对应属正常现象。值得带走的最低配置是三点:伽罗瓦群是方程的对称性指纹;可解性等价于群能被逐层交换地剥离;五次方程的死刑判决是结构性的而非计算性的。这三点足以支撑你读懂后续任何提到"对称性分析"的材料。若想继续深入,建议的顺序是先把有限域上的多项式运算写熟(SymPy 完全支持),再读一两个具体小次数方程的完整伽罗瓦对应算例,最后才碰一般理论——与读代码先跑通再读架构是同一种策略。
代数学的战役到此收官。下一章转向连续与空间:当数学开始处理"无穷接近",严谨性将经历一次彻底的改造。