MathLabs

代数学

伽罗瓦理论

将域扩张与对称群联系起来,解释为何某些方程没有求根公式。

直观从解方程到根的对称性

每个学生都知道二次方程求根公式:x2+px+q=0x^2+px+q=0 的根是 x=−p±p2−4q2x=\dfrac{-p\pm\sqrt{p^2-4q}}{2}。当我们把 ±\pm 的符号互换时,两个根就互换了位置——这个互换本身就是一种对称。伽罗瓦的核心思想是给每个多项式方程配上一个由根的置换构成的群,这些置换保持根之间的一切代数关系,而这个群的结构恰好决定了该方程用根式求解有多"难"。

带旋转角theta的单位圆小部件,演示伽罗瓦群作用为 x^4-2 四个根的旋转。
旋转角度 θ=90°\theta=90° 对应于乘以 ii——这正是 Gal(L/Q)\mathrm{Gal}(L/\mathbb{Q}) 的生成元 σ\sigma 作用在 x4−2=0x^4-2=0 的根 α=24\alpha=\sqrt[4]{2} 上的方式,将四个根轮换。

中学从高中代数的桥梁:韦达与卡尔达诺

韦达定理指出 x2+px+q=0x^2+px+q=0 的根 x1,x2x_1,x_2 满足 x1+x2=−px_1+x_2=-p、x1x2=qx_1x_2=q——这些是关于根的对称表达式,在 x1↔x2x_1\leftrightarrow x_2 时不变。卡尔达诺为三次方程找到了类似的根式公式;费拉里为四次方程做到了同样的事。但求五次方程公式的一切尝试都失败了。阿贝尔(1824年)证明了次数为 55 时不存在通用根式公式;伽罗瓦(1832年)用群的语言精确解释了原因。

大学域扩张与伽罗瓦群

定义: 域扩张、伽罗瓦扩张

给定域 K⊆LK\subseteq L,称 L/KL/K 为域扩张。若 LL 是 KK 上有限维向量空间则称为有限扩张,其次数 [L:K][L:K] 即该维数。称 L/KL/K 是伽罗瓦扩张,若它既是正规的(KK 上任意不可约多项式只要在 LL 中有一根就在 LL 中有全部根)又是可分的(任意不可约因子没有重根)——当 KK 特征为 00(例如 K=QK=\mathbb{Q})时自动成立。

Gal(L/K)={σ:L→∼L∣σ(a)=a ∀a∈K}\mathrm{Gal}(L/K)=\{\sigma:L\xrightarrow{\sim}L \mid \sigma(a)=a\ \forall a\in K\}

Gal(L/K)\mathrm{Gal}(L/K) 是固定 KK 中每个元素的 LL 的全体域自同构组成的集合,以复合运算作为群运算。当 L/KL/K 是有限伽罗瓦扩张时,这是一个有限群,其阶数恰好由扩张的次数控制。

∣Gal(L/K)∣=[L:K]|\mathrm{Gal}(L/K)|=[L:K]

域扩张的次数恰好等于伽罗瓦群的阶——这是线性代数(向量空间的维数)与群论(根的置换群的阶)之间的直接桥梁。

一般n次方程的根式可解性
次数n一般伽罗瓦群能否用根式求解
2Z/2Z\mathbb{Z}/2\mathbb{Z}是(二次求根公式)
3S3S_3是(卡尔达诺)
4S4S_4是(费拉里)
5S5S_5否(阿贝尔–鲁菲尼:S5S_5 不可解)

设 L/KL/K 是有限伽罗瓦扩张,G=Gal(L/K)G=\mathrm{Gal}(L/K)。映射 H↦LHH\mapsto L^H(被 HH 固定的域)是子群 H≤GH\le G 与中间域 K⊆F⊆LK\subseteq F\subseteq L 之间保持包含关系反转的双射,其逆映射为 F↦Gal(L/F)F\mapsto\mathrm{Gal}(L/F)。此外 [L:F]=∣Gal(L/F)∣[L:F]=|\mathrm{Gal}(L/F)|,[F:K]=[G:Gal(L/F)][F:K]=[G:\mathrm{Gal}(L/F)],且 F/KF/K 是伽罗瓦扩张当且仅当 Gal(L/F)⊴G\mathrm{Gal}(L/F)\trianglelefteq G,此时 Gal(F/K)≅G/Gal(L/F)\mathrm{Gal}(F/K)\cong G/\mathrm{Gal}(L/F)。

为什么成立?

该定理把关于域(无限、难以枚举的代数对象)的问题转化为关于有限群子群格的问题——一切关于中间域的问题(有多少个、谁包含谁、哪些在 KK 上是伽罗瓦扩张)只需查看 GG 的子群即可回答。

证明

第一步(阿廷引理给出 LGal(L/F)=FL^{\mathrm{Gal}(L/F)}=F)。设 FF 为中间域,H=Gal(L/F)H=\mathrm{Gal}(L/F)。由定义每个 σ∈H\sigma\in H 固定 FF,故显然 F⊆LHF\subseteq L^H。反向包含用阿廷定理:若 HH 是 LL 的有限自同构群,则 [L:LH]=∣H∣[L:L^H]=|H|;这源自戴德金引理——不同的域自同构作为函数 L→LL\to L 是线性无关的,由此推出 [L:LH]≥∣H∣[L:L^H]\ge|H|。因 L/FL/F 是伽罗瓦扩张,[L:F]=∣Gal(L/F)∣=∣H∣[L:F]=|\mathrm{Gal}(L/F)|=|H|,结合 F⊆LHF\subseteq L^H、[L:LH]=∣H∣=[L:F][L:L^H]=|H|=[L:F] 得 F=LHF=L^H。

第二步(两个映射互为逆映射)。任取子群 H≤GH\le G,令 F=LHF=L^H;需证 Gal(L/F)=H\mathrm{Gal}(L/F)=H。由定义 H⊆Gal(L/F)H\subseteq\mathrm{Gal}(L/F)(HH 中元素都固定 LH=FL^H=F)。对 HH 用阿廷定理:[L:F]=[L:LH]=∣H∣[L:F]=[L:L^H]=|H|。再对 Gal(L/F)\mathrm{Gal}(L/F) 用一次(因 L/FL/F 自动是伽罗瓦扩张,恒成立):∣Gal(L/F)∣=[L:F]=∣H∣|\mathrm{Gal}(L/F)|=[L:F]=|H|。因 H⊆Gal(L/F)H\subseteq\mathrm{Gal}(L/F) 且两者有限阶都等于 ∣H∣|H|,得 H=Gal(L/F)H=\mathrm{Gal}(L/F)。

第三步(反转包含关系)。直接由不动域的定义,H1⊆H2⇒LH1⊇LH2H_1\subseteq H_2\Rightarrow L^{H_1}\supseteq L^{H_2},故该双射双向反转包含关系。

第四步(次数公式)。已得 [L:F]=∣Gal(L/F)∣=∣H∣[L:F]=|\mathrm{Gal}(L/F)|=|H|。由塔公式 [L:K]=[L:F][F:K][L:K]=[L:F][F:K] 及 [L:K]=∣G∣[L:K]=|G|,得 [F:K]=∣G∣/∣H∣=[G:H][F:K]=|G|/|H|=[G:H]。

第五步(正规子群对应伽罗瓦子扩张)。对 σ∈G\sigma\in G,直接验证得 σ(LH)=LσHσ−1\sigma(L^H)=L^{\sigma H\sigma^{-1}}:事实上 x∈LH  ⟺  ∀h∈H, hx=x  ⟺  ∀h∈H, (σhσ−1)(σx)=σx  ⟺  σx∈LσHσ−1x\in L^H\iff\forall h\in H,\ hx=x\iff\forall h\in H,\ (\sigma h\sigma^{-1})(\sigma x)=\sigma x\iff \sigma x\in L^{\sigma H\sigma^{-1}}。因此 F=LHF=L^H 在每个 σ∈G\sigma\in G 下保持不变(这正是使 F/KF/K 为伽罗瓦扩张的正规性条件,因为 FF 由 KK 上多项式的根生成,而 GG 在其上传递作用),当且仅当对所有 σ\sigma 有 σHσ−1=H\sigma H\sigma^{-1}=H,即 H⊴GH\trianglelefteq G。此时限制映射 σ↦σ∣F\sigma\mapsto\sigma|_F 给出核恰为 HH 的满同态 G→Gal(F/K)G\to\mathrm{Gal}(F/K),由第一同构定理得 Gal(F/K)≅G/H\mathrm{Gal}(F/K)\cong G/H。

实例:x4−2x^4-2 的伽罗瓦群

考虑 x4−2=0x^4-2=0,由艾森斯坦判别法(取 p=2p=2)知其在 Q\mathbb{Q} 上不可约。它的四个复根是 α=24, iα, −α, −iα\alpha=\sqrt[4]{2},\ i\alpha,\ -\alpha,\ -i\alpha,其中 α=24>0\alpha=\sqrt[4]{2}>0 是正实四次根。分裂域为 L=Q(24, i)L=\mathbb{Q}(\sqrt[4]{2},\,i):既需要 α\alpha(得到一个根),也需要 ii(由此生成其余三个根)。

由 [Q(α):Q]=4[\mathbb{Q}(\alpha):\mathbb{Q}]=4(44次不可约)及 [Q(α,i):Q(α)]=2[\mathbb{Q}(\alpha,i):\mathbb{Q}(\alpha)]=2(因 i∉Q(α)⊂Ri\notin\mathbb{Q}(\alpha)\subset\mathbb{R}),得 ∣Gal(L/Q)∣=[L:Q]=8|\mathrm{Gal}(L/\mathbb{Q})|=[L:\mathbb{Q}]=8。此群由 σ,τ\sigma,\tau 生成,满足 σ(α)=iα, σ(i)=i,τ(α)=α, τ(i)=−i\sigma(\alpha)=i\alpha,\ \sigma(i)=i,\qquad \tau(\alpha)=\alpha,\ \tau(i)=-i(σ\sigma 轮换四个根,τ\tau 为复共轭),且 σ4=τ2=id\sigma^4=\tau^2=\mathrm{id},τστ−1=σ−1\tau\sigma\tau^{-1}=\sigma^{-1}——这正是以四个根为顶点的正方形的二面体群,故 Gal(L/Q)≅D4\mathrm{Gal}(L/\mathbb{Q})\cong D_4。

D4D_4 恰有 1010 个子群。由基本定理,每个子群对应唯一一个中间域:例如 ⟨τ⟩\langle\tau\rangle(阶 22)固定 L⟨τ⟩=Q(α)L^{\langle\tau\rangle}=\mathbb{Q}(\alpha)(在 Q\mathbb{Q} 上次数 4=[G:⟨τ⟩]4=[G:\langle\tau\rangle]),而 ⟨σ⟩\langle\sigma\rangle(阶 44,因指数为 22 故正规)固定 L⟨σ⟩=Q(i)L^{\langle\sigma\rangle}=\mathbb{Q}(i)(次数 22,且 Q(i)/Q\mathbb{Q}(i)/\mathbb{Q} 确实是伽罗瓦扩张,因 ⟨σ⟩⊴D4\langle\sigma\rangle\trianglelefteq D_4,这与 Q(i)/Q\mathbb{Q}(i)/\mathbb{Q} 是熟知的正规二次扩张相符)。

若 f∈K[x]f\in K[x] 在 KK(特征 00)上不可约,LL 是其在 KK 上的分裂域,则 Gal(L/K)\mathrm{Gal}(L/K) 通过置换作用于 LL 中 ff 的根集 RR 上,该作用是传递的:对任意 r1,r2∈Rr_1,r_2\in R,存在 σ∈Gal(L/K)\sigma\in\mathrm{Gal}(L/K) 使得 σ(r1)=r2\sigma(r_1)=r_2。

为什么成立?

这正是我们能说"多项式的伽罗瓦群"而不只是"域扩张的伽罗瓦群"的原因:它解释了为什么不可约多项式的每个根在代数上都与其他根无法区分——总存在 LL 的一个对称将一个根送到另一个根。

证明

第一步:因 ff 在 KK 上不可约,且 r1,r2∈R⊂Lr_1,r_2\in R\subset L 都是其根,故存在 KK-同构 φ:K(r1)→K(r2)\varphi:K(r_1)\to K(r_2) 满足 φ(r1)=r2\varphi(r_1)=r_2,φ∣K=idK\varphi|_K=\mathrm{id}_K——这是极小多项式的基本性质:通过将 r1↦x↦r2r_1\mapsto x\mapsto r_2 的同构,有 K(r1)≅K[x]/(f)≅K(r2)K(r_1)\cong K[x]/(f)\cong K(r_2)。

第二步:LL 既是 ff 在 K(r1)K(r_1) 上的分裂域,也是在 K(r2)K(r_2) 上的分裂域(因 LL 是 KK 上的分裂域,且 K⊆K(ri)⊆LK\subseteq K(r_i)\subseteq L)。由分裂域的同构扩张定理,φ\varphi 可扩张为域同构 σ:L→L\sigma:L\to L。

第三步:因 σ∣K=φ∣K=idK\sigma|_K=\varphi|_K=\mathrm{id}_K,故 σ∈Gal(L/K)\sigma\in\mathrm{Gal}(L/K),且 σ(r1)=φ(r1)=r2\sigma(r_1)=\varphi(r_1)=r_2。因此对任意两根 r1,r2r_1,r_2 总存在将一个送到另一个的 σ\sigma——这正是传递作用的定义。

大学实际应用与典型例题

尽管诞生于回答一个纯理论问题("一般五次方程是否有根式公式"),伽罗瓦理论已成为现代密码学、纠错码以及判定尺规作图可行性的基础工具。

例题: AES加密中的有限域

AES加密将每个字节视为有限域 F28=F2[x]/(x8+x4+x3+x+1)\mathbb{F}_{2^8}=\mathbb{F}_2[x]/(x^8+x^4+x^3+x+1)——F2\mathbb{F}_2 的 88 次伽罗瓦扩张——中的元素。请解释为何SubBytes步骤中使用的乘法逆元对每个非零字节总是存在且唯一,以及若模多项式换成 F2\mathbb{F}_2 上可约的 x8+1=(x+1)8x^8+1=(x+1)^8 会为何失败。

解答

第一步:F2[x]/(m(x))\mathbb{F}_2[x]/(m(x)) 是域(而非仅仅是环),当且仅当 m(x)m(x) 在 F2\mathbb{F}_2 上不可约——这正是 L/F2L/\mathbb{F}_2 成为有限域扩张的条件(自动是伽罗瓦扩张:因弗罗贝尼乌斯映射 x↦x2x\mapsto x^2 是自同构而可分,因 F2n\mathbb{F}_{2^n} 总是 x2n−xx^{2^n}-x 的分裂域而正规)。

第二步:AES选取 m(x)=x8+x4+x3+x+1m(x)=x^8+x^4+x^3+x+1,它在 F2\mathbb{F}_2 上不可约(在 F2\mathbb{F}_2 中无根,也不能在 F2\mathbb{F}_2 上分解为 4×44\times4 或 2×62\times6 次的乘积),故商环是有 28=2562^8=256 个元素的域——每个非零元素都可逆,逆元通过 F2[x]\mathbb{F}_2[x] 上的扩展欧几里得算法高效计算。

第三步:若将 m(x)m(x) 换成 F2\mathbb{F}_2(特征 22)上可约的 x8+1=(x+1)8x^8+1=(x+1)^8,商环 F2[x]/(x8+1)\mathbb{F}_2[x]/(x^8+1) 就不再是域:非零元素 x+1x+1 满足 (x+1)8≡0(x+1)^8\equiv 0,是幂零的零因子,没有乘法逆元。SubBytes对这些字节将无法定义,导致整个加密方案崩溃——这正是密码标准在发布前必须(例如借助基于伽罗瓦理论的Berlekamp算法)验证模多项式不可约性的原因。

例题: 为何正七边形不能用尺规作图

古希腊人能用尺规作图正五边形,但尽管尝试了两千年,始终无人能作图正七边形(n=7n=7)。请用伽罗瓦理论精确解释原因。

解答

第一步:正 nn 边形的顶点对应于 nn 次单位根,作图它等价于仅用尺规步骤从 Q\mathbb{Q} 出发作图 ζn=e2πi/n\zeta_n=e^{2\pi i/n}。高斯与万采尔证明:ζn\zeta_n 可尺规作图当且仅当 [Q(ζn):Q][\mathbb{Q}(\zeta_n):\mathbb{Q}] 是 22 的幂,因为每个基本作图步骤(直线/圆的交点)只添加次数为 11 或 22 的扩张,故任何可作图的点都位于 Q\mathbb{Q} 上次数为 22 的幂的塔顶;反过来,次数为 2k2^k 的伽罗瓦群是 22-群,故可解,拥有指数为 22 的子群链,由基本定理对应于由次数 22 的域步骤构成的塔,每一步都可由尺规实现。

第二步:ζ7\zeta_7 在 Q\mathbb{Q} 上的极小多项式是 77 次分圆多项式 x6+x5+x4+x3+x2+x+1=0x^6+x^5+x^4+x^3+x^2+x+1=0(次数 66,因 77 为素数,全部 66 个本原根共享此极小多项式),故 [Q(ζ7):Q]=6[\mathbb{Q}(\zeta_7):\mathbb{Q}]=6。

第三步:6=2×36=2\times3 不是 22 的幂(含奇因子 33),故由高斯–万采尔判据,正七边形"不能"用尺规作图——无论多么巧妙都找不到作图方法,这正是两千年尝试均告失败的原因。(对比:正五边形有 [Q(ζ5):Q]=4=22[\mathbb{Q}(\zeta_5):\mathbb{Q}]=4=2^2,是 22 的幂,故可作图,与欧几里得《几何原本》中的作图法相符。)

对于有限伽罗瓦扩张 L/KL/K,∣Gal(L/K)∣|\mathrm{Gal}(L/K)| 等于多少?

x4−2=0x^4-2=0 的分裂域 L=Q(24,i)L=\mathbb{Q}(\sqrt[4]{2},i) 的 Gal(L/Q)\mathrm{Gal}(L/\mathbb{Q}) 是什么?

为何正七边形不能用尺规作图?

为何AES有限域 F28\mathbb{F}_{2^8} 的模多项式必须在 F2\mathbb{F}_2 上不可约?

参考文献

  1. Ian Stewart (2015). Galois Theory (4th ed.) · DOI:10.1201/b18187
  2. David S. Dummit, Richard M. Foote (2004). Abstract Algebra (3rd ed.)