域扩张与最小多项式:从代数元到伽罗瓦理论的基石
2026/9/23 8:19:20 网站建设 项目流程

1. 学域扩张之前,先搞清楚它在解决什么问题

拿到“域扩张、代数元与最小多项式”这个题目,很多人第一反应是抽象代数教材里那一串定义和定理,背下来会做题,但过两个月就忘干净了。我当年学这一段的时候也有同样的困惑:域扩张到底在干嘛?为什么要折腾代数元和最小多项式?后来带过几届学生、自己也反复重新啃过这块内容,才慢慢意识到,这一章其实是整个伽罗瓦理论的起点,也是理解“方程能不能用根式解出来”这类问题的第一块基石。

先给一个最直观的定位:域扩张研究的是“一个数域里放不下的数,怎么把它装进一个更大的数域里”。比如有理数域 Q 里有理数加减乘除随便做,但你想放个 sqrt(2) 进去,Q 本身不够用,我们就构造一个新的域 Q(sqrt(2)),它包含 Q 和 sqrt(2),并且在这个新域里加减乘除全都封闭。这个从 Q 到 Q(sqrt(2)) 的过程,就是一次最简单的域扩张。代数元呢,就是那些“能作为某个有理系数多项式的根”的数,sqrt(2) 是 x^2 - 2 的根,所以它是 Q 上的代数元;而 pi、e 这种不满足任何有理系数多项式方程的数,叫超越元。最小多项式,则是描述这个代数元“最本质的代数关系”的那个多项式。

这篇文章适合谁看?一类是正在学抽象代数的本科生,尤其是学到域论、伽罗瓦理论前需要打基础的人;另一类是自学代数、想理清知识脉络的读者;还有一类是考研复习时被“极小多项式”“扩张次数”这些概念折腾过的同学。我会尽量不用那种“定义-定理-证明”的冷冰冰写法,而是把这一块内容的来龙去脉、背后动机和实操计算都讲清楚,让你学完之后能真的拿去做题、能真的理解为什么教材要这样安排。

2. 代数元的概念与最小多项式的定位

2.1 代数元:核心定义与第一印象

代数元的定义看起来很简单:设 F 是一个域,alpha 是某个扩域 K 中的元素,如果存在一个非零多项式 f(x) in F[x],使得 f(alpha) = 0,那么 alpha 称为 F 上的代数元。反过来,如果这样的非零多项式不存在,就称 alpha 为 F 上的超越元。

不过这个定义第一次看容易觉得“这不就是方程根吗?”。确实,代数元本质上就是“系数在 F 里的多项式方程的根”。但要注意几个容易忽略的点:

第一,多项式系数必须落在基础域 F 里。同一个数在不同基础域上的身份可能不一样。比如 sqrt(2) 在 Q 上是代数元,因为它是 x^2 - 2 的根;但如果你把基础域换成 R,sqrt(2) 当然也是 R 上的代数元,因为 x - sqrt(2) 的系数在 R 里,它确实是根。换句话说,某个数是不是代数元,要看相对于哪个基础域来说的。我们一般默认“Q 上的代数元”就简称代数数,这是数论里的常用叫法。

第二,代数元和“根式表达”不是一回事。sqrt(2) 是代数元,这一点很直观;但很多代数元并不能用有限次加减乘除和开方表示出来。比如五次及以上的一般多项式方程的根,绝大多数都没法用根式表达,但它们依然是代数元。所以“代数”两个字并不意味着“能用公式写出来”,它只意味着“满足某个多项式方程”。这一点经常被初学者误解,我见过不少同学以为代数元就是“能用根号表示的数”,这是需要纠正的。

第三,超越元的存在性不是 trivial 的。要证明 pi 或 e 是超越数,需要林德曼、埃尔米特等人的工作,这是非常深刻的结论。我们在域论课上通常只举例子说“pi 是超越元”,但很少强调这个结论本身的难度。所以当你第一次接触代数元定义时,如果觉得“超越元应该是很少见的吧”,那恰恰相反,从某种集合论或测度论的角度看,绝大多数实数都是超越数,代数数反而是“稀疏”的。当然这是后话,但知道这个背景能帮你建立更立体的印象。

2.2 最小多项式:为什么它“最小”

设 alpha 是 F 上的代数元,那么所有以 alpha 为根的多项式构成 F[x] 中的一个理想,这个理想是主理想,由某个首一多项式 m(x) 生成。这个 m(x) 就叫 alpha 在 F 上的最小多项式(极小多项式)。它的三个核心性质:

一是首一性:最高次项系数为 1。这一点纯粹是为了唯一性,否则随便乘个非零常数还是同一个根,就没法说“唯一”了。

二是不可约性:m(x) 在 F[x] 中不可约。这一点非常关键,也是最小多项式区别于“随便找个以 alpha 为根的多项式”的根本所在。不可约的意思是它不能分解成两个次数更低的多项式之积,而且系数仍在 F 中。比如 sqrt(2) 在 Q 上的最小多项式是 x^2 - 2,它在 Q 上不可约(因为如果有理数系数多项式能分解,就必须有有理根,但 x^2 - 2 没有有理根)。

三是极小性:在所有以 alpha 为根的非零多项式中,m(x) 的次数最小。这个“最小”直接对应着“生成理想”的地位,也对应着后面域扩张次数等于 deg m(x) 这个重要结论。

这三个性质其实是等价的:如果一个首一不可约多项式以 alpha 为根,那它一定是最小多项式;反过来,最小多项式一定首一、不可约。理解了这个等价关系,很多题目就好做了。

2.3 第一感:最小多项式为什么“非它不可”

我给学生讲最小多项式时,常打一个比方:如果把 alpha 比作一个人,那它在 F 上的最小多项式就像它的“身份证号”——简洁、唯一、包含了刻画这个人最核心的信息。其他以 alpha 为根的多项式(比如 (x^2-2)(x-1) 也以 sqrt(2) 为根)当然也包含一些信息,但里面混入了“不属于 alpha 本质特征”的因子,不够纯粹。

这个“纯粹”在域论里不是修辞,它有精确的代数含义:F[x] 中由 m(x) 生成的理想,恰好等于所有以 alpha 为根的多项式组成的理想。也就是说,m(x) 是所有“alpha 满足的代数关系”的生成元。任何以 alpha 为根的多项式 f(x),都能写成 m(x) * q(x) 的形式,因为 f(x) 除以 m(x) 的余式 r(x) 次数低于 deg m,且 r(alpha)=0,由最小性可得 r(x)=0。这就是著名的除法原理论证。

这个性质在实际计算里特别有用。比如你想判断某个多项式 g(x) 在“把 sqrt(2) 添加进 Q 之后”是否为零,你不需要代入 sqrt(2) 去算,只需要看 g(x) 是否能被 x^2 - 2 整除。把“数值代入”的问题转化为“多项式整除”的问题,这是整个域论里最漂亮的思想之一。

3. 域扩张:从 Q 到 Q(sqrt(2)) 的一次完整旅程

3.1 单扩张:把一个元素添加进去

域扩张一般用记号 K/F 表示,读作“K 是 F 的扩域”或“K over F”。最基本的构造是单扩张 F(alpha):它是包含 F 和 alpha 的最小的域。这个“最小”不是说把 F 和 alpha 并起来再加加减减就行,而是要保证加减乘除都封闭,所以它的元素形式需要仔细刻画。

如果 alpha 是 F 上的代数元,且最小多项式次数为 n,那么 F(alpha) 中的每个元素都可以唯一地表示成:

a_0 + a_1 alpha + a_2 alpha^2 + ... + a_{n-1} alpha^{n-1}

其中 a_i in F。换句话说,F(alpha) 作为 F 上的向量空间,维数恰好是 n,一组基就是 {1, alpha, alpha^2, ..., alpha^{n-1}}。

这个结论我第一次看的时候觉得很神奇:明明 alpha 的高次幂也存在,但为什么只需要到 n-1 次就够了?因为 m(alpha) = 0 给出了 alpha^n 与更低次幂之间的线性关系。比如 alpha = sqrt(2),m(x) = x^2 - 2,于是 alpha^2 = 2,那 alpha^3 就等于 2alpha,alpha^4 等于 4,任何高次幂都能通过这个关系“降次”到不超过 1 次。这就是“代数”二字的威力:它把无穷维的“多项式世界”压缩成了有限维的“线性空间”。

3.2 扩张次数:记作 [K : F] 到底在数什么

域扩张 K/F 的次数 [K : F] 定义为 K 作为 F 上的向量空间的维数。如果这个维数有限,就叫有限扩张;否则叫无限扩张。单扩张 F(alpha)/F 的次数,正好等于 alpha 的最小多项式次数。

这里我要特别强调一个常见误区:扩张次数不是“K 里有多少个元素”。Q(sqrt(2)) 里的元素有无穷多个,但作为 Q 上的向量空间,它的维数是 2。这就像是说,二维平面上的点有无穷多个,但作为实数域上的向量空间,平面只有 2 维。维数和元素个数完全是两码事。

还有一个常用结论是“塔式法则”:如果 F ⊆ E ⊆ K 是一个扩张塔,那么 [K : F] = [K : E] [E : F]。这个公式非常有用。比如你想算 Q(sqrt(2), sqrt(3)) 在 Q 上的次数,可以先看 [Q(sqrt(2)) : Q] = 2,再看 [Q(sqrt(2), sqrt(3)) : Q(sqrt(2))] 是多少,最后乘起来。当然这里要注意第二步是否确实等于 2,也就是 sqrt(3) 是否不在 Q(sqrt(2)) 里,这需要验证 x^2 - 3 在 Q(sqrt(2)) 上是否不可约。

3.3 单扩张元素的一般形式:为什么是“多项式”而不是“分式”

有人会问:域要求除法封闭,F(alpha) 里的元素不应该是一般的有理式 p(alpha)/q(alpha) 吗?为什么上面只写了多项式形式、没有分母?

这个问题问得特别好。关键在于:当 alpha 是代数元时,任何分母 q(alpha)(只要 q(alpha) 不等于 0)都能“翻上去”。具体来说,因为最小多项式 m(x) 不可约,且 q(x) 不能被 m(x) 整除,所以 gcd(q(x), m(x)) = 1。于是存在 u(x), v(x) in F[x],使得:

u(x) q(x) + v(x) m(x) = 1

代入 x = alpha,利用 m(alpha) = 0,得到 u(alpha) q(alpha) = 1。也就是说,q(alpha) 的逆元就是 u(alpha),它依然是一个多项式。这样任何分式都能写成多项式形式。

这个证明在教材上通常只有几行,但它背后的思想特别深刻:不可约性保证了“分母可逆”。这就像在整数里,素数之所以特殊,是因为“模素数”之后每个非零元都有逆元;多项式里的不可约多项式,扮演的正是“素数”的角色。如果你在学这一块时能把这个类比刻在脑子里,后面学商环、学伽罗瓦理论都会顺畅很多。

4. 最小多项式的具体计算与实战方法

4.1 方法一:待定系数法求最小多项式

最小多项式的计算,是这块内容最需要动手练的部分。最常见的题型是:给你一个具体的数,比如 sqrt(2) + sqrt(3),让你求它在 Q 上的最小多项式。

待定系数法的思路是:先猜次数,再列方程。设 alpha = sqrt(2) + sqrt(3),两边平方得到 alpha^2 = 5 + 2sqrt(6),所以 (alpha^2 - 5)^2 = 24,展开就是 alpha^4 - 10alpha^2 + 1 = 0。于是 alpha 满足多项式 x^4 - 10x^2 + 1。但问题来了:这个多项式是否就是最小多项式?次数是不是 4?光“找到一个多项式”还不够,还必须验证它不可约。

验证不可约的方法有好几种。最常用的是“有理根检验 + 分解模式分析”。对于 x^4 - 10x^2 + 1,首先它是偶函数,如果它在 Q 上可约,可能分解成两个二次式,也可能分解成一次式乘三次式。一次式意味着有有理根,但 ±1 代入都不是根,排除。两个二次式的话,设:

x^4 - 10x^2 + 1 = (x^2 + ax + b)(x^2 + cx + d)

其中 a,b,c,d 为有理数。比较系数,由常数项 bd = 1,x^3 项 a + c = 0,x 项 ad + bc = 0,x^2 项 b + d + ac = -10。联立解一下,会发现没有有理数解。这样就能确定 x^4 - 10x^2 + 1 在 Q 上不可约。这一套做下来,才能确认最小多项式就是它,扩张次数 [Q(alpha) : Q] = 4。

我个人的建议是:刚开始练的时候,老老实实用待定系数法把所有情况都算一遍。别嫌麻烦,这个“把所有可能分解模式都排除”的过程,本身就是对不可约性理解的强化。算多了以后,你才会慢慢形成直觉,一眼看出该用什么方法。

4.2 方法二:利用共轭和对称多项式

还有一种更高效的思路,利用共轭元素。alpha = sqrt(2) + sqrt(3) ——它的“共轭”包括 sqrt(2) - sqrt(3)、-sqrt(2) + sqrt(3)、-sqrt(2) - sqrt(3) 这四个数。以这四个数为根的多项式是:

(x - (sqrt(2)+sqrt(3)))(x - (sqrt(2)-sqrt(3)))(x - (-sqrt(2)+sqrt(3)))(x - (-sqrt(2)-sqrt(3)))

逐对相乘,可以发现它正好等于 x^4 - 10x^2 + 1。

这个方法更直观,而且能揭示“为什么是最小多项式”:如果 alpha 的某个共轭不在原来的多项式里,那这个多项式就不可能以 alpha 为最小多项式——因为最小多项式必须包含 alpha 的“所有代数共轭”。当然这里“所有共轭”的说法在一般域扩张里需要更精确的定义,但对于 Q 上的代数数,你可以先把它理解为“所有 Galois 共轭”,也就是把 sqrt(2) 换成 -sqrt(2)、把 sqrt(3) 换成 -sqrt(3) 得到的那些数。

使用共轭法的前提是你对“共轭”有直觉。这一点可以通过多做几道 sqrt(a) + sqrt(b) 类型的题来培养。我记得自己学这一节时,连续算了七八道这种题,后来看到任何“根号套根号”的表达式,第一反应就是先猜共轭集合,再写多项式,最后验证不可约。这套流程走熟了,最小多项式就不再是死记硬背的定理,而是真的变成一种计算工具。

4.3 最小多项式的验证:不可约性检查清单

算出候选多项式后,验证不可约是最容易出错的一步。以下是我多年做题总结的一套检查清单:

首先,检查首一性。如果最高次项系数不是 1,先除掉,否则后面谈唯一性没有意义。

其次,看看有没有有理根。用有理根检验,有理根的分子整除常数项、分母整除最高次项系数。如果有有理根,那一定可约,马上排除。

第三,如果次数是 2 或 3,没有有理根就自动不可约。这是一个超级好用的结论:2 次和 3 次多项式若能分解,必然有一次因子;一次因子对应有理根。所以对二次、三次多项式,只要没有有理根,就直接判定不可约。很多题考这个点。

第四,如果次数是 4 或更高,不能只靠有理根检验。4 次多项式可能分解成两个二次式,此时没有有理根但依然可约。上面提到的待定系数法就是干这个的。5 次以上就更复杂,可能需要用爱森斯坦判别法(Eisenstein 判别法)或模 p 约化等工具。

第五,爱森斯坦判别法。如果能找到一个素数 p,使得 p 整除除首项外的所有系数,p^2 不整除常数项,那么这个多项式在 Q 上不可约。这个方法特别适合处理形如 x^n - p、x^4 + px + p 之类的多项式。比如 x^3 - 2,取 p = 2,完美满足条件,因此 x^3 - 2 在 Q 上不可约,也就是说三次根号下 2(即 2^(1/3))在 Q 上的最小多项式就是 x^3 - 2。

4.4 实战演练:求 2^(1/3) 的最小多项式与逆元

我们来完整走一遍一个经典例子:alpha = 2^(1/3),它满足 alpha^3 = 2。候选最小多项式是 x^3 - 2。用爱森斯坦判别法,取 p = 2,2 整除 -2,2 不整除首项系数 1,且 2^2 = 4 不整除常数项 -2,所以 x^3 - 2 在 Q 上不可约。于是 m(x) = x^3 - 2 就是 alpha 的最小多项式,扩张次数 [Q(alpha) : Q] = 3,一组基是 {1, alpha, alpha^2}。

现在考虑一个更实际的问题:在 Q(alpha) 中求 1/(1 + alpha) 的逆元,也就是把分式 1/(1 + alpha) 写成 a + b alpha + c alpha^2 的形式。

做法是用辗转相除或者扩展欧几里得算法求多项式 u(x) 使得 u(x)(1 + x) ≡ 1 (mod x^3 - 2)。因为 gcd(x + 1, x^3 - 2) = 1,所以这样的 u(x) 存在。手动算的话,做多项式除法:

x^3 - 2 除以 x + 1,商 x^2 - x + 1,余 -3。于是:

x^3 - 2 = (x + 1)(x^2 - x + 1) - 3

移项得到:

(x + 1)(x^2 - x + 1) - (x^3 - 2) = 3

两边除以 3:

(x + 1) * ((x^2 - x + 1)/3) - (x^3 - 2)/3 = 1

代入 x = alpha,并利用 alpha^3 - 2 = 0,得到:

(1 + alpha) * ((alpha^2 - alpha + 1)/3) = 1

所以:

1/(1 + alpha) = (alpha^2 - alpha + 1)/3

这个计算过程非常典型:把“求域中逆元”转化为“求多项式的 Bezout 恒等式”。你以后遇到任何 F(alpha) 里的除法问题,都可以照这个流程操作。核心是明确最小多项式 m(x),然后用扩展欧几里得算法求解。如果最小多项式次数较高,手算会繁琐,但原理是机械的、可靠的。

5. 域扩张的构造进阶:商环与同构观点

5.1 用商环构造单扩张:F[x]/(m(x))

前面讲的都是直接从“已经存在的大域 K”里拿一个代数元 alpha,然后看 F(alpha)。但如果你想纯粹从 F 出发,构造一个包含 alpha 的扩域,那就要用商环的视角:设 m(x) 是 F 上的不可约多项式,则商环 F[x]/(m(x)) 是一个域,它包含一个与 F 同构的子域,而且 m(x) 在商环里有根(x 所在的等价类)。这个根就是我们想要的“形式元素”。

这个构造我第一次学的时候觉得特别抽象,但它其实特别自然。你想想,x 在商环里满足什么?因为 m(x) ≡ 0,所以在商环中,x 的等价类(记作 theta)恰好满足 m(theta) = 0。于是 theta 就是这个商环里“凭空造出的根”。整个 F[x]/(m(x)) 就等价于 F(theta) 这个单扩张。

举个例子,F = R,m(x) = x^2 + 1。商环 R[x]/(x^2 + 1) 里的元素是 a + b x 的等价类,且 x^2 ≡ -1。这不就是复数域 C 吗?把 x 的等价类记作 i,就得到 a + bi。这个例子完美展示了商环构造如何“无中生有”地造出 i。

5.2 同构基本定理:F(alpha) ≅ F[x]/(m(x))

如果你同时看两边:一边是从大域中取代数元 alpha 得到 F(alpha),另一边是商环 F[x]/(m(x)) 凭空构造扩域,它们之间有一个自然的同构关系:

F(alpha) ≅ F[x]/(m(x))

这个同构把 alpha 映射到 x 的等价类。这个定理的价值在于:它把“具体的数”和“抽象的形式商环”联系在了一起。以后你研究任何单扩张,都可以把 alpha 替换成“一个形式符号 x 模掉最小多项式”,这样很多计算和证明都能脱离具体数值的干扰。

我记得自己真正理解这个同构,是在做了一道题之后。那道题问:Q(sqrt(2)) 和 Q[x]/(x^2 - 2) 是否同构?我用映射 f(a + b sqrt(2)) = (a + bx) mod (x^2 - 2) 验证了它保持加法、乘法和逆运算,才意识到这两个“看起来不太一样的东西”其实是同一个域的两个化身。从此以后,看到 F(alpha) 我脑子里会同时浮现出商环的图像,计算反而变得更容易了。

5.3 从单扩张到多步扩张:Q(sqrt(2), sqrt(3)) 的构造顺序

单扩张是基础,但实际域扩张往往涉及多个元素。比如 Q(sqrt(2), sqrt(3)),可以分两步走:

第一步:Q 到 Q(sqrt(2)),最小多项式 x^2 - 2,次数 2。

第二步:Q(sqrt(2)) 到 Q(sqrt(2), sqrt(3)),这一层需要判断 x^2 - 3 在 Q(sqrt(2)) 上是不是仍然不可约。如果可约,说明 sqrt(3) 已经在 Q(sqrt(2)) 里,扩张次数不会增加;如果不可约,扩张次数翻倍。

验证 x^2 - 3 在 Q(sqrt(2)) 上不可约,可以这样想:如果它在 Q(sqrt(2)) 上有根,那这个根就是 sqrt(3) 或 -sqrt(3),它们都必须落在 Q(sqrt(2)) 里。而 Q(sqrt(2)) 中的元素都是 a + b sqrt(2) 的形式,要让 (a + b sqrt(2))^2 = 3,展开得到 a^2 + 2b^2 = 3,2ab = 0。由 2ab = 0 得 a = 0 或 b = 0。若 b = 0,则 a^2 = 3,a 不是有理数,矛盾;若 a = 0,则 2b^2 = 3,b^2 = 3/2,b 不是有理数,矛盾。于是没有这样的元素,x^2 - 3 在 Q(sqrt(2)) 上不可约。所以:

[Q(sqrt(2), sqrt(3)) : Q] = 2 * 2 = 4

这种多步扩张的乘法公式,本质就是“塔式法则”的实际应用。以后学伽罗瓦理论时,你会看到一个又一个塔式扩张,每一步对应一个域扩张和一组自同构,“塔”一旦搭起来了,整个结构就非常清晰。

6. 常见错误、排查思路与避坑指南

6.1 错误一:把“找到的根多项式”当成最小多项式

这是最最常见的错误。很多同学看到 alpha 满足 x^2 - 2,就直接说最小多项式是 x^2 - 2。但假如 alpha 是 sqrt(2),那 x^2 - 2 确实没问题;可如果题目给你的是 alpha = sqrt(2),同时另一个多项式 x^4 - 5x^2 + 6 也以它为根(因为 x^4 - 5x^2 + 6 = (x^2 - 2)(x^2 - 3)),你不能因为“找到了一个多项式”就说它是最小多项式。最小多项式必须是最小次数、首一、不可约的那个。

排查方法:候选多项式求出来之后,一定要检查是否能被更低次多项式整除。最直接的办法是看次数:如果 alpha 满足一个 n 次多项式,那么最小多项式次数一定不超过 n,但到底等于多少,要单独判断。通常做法是:如果 n 是 2 或 3,验证无有理根即可;如果 n 更大,就需要系统地排除所有可能的分解模式。我自己的习惯是:任何时候都说“候选多项式”,然后补一句“验证不可约后才算完”。

6.2 错误二:忽略首一性导致唯一性被破坏

最小多项式定义里明确要求首一。换句话说,2x^2 - 4 不是 sqrt(2) 的最小多项式,x^2 - 2 才是。有的同学在做题时只检查“是否以 alpha 为根”和“是否不可约”,忘了首一性,结果写出的答案不唯一,甚至写了一个常数倍的多项式还被判错。

牢记:最小多项式 = 首一 + 不可约。拿到任何候选式,先看最高次项系数。如果它已经是 1(很多题直接给的就是首一),那就省事;如果不是,先做归一化再往下判断。

6.3 错误三:把扩张次数等同于元素个数或多项式的次数上限

有些同学一看到 [Q(sqrt(2)) : Q] = 2,就以为 Q(sqrt(2)) 里只有两个元素;或者一看到最小多项式次数是 n,就以为 F(alpha) 里的元素只有 n 个。这都是错的。扩张次数是“向量空间维数”,不是“集合元素个数”。Q(sqrt(2)) 作为 Q 上的向量空间有基 {1, sqrt(2)},但它的元素 a + b sqrt(2) 中 a, b 可以取遍所有有理数,所以元素个数是无穷的。

正确理解:2 维的意思是任意元素都能用两个基元素的线性组合唯一表示,就像平面上所有向量都能用两个不共线的基向量表示一样。这个类比虽然并不完美,但在“维数”这个层面是完全贴切的。

6.4 错误四:在商环构造中忽视不可约性

商环 F[x]/(m(x)) 是域,这一结论的前提是 m(x) 不可约。如果你不小心用了可约多项式,商环里会出现零因子,域的性质就崩溃了。比如 R[x]/(x^2 - 1),因为 x^2 - 1 = (x - 1)(x + 1),商环里 (x - 1) 和 (x + 1) 的等价类相乘等于 0,但各自非零,这就是零因子。

所以无论是做理论推导还是具体计算,第一步永远是确认模掉的多项式不可约。不要默认题目给的多项式不可约,即使它看起来很“顺眼”。遇到整系数多项式,先用有理根检验和爱森斯坦判别法过一遍;如果不放心,再结合模 p 约化等方法判断。

6.5 错误五:求逆元时忘了先验证非零

在 F(alpha) 中求 q(alpha) 的逆元之前,必须先确认 q(alpha) ≠ 0。等价地,要确认 q(x) 不被 m(x) 整除。如果 q(x) 恰好被 m(x) 整除,那么 q(alpha) = 0,0 没有逆元。这一点在解题时经常被忽略,尤其是在用扩展欧几里得算法时,如果 gcd(q, m) ≠ 1,说明 q(alpha) = 0,直接就不能求逆。

判断 q(x) 与 m(x) 是否互素,用辗转相除法即可。如果最后 gcd 不是常数,就说明 q(alpha) = 0。注意:gcd 是常数 1 时才有逆元,而且这个常数的倒数要记得乘到结果里,就像 4.4 节中我们最后要除以 3 一样。

7. 从最小多项式走向更深的内容:我的几点体会

学完域扩张、代数元和最小多项式,接下来会遇到分裂域、正规扩张、可分扩张、伽罗瓦群,最后是伽罗瓦理论基本定理。很多人学到后面发现前面的概念不够扎实,回头补课时才发现最小多项式贯穿始终:分裂域是“让一个多项式全部根都出现的最小扩域”,正规扩张可以用“每个元素的最小多项式都在扩域中完全分裂”来刻画,伽罗瓦群的重要研究对象就是“最小多项式的根之间的置换”。

我个人在教和学的过程中,印象最深的体会有三条。

第一条是:最小多项式的计算必须形成肌肉记忆。不要满足于“会证定理”,一定要亲手算至少十道不同类型的题:单个根号的、双根号相加的、三次根号的、带参数的。算多了,你才会真正理解“不可约性”不是一个抽象概念,而是一个需要反复验证的实际门槛。

第二条是:域扩张的“商环视角”值得反复品味。很多人觉得 F[x]/(m(x)) 太抽象,不愿意去碰,但正是这个抽象构造揭示了域扩张的本质:你不需要“外部世界”提供 alpha,你自己就能造出一个 alpha(作为 x 的等价类)。这种“自给自足”的思想,是代数学超越具体数值计算的分水岭。

第三条是:动手画扩张塔。每遇到一个域扩张,都画一个包含所有中间域的塔式图,标注每一步的扩张次数、生成元和对应多项式。不要用复杂的画图工具,手写就行。这个习惯能让你在复杂的多步扩张中始终保有全局感,而不是迷失在细节里。我自己当年就是靠这个方法,才在伽罗瓦理论里建立起足够的空间想象的。

另外再分享一个小技巧:做题时如果对“某个数在某个域上的最小多项式”没有头绪,先猜次数,然后用数值方法(比如高精度计算)算一下这个数大概是多少,再用有理根检验和分解模式去验证候选多项式。这不是严格的证明,但能帮你快速锁定候选式。等候选式出来了,再用不可约性检验完善证明过程。先猜后证,在代数计算里其实是一种非常高效的策略。

希望这篇内容能帮你在域扩张这条路上少踩几个坑。如果你正在学这一章,不妨从求几个具体代数元的最小多项式开始练起,把计算流程走熟了,再回头看定理,会发现一切都顺理成章。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询