域扩张、代数元与最小多项式:伽罗瓦理论的基石与实操指南
2026/9/23 7:59:24 网站建设 项目流程

学抽象代数,最绕不开的三个概念就是域扩张、代数元与最小多项式。很多人卡在伽罗瓦理论门口,不是群论没学好,而是没把域扩张这套语言练熟。域扩张告诉你“新数”住在什么样的结构里,代数元告诉你这个“新数”到底属于哪一类,最小多项式则像一个精确到不可再分的指纹,决定了一个代数元素在扩张域里的所有行为。这篇文章就把这三件事拆开讲透,从最朴素的二次方程讲到稍复杂的复合根式,配套具体计算过程、常见误区,以及我自己踩过的几个坑。适合准备学伽罗瓦理论、正在复习抽象代数,或者单纯想搞明白“为什么√2+√3的最小多项式是x⁴-10x²+1”的读者。

1. 域扩张:为什么我们要给“数”搬家

1.1 从x²-2=0说起

域扩张这个概念,最自然的入口其实就是中学就见过的问题:方程x²-2=0在有理数范围内没有根。这里的“有理数范围”不是随便说的,它指的是有理数域Q。在抽象代数里,域是满足加减乘除四则运算都封闭的代数结构,有理数、实数、复数都是域。方程x²-2=0在Q里没有解,但在实数域R里有解√2。如果我们只想研究这个方程,不一定要直接跳到整个实数域,因为实数域太“大”了,里面塞满了跟这个方程无关的东西。更精细的做法是:把√2作为一个“新数”塞进有理数域里,强制要求四则运算封闭,得到一个包含Q和√2的最小的域,记作Q(√2)。这个运行过程,就是一次典型的域扩张。

所谓域扩张,简单说就是两个域F和E,满足F是E的子域,记作E/F。注意这里的写法读作“E over F”,意思是E建立在F之上。我们常常说“E是F上的扩张”,这时F被当成“地基”。在新地基上,F中的元素照常参与运算,额外的元素被逐个添加进去。域扩张研究的一件核心事情是:从F出发,添加一个或几个元素以后,新域E到底有多大、结构如何、与原域的关系怎样。

我特别喜欢用一个搬家类比来解释这件事。F像是一间已经装修好的小公寓,而扩张E是买下旁边几间房以后打通的大套房。公寓还是原来的公寓,但使用面积变了,墙上的梁柱也可能影响新的空间布局。域扩张里的“墙”就是F中的运算规则,新元素不能破坏这些规则,所以新空间必须在旧规则允许的范围内延展。Q(√2)里的每个元素都可以写成a+b√2的形式,其中a、b∈Q,这其实就是“打通”之后所有合法空间的完整描述。

1.2 域扩张的次数:把域看成一个向量空间

域扩张最重要的数值指标是扩张次数,记作[E:F]。这个记号不是随便选的,它表示把E看成F上的向量空间时的维度。你可能觉得奇怪,一个域怎么突然变成了向量空间?道理很简单:E里的元素可以做加法,也可以被F中的元素数乘,而且满足向量的那些运算律,所以E天然就是一个F-向量空间。只要这个空间的维度有限,扩张次数就是一个有限的整数。

举例来说,[C:R]=2,因为复数可以写成a+bi,其中a,b∈R,{1,i}是复数作为实数向量空间的一组基。再比如[Q(√2):Q]=2,因为Q(√2)里的元素唯一写成a+b√2,所以{1,√2}是一组基。更复杂的例子是Q(√2,√3),也就是把√2和√3都放进Q里得到的域。这个域里的每个元素都能写成a+b√2+c√3+d√6,四个系数都在Q里,所以[Q(√2,√3):Q]=4。你可以验证,基{1,√2,√3,√6}确实能表示所有乘积,而且线性无关。

为什么扩张次数重要?因为它给出了“添加一个新数”的代价。添加√2只需要2维,添加√2和√3需要4维,这4维不是简单把2+2=4,背后其实有更精致的乘法结构。扩张次数有限时,我们叫有限扩张;次数无限时叫无限扩张。一个很容易理解的例子是[R:Q],因为有理数到实数的维度不是任何有限整数,所以它是无限扩张。在抽象代数习题里,判断扩张次数往往比直接算元素简单,因为你可以通过塔式公式逐步拆解。

1.3 单扩张与扩张塔

如果扩张E是在F的基础上只添加一个元素α得到的,就称为单扩张,记作F(α)。单扩张是域扩张里最核心的积木,因为很多看似复杂的扩张都可以拆成一系列单扩张的复合。关键问题是F(α)到底由哪些元素组成。如果α是代数元,这个结构非常清晰;如果α是超越元,结构则是另一个样子。我们后文会详细展开,但可以先记住结论:当α是F上的代数元时,F(α)里的所有元素都是某个次数低于n的多项式在α处的取值,其中n是α的最小多项式次数。

处理多层扩张时,有一个利器叫塔式公式:若F⊆K⊆E是三个域,且每一步都是有限扩张,那么[E:F]=[E:K][K:F]。这个公式就是把一个大扩张拆成“两步走”,每一步单独算维度,然后乘起来。以Q(√2,√3)为例,可以先从Q扩张到Q(√2),这一步次数是2;再从Q(√2)扩张到Q(√2,√3),这一步的次数也是2,因为√3的极小多项式x²-3在Q(√2)里仍然不可约。于是总次数是2×2=4。塔式公式在计算最小多项式次数时极其常用,后面我们还会反复碰见它。

2. 代数元与超越元:域扩张的核心分类

2.1 定义:零化多项式的有无

域扩张里的新元素,根据是否有“血缘关系”被分成两类:代数元和超越元。严格定义是:设E/F是域扩张,α∈E。如果存在F[x]中一个非零多项式f(x),使得f(α)=0,就称α是F上的代数元;如果这样的非零多项式不存在,就称α是F上的超越元。

这个定义看起来简单,含义却很深。代数元意味着这个新数满足一个以F中元素为系数的多项式方程。比如√2是Q上的代数元,因为它是多项式x²-2的根;i是Q上的代数元,因为它是x²+1的根;∛2是Q上的代数元,因为它是x³-2的根。反过来,π和e作为实数,它们不是任何有理系数非零多项式的根,所以是Q上的超越元。这里不展开证明,因为π的超越性需要很深的分析工具,但作为结论记住就好。

我习惯用一个比喻来区分:代数元是“有规则的数字”,它背后有一个有限长的密码本,也就是多项式方程的系数;超越元则像是“无规则乱码”,无论你用多少次多项式操作,都没法精确捕捉它和有理数之间的代数关系。这个差异不是简单的无理与有理之分,因为√2是无理数但它是代数元,而π也是无理数却是超越元。所以代数元这个身份不是由“长得是否奇怪”决定的,而是由它和基域F之间是否存在多项式约束决定的。

2.2 最小多项式:代数元的唯一身份证

确定了α是代数元之后,下一步要问:它能被多少个多项式零化?答案是有无穷多个,因为如果f(α)=0,那么随便乘一个多项式g(x),都有(gf)(α)=0。零化多项式组成一个理想,而这个理想是主理想,由唯一一个“最小”的多项式生成。这个最小多项式要满足三条:首项系数为1、在F上不可约、以α为根。其中“最小”的意思是次数最低,首一条件是为了唯一性。

以√2为例,它被x²-2零化,x²-2在Q上不可约,首项系数已经是1,所以√2的最小多项式就是x²-2。虽然2x²-4也能零化√2,但它不是首一的,而且可约,所以不能充当最小多项式。再比如i的最小多项式是x²+1;∛2的最小多项式是x³-2。话虽简单,真正操作时经常会出错:算出某个零化多项式就以为大功告成,忘了检查不可约性。零化多项式只是“候选”,最小多项式必须在这个基础上继续做因式分解,筛掉不必要因子。

最小多项式之所以重要,不只是因为它能命名元素。它实际上决定了F(α)这个域的所有结构。有一个漂亮的同构定理:F[x]/(m(x))≅F(α),其中m(x)是α的最小多项式。这个同构的左边是多项式环模掉主理想,右边是单扩张域。左边看起来抽象,但它告诉我们F(α)里每个元素都等价于一个次数小于deg m的多项式,于是F(α)作为F-向量空间的维度恰好等于deg m。这是后面一切计算的基础。

2.3 代数扩张与有限扩张的关系

如果一个扩张E/F里每个元素都是F上的代数元,就称E/F是代数扩张。与之相对,只要有一个元素是超越元,就不是代数扩张。代数扩张这个条件看上去比有限扩张弱,但二者之间有紧密的联系:有限扩张一定是代数扩张。证明思路很直接:设[E:F]=n,任取α∈E,考虑1, α, α², …, αⁿ这n+1个元素。它们在线性空间E里必然线性相关,所以存在不全为零的系数c₀,c₁,…,cₙ∈F,使得c₀+c₁α+…+cₙαⁿ=0。这就找到了一个非零零化多项式,所以α是代数元。反过来,代数扩张不一定是有限扩张。比如把Q上所有代数数都收集起来,得到一个代数扩张,但它的维度不是有限数。这个反向例子在课堂上看似冷门,其实是理解“有限”和“代数”两个概念差别的关键。

那么单扩张F(α)什么时候是有限扩张?答案是当α是代数元时。此时F(α)≅F[x]/(m(x)),维度等于deg m,所以有限。当α是超越元时,F(α)和有理函数域F(x)同构,维度是无限的。这也是一个很实用的判断口径:一个元素是代数元的充要条件,就是单扩张的维度有限。很多人做题时先算维度,再判断代数性,思路就是这样来的。

3. 手把手求最小多项式:三个经典例子

3.1 线性相关法:以√2+√3为例

现在进入实操环节。先看最经典的例题:求α=√2+√3在有理数域Q上的最小多项式。很多教材直接告诉你答案是x⁴-10x²+1,但关键的推导过程和不可约性检查值得仔细走一遍。

第一步,确认α是代数元,并找一个零化多项式。最简单的办法是做代数变形。先算平方:

α²=(√2+√3)²=2+3+2√6=5+2√6。

把√6单独放到一边:

α²-5=2√6。

两边平方:

(α²-5)²=24。

展开得到:

α⁴-10α²+25=24,即α⁴-10α²+1=0。

所以我们找到了一个Q上的首一零化多项式m(x)=x⁴-10x²+1。但它是不是最小多项式,还要检查是否不可约。

第二步,检查不可约性。这个多项式没有有理根,因为可能的有理根只有±1,代入都不是零,所以它没有一次因子。如果它可约,只能拆成两个二次因子的乘积。设:

x⁴-10x²+1=(x²+ax+b)(x²+cx+d)

其中a,b,c,d∈Q。比较两边系数会得到一个方程组,最终会推出a²等于8或12,这与a∈Q矛盾。这个推导比较繁琐,但非常训练功力。更省力的方法是另辟蹊径:因为α∈Q(√2,√3),而[Q(√2,√3):Q]=4,所以[Q(α):Q]≤4。如果我们能说明Q(α)=Q(√2,√3),那么次数正好是4。事实上√2=(α+1/α)/2这类表达式可以反解出√2和√3,所以确实有Q(α)=Q(√2,√3)。于是deg m=4,m就是最小多项式。

第三步,确认唯一性。因为m首一、不可约、以α为根,所以它就是α的最小多项式。以后看到“√2+√3的最小多项式是x⁴-10x²+1”时,要清楚它背后藏着上述两步动作:找零化多项式,以及验证不可约。

3.2 更多例子:三次根、虚数单位与复合根式

再看几个不同风格的例子,巩固方法论。

例子一是α=∛2。显然α是x³-2的根,所以只需判断x³-2在Q上是否不可约。它是一个三次多项式,如果可约,必然有一次因子,也就是有有理根。试遍±1、±2,代入都不为零,所以不可约。因此最小多项式就是x³-2。注意这里也可以用爱森斯坦判别法:取素数p=2,p能整除除首项外的所有系数,p²不整除常数项-2,所以多项式不可约。这是更快的判别工具。

例子二是α=i,即虚数单位。它在Q上的最小多项式是x²+1。这一点看起来太简单,但值得提醒:i在实数域R上的最小多项式就不再是x²+1了,因为x²+1在R上可约?事实上x²+1在R上没有根,仍然不可约,但x²+1在C上可约,因为i已经在C里。所以说“最小多项式”必须指明是在哪个基域上。

例子三是稍微复杂的α=√2+∛2。这个元素的手工计算会让人抓狂,因为单纯的“平方消根号”会遇到三种根号纠缠。我的建议是不要硬算,改用线性空间方法。首先,α∈Q(√2,∛2),这个扩张的次数是6,因为Q⊆Q(∛2)⊆Q(√2,∛2)依次是3次和2次扩张。所以α的最小多项式次数最多是6。接下来把域Q(√2,∛2)的一组基写出来,计算α在这组基下的线性变换,然后求最小多项式。这是用矩阵替代繁琐代数变形的可靠路径,代价是计算量大一点。遇到此类题目,如果允许使用计算工具,也能快速得到结果。手工追求的是理解原理,工具追求的是效率和验证。

3.3 用符号计算验证结果

我平时做完手算,如果手边有电脑,一定会再用符号计算验证一遍。这里分享一个小例子。用Python的SymPy库,可以这样写:

from sympy import symbols, sqrt, Rational, minimal_polynomial x = symbols('x') alpha = sqrt(2) + 2**Rational(1, 3) print(minimal_polynomial(alpha, x))

SymPy会输出一个六次首一多项式。这个结果和人工用线性代数方法求出来的一致。如果是用SageMath,代码更简洁:

a = QQbar(2)^(1/3) + sqrt(QQbar(2)) a.minpoly()

Sage里所有代数数默认放在代数闭包QQbar里,minpoly方法直接返回最小多项式。需要强调的是,工具可以帮我们省去繁琐计算,但不能替代对“不可约性”和“基域”的判断。工具默认返回的多项式通常已经经过化简和不可约性验证,但你应该自己心里有数:为什么是这样的次数、为什么不可约。

4. 常见问题与避坑指南

4.1 为什么最小多项式必须是首一的

初学者经常困惑:既然零化多项式可以乘以任意非零常数,为什么最小多项式非要规定首一?原因很简单:不规定首一,最小多项式就不唯一。比如√2的零化多项式可以是x²-2,也可以是-2x²+4,还能是(1/3)x²-(2/3)等。如果都叫最小多项式,那就会乱套。把最高次项系数归一以后,多项式的身份就唯一了。

首一条件还有另一个好处:便于比较和计算。在证明同构F[x]/(m(x))≅F(α)时,用首一多项式做主理想生成元,余式运算就有明确的“首一余式”规范,不会因为系数缩放产生歧义。还有一个容易忽略的细节:如果α≠0,那么最小多项式m(x)的常数项一定不为0。原因是如果常数项为0,则x可以提出来,m(x)=x^k h(x),由于m(α)=0,会有α=0或h(α)=0,这与m的不可约性或最小性矛盾。这个细节在后面讨论范数、逆元时很有用。

4.2 不可约性判定:几种常用工具

判断多项式在给定域上是否不可约,是求出最小多项式的临门一脚。对二次和三次多项式,判定很简单:在域F上没有根就不可约,因为如果有一次因子就等价于有根。对于更高次多项式,常用方法包括:有理根检验只解决一次因子;爱森斯坦判别法解决一类特殊多项式;模p约化则是借助一个素数p,把整系数多项式模p后在有限域上分解,如果模p后仍不可约,则原多项式不可约;此外还有反证法和次数约束法。

用x⁴-10x²+1举例,它不能直接用爱森斯坦判别法,因为没有任何素数能同时整除10且不整除最高次项?取p=2时,首项系数1不被2整除,10被2整除,常数项1不被2整除?实际上爱森斯坦要求除首项外的所有系数都被p整除,且常数项不被p²整除。这里常数项1不被2整除,所以p=2不满足爱森斯坦。需要另寻他法。我常用的一个技巧是:如果已经知道某个扩张的次数上界,而求得的多项式次数恰好等于扩张次数,那不可约性就不用再纠结。比如α=√2+√3在Q(√2,√3)中,且能证明[Q(α):Q]=4,那么多项式次数4直接确定不可约。

不可约性永远与基域有关。x²-2在Q上不可约,但在R上可约;x²+1在R上不可约,但在C上可约。因此做题时必须问清楚“在哪个域上”。

4.3 求最小多项式时最容易犯的错

第一个高频错误是把零化多项式当成最小多项式。零化多项式是必要条件,不是充分条件。比如α=√2,有人写出2x²-4,这个多项式零化α,但可约且非首一,所以不是最小多项式。正确流程是:先找一个零化多项式,再判断不可约,若可约则要分解后看哪个因子包含α这个根。

第二个错误是忽略基域。两个不同的基域下,同一个代数元素的最小多项式可能不同。α=√2在Q上的最小多项式是x²-2,但在Q(√2)上的最小多项式变成x-√2,因为此时√2已经属于基域。只要把基域扩大,原来不可约的多项式可能分解,最小多项式自然改变。所以每次写出最小多项式时,都要在心里默念一遍“在哪个域上”。

第三个错误出现在消根号的变形过程中。比如α=√2+√3,算出α⁴-10α²+1=0之后,有人直接说“最小多项式就是x⁴-10x²+1”,这没问题;但有人从α²-5=2√6出发,如果两边平方后忘记检查是否引入了多余因子,就可能得到次数过高的多项式。其实这里是安全的,因为恰好得到四次。但换成更复杂的根式组合时,消元过程容易引入不属于原元素的代数关系,所以验证不可约性永远不能省略。

第四个错误是混淆元素自身的代数性与扩张的代数性。有限扩张必是代数扩张,这个方向是对的,但反过来不一定成立。有人看到一个扩张里的每个元素都能用某个多项式零化,就认为扩张次数有限,这是不对的。判断有限性还是要回到维度计算上。

4.4 我对代数元的几点体会

做了大量这类题目之后,我有一个很深的体会:域扩张、代数元与最小多项式这三者不是孤立知识点,它们是一套解决问题的工具链。拿到一个新元素,先看它属于哪个已知扩张,大致估计次数上界;然后找零化多项式,用不可约性判断确定最小多项式;最后用最小多项式反推单扩张的结构。这个过程反复训练,对理解伽罗瓦理论非常有帮助。

我自己实操时还有一个习惯,就是先用几个经典元素做“热身”:√2、∛2、i、√2+√3、√2+∛2。前四个用手算,最后一个用工具验算,做完之后对最小多项式的次数、常数项、不可约性都有了直观感觉。如果有同学在不可约性判断上卡住,我会建议他先练二次和三次多项式的有理根检验,再练爱森斯坦判别法,最后再看模p约化。这个顺序能让人少走很多弯路。

最后分享一个小技巧:求逆元时,最小多项式特别好用。比如给定α是Q上代数元,要求1/α在Q(α)中的表达式,可以先写出α的最小多项式m(x)=xⁿ+…+c₀,由m(α)=0得到α(…)=-c₀,于是1/α=-(…)/c₀。这正是最小多项式的实际工程价值。所以别看定义简单,掌握好它,后面一系列计算都会顺畅很多。

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

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

立即咨询