《复数、复函数及其应用》五 代数方程式的根 5.2 代数基本定理
引言
现在我们转而研究高次方程的根的存在问题.考虑一般的$n$次方程
$$x^n +a_1 x^{n-1} +a_2 x^{n-2} +\cdots +a_{n-1} x+a_n =0,\label{2.1} \tag{2.1}$$
这里的系数$a_1 ,a_2 ,\cdots ,a_{n-1} ,a_n $都是已知的复数.我们假定$x^n $的系数是$1$,当首项$x^n $的系数不是$1$时,用$x^n $的系数遍除各项系数.
$n\leqslant 4$的情况前面已经研究过了.在这种情况下我们知道,如果把根的重数计算在内,那么$n$次方程有$n$个根.当$n\geqslant 5$时情况怎样呢?是不是$n$次方程仍然恰有$n$个根呢?这就是代数基本定理所要回答的问题.
代数基本定理$\quad n$次方程$\eqref{2.1}$至少有一个实数根或复数根.
这个定理是整个数学中最重要的定理之一,它在代数学中起着基石的作用,因而称它为“代数基本定理”.
代数基本定理的证明是困难的,经过几代数学家的努力才得出它的严格证明.不无惊奇的是,就其本质而言,证明方法不是代数的,而是分析的.代数基本定理的任何一种证明都用到了相当深刻的分析结果.因而它的任何一个严格证明只能出现在分析严密化之后.这之前的任何证明都必然有这样或那样的缺陷.代数基本定理的第一个证明是达朗贝尔给出的.他用到了数学分析中的一个命题:定理在有限区间上的连续函数一定在某一点取得最小值.这个命题的严格证明是在$19$世纪后半叶才得到的,即在达朗贝尔的研究一百年后才得到的.
$1799$年高斯对代数基本定理给出了他的第一证明.他的证明依赖于对复数的承认,从而对巩固复数的地位作出了贡献.在高斯以及高斯以前那些年代,尽管复数获得了许多卓有成效的应用,人们依然对它怀有疑惧,在当时数学家的眼中复数仍然不是数学大家庭的合法成员.高斯的证明也不是完全严格的.除此之外,当时,高斯还给出了这个定理的三个别的证明,现在已经有了一系列不同的完全严格的证明.在大多复变函数的教材中都可找到它的证明.下面我们将要给出这个定理的一个比较初等的证明.
分解因式与韦达定理
只要暂时承认代数基本定理,就可将二次方程与三次方程的韦达定理推广到$n$次方程.为此,先研究$n$次方程的因式分解.设
$$f(x)=x^n +a_1 x^{n-1} +\cdots +a_n $$
是任意给定的$x$的$n$次多项式,其中,系数$a_1 ,\cdots ,a_n $是给定的实数或复数.由代数基本定理,方程
$$f(x)=0\label{2.2} \tag{2.2} $$
至少有一个实根或复根.设$x_1 $是方程$\eqref{2.2}$的一个根.以$(x-x_1 )$去除$f(x)$,由于除式是一次的,因此余数是一个常数$R$,即我们有恒等式
$$f(x)=(x-x_1 )f_1 (x)+R,$$
式中$f_1 (x)$是一个$n-1$次多项式.将根$x_1 $代入上式就得到$R=0$.这样一来,
$$f(x)=(x-x_1 )f_1 (x) ,$$
这说明,若$x_1 $是$f(x)=0$的一个根的话,$(x-x_1 )$就能整除多项式$f(x)$.$f_1 (x)$是一个$n-1$次多项式.由代数基本定理,它也有一个根$x_2 $,与前面一样,我们得到
$$f_1 (x) =(x-x_2 )f_2 (x) ,$$
式中$f_2 (x)$是一个$n-2$次多项式.这个过程可以继续下去.这样我们就证明了,多项式$f(x)$可以表示成一次因式的连乘积的形式:
$$f(x)=(x-x_1 )(x-x_2 )\cdots (x-x_n ).\label{2.3} \tag{2.3}$$
因而每一个$n$次方程有且只有$n$个根.这些根可以是全不相等的,也可以有一些是相同的.当有一些是相同的时候,我们就把相互相同的根的个数叫做这个根的重数.例如,$1$是方程$(x-1)^2(x+1)=0$的二重根.
将式$\eqref{2.3}$的右边乘开,并与左边$x$的同次幂的系数相比较,我们就得到
$$\begin{cases}
-a_1=x_1 +x_2 +\cdots +x_n ,\\
a_2=x_1 x_2 +x_1 x_3 +\cdots +x_{n-1} x_n ,\\
-a_3=x_1 x_2 x_3 +x_1 x_2 x_4 +\cdots \\
\vdots \\
(-1)^n a_n =x_1 x_2 \cdots x_n .
\end{cases}\label{2.4} \tag{2.4}$$
这就是$n$次方程的韦达公式.
子序列
为了证明代数基本定理,我们需要引入子序列的概念,这里指的是序列的一部分项所组成的序列.例如,在序列
$$1,\dfrac12 ,\dfrac13 ,\cdots ,\dfrac1n ,\cdots $$
中,由分母是偶数的项组成的序列
$$\dfrac12 ,\dfrac14 ,\dfrac16 ,\cdots ,\dfrac{1}{2n} ,\cdots $$
就是它的一个子序列.所有分母都是奇数的项组成的序列也是它的一个子序列.这种挑选的规则可以是任意的,因而一个序列的子序列可以有非常多.不难看出,一个序列收敛,则它的子序列也收敛.问题在于,一个序列本身不收敛有时也可以挑选出收敛的子序列.我们感兴趣的是,在什么条件下可以从一个序列中挑选出收敛的子序列?
定理$1\quad $一个有界的复数列有收敛的子序列.
定理$1$的严格证明需要实数的连续性公理.
连续性公理$\quad $设给定两个实数列:
$$a_1 \leqslant a_2 \leqslant \cdots \leqslant a_n \leqslant \cdots $$
及
$$b_1 \geqslant b_2 \geqslant \cdots \geqslant b_n \geqslant \cdots $$
使得对任何一个$n$都有$a_n < b_n $,并且
$$b_n -a_n \to 0,(n\to +\infty )$$
那么,有且仅有一个实数$c$存在,使得对于一切$n$都有:
$$a_n \leqslant c\leqslant b_n .$$
连续性公理的几何解释是:如果在实轴上给定一个线段列$[a_n ,b_n ]$使得$[a_{n+1} ,b_{n+1} ]$包含在$[a_n ,b_n ]$中(图$5.1$),并且线段的长可以任意小,那么有一点$C$存在,它属于一切线段.

换言之,线段收缩到一点,而不是“空地”.这就是说实轴是连续的,而没有断开.
由实数集的连续性出发立刻可得出复数集的连续性.
如果在复平面上给定一串边与坐标轴平行的长方形$\Delta_1 ,\Delta_2 ,\cdots ,\Delta_n ,\cdots $(图$5.2$),使得$\Delta_{n+1}$包含在$\Delta_n $里面,并且当$n\to \infty $时,$\Delta_n $的对角线趋于$0$,那么有且仅有一点属于这串长方形中的每一个.从图$5.2$看得很清楚,为了证明这个性质,只需将长方形投射到坐标轴上就可以了.

连续性公理有时被称为中国盒公理.这是因为我国的艺术家用他们精湛的艺术由一块象牙雕出无数个精致华丽的盒子,这些盒子一个套着一个.
定理$1$常被叫做波尔察诺-魏尔斯特拉斯定理.现在用连续性公理证明它.
定理$1$的证明:
设复数序列是$\lbrace z_n \rbrace $,因为它是有界的,所以可用一个边平行于坐标轴的长方形把它们都包起来,将这个长方形记为$\Delta_1 $.用平行于坐标轴的直线把$\Delta_1 $分成四个相等的部分,其中至少有一部分含有序列的无穷多项,并把这部分记作$\Delta_2 $;将$\Delta_2 $再分作相等的四部分,然后取其中含有无穷多项的那部分,记为$\Delta_3 $;将这一过程无限次重复下去,就得到一个长方形串$\Delta_1 ,\Delta_2 ,\cdots ,\Delta_n ,\cdots $,$\Delta_{n+1}$包含在$\Delta_n $中,并且当$n\to +\infty $时,$\Delta_n $的对角线趋于$0$.根据连续性公理,存在唯一的一点$z_0 $属于一切长方形.现在找出收敛的子序列已不困难了.只要依次在$\Delta_1 $中取出第一项,记为$z_{n_1 }$,在$\Delta_2 $中取出第$2$项$z_{n_2 }$,$\cdots $,在$\Delta_i$中取出第$n$项$z_{n_i}$,$\cdots $,不难看出$\lbrace z_n \rbrace $的子序列$\lbrace z_{n_i} \rbrace $收敛到$z_0 $(图$5.3$).

多项式模的最小值定理
考虑$n$次多项式
$$f(z)=z^n +a_1 z^{n-1} +\cdots +a_{n-1} z+a_n .$$
我们现在开始给出代数基本定理的证明.这个证明分为两步:
$(1)$在复平面上存在一点$z_0 $,使得对复平面上的任何$z$都有$\vert f(z_0 )\vert \leqslant \vert f(z)\vert $,即多项式的模在复平面上的某一点取得最小值.
$(2)$若$z_0 $是这样一点使$\vert f(z_0 )\vert $取得最小值,则$f(z_0 )=0$.
在这一段我们先证明第一部分.为此我们需要下面的引理.
引理$\quad $设多项式$f(z)$的次数$n\geqslant 1$.给定一个正数$M > 0$,存在一个实数$R > 0$,使得对于一切$\vert z\vert > R$,都有$\vert f(z)\vert \geqslant M$.
证明$\quad $对多项式的次数$n$作归纳法.
首先,设$n=1$,$f(z)=a+bz$,$b\neq 0$.那么
$$\vert f(z)\vert =\vert a+bz\vert \geqslant \vert bz\vert -\vert a\vert =\vert b\vert \vert z\vert -\vert a\vert .$$
对于给定的$M$,取$R=(M+\vert a\vert )/\vert b\vert $,于是当$\vert z\vert > R$时,$\vert f(z)\vert \geqslant M$.
其次,假定定理对$k-1$次多项式成立.设$f(z)$的次数是$k$,则$f(z)=a+zf_1 (z)$,$f_1 (z)$是$k-1$次多项式.
对于给定的$M$,取$R\geqslant 1$,使得当$\vert z\vert > R$时,$\vert f_1 (z)\vert > M +\vert a\vert $.于是当$\vert z\vert > R$时,
$$\begin{align}
\vert f(z)\vert & =\vert a+zf_1 (z)\vert \\
& \geqslant \vert z\vert \vert f_1 (z)\vert -\vert a\vert \\
& \geqslant \vert f_1 (z)\vert -\vert a\vert \geqslant M +\vert a\vert -\vert a\vert \geqslant M,
\end{align}$$
根据归纳法原理,引理得证.
现在我们可以证明多项式模的最小值定理了.
定理$2\quad $存在复数$z_0 $,使$\vert f(z_0 )\vert $最小,即对任何复数$z$都有$\vert f(z)\vert \geqslant \vert f(z_0 )\vert $.
证明$\quad $设$\vert f(0)\vert =g$.任取$G > g$.根据前面的论述,存在一个在数$R$,当$\vert z\vert > R$时,$\vert f(z)\vert \geqslant G$.
如果$g=0$,即$f(0)=0$,则多项式$f(z)$的模$\vert f(z)\vert $在点$0$外达到最小值,因为对任何$z$都有$\vert f(z)\vert \geqslant 0$.
如果$g > 0$,并且对一切点$z$都有$\vert f(z)\vert \geqslant g$,那么$\vert f(z)\vert $也在$0$点外有最小值.
我们假定存在一点$z$,使$\vert f(z)\vert < g$.对任意的$n$,考虑序列
$$0,\dfrac{g}{n} ,\dfrac{2g}{n} ,\cdots ,\dfrac{ng}{n} =g,$$
这是一个递增的序列.由于对于一切$z$都有$\vert f(z)\vert \geqslant 0$,而存在$z$使$\vert f(z)\vert < g$,所以有上面的序列中一定有一个最大的$\dfrac{ig}{n} $,使得对一切$z$都有$\vert f(z)\vert \geqslant \dfrac{ig}{n}$,而存在$z_n $使$\vert f(z_n )\vert < \dfrac{i+1}{n} g$.记$C_n =\dfrac{ig}{n} ,C_n’ =\dfrac{i+1}{n} g$.
由于当$\vert z\vert > R$时$\vert f(z)\vert > G > g$,所以对于一切$n$,都有$\vert z_n \vert \leqslant R$.因而这些$z_n $构成一个有界点列,其中可能有重复的.由定理$1$,存在一个收敛的子充$z_{n_k }$收敛到一点$z_0 \colon $
$$\lim_{k\to \infty } z_{n_k } =z_0 .$$
我们来证明,在$z_0 $处$\vert f(z)\vert $有最小值.即对任何复数$z$都有$\vert f(z)\vert \geqslant \vert f(z_0 )\vert $.事实上,设$z$是任意一点,这时
$$\begin{align}
\vert f(z)\vert & \geqslant C_{n_k } =C_{n_k}’ -\dfrac{g}{n_k } > \vert f(z_{n_k }) \vert -\dfrac{g}{n_k } \\
& =\vert f(z_0 )\vert +(\vert f(z_{n_k })\vert -\vert f(z_0)\vert )-\dfrac{g}{n_k } .
\end{align}$$
令$k\to \infty $,我们有
$$\lim_{k\to \infty } \dfrac{g}{n_k } =0.$$
再由$\vert f(z)\vert $的连续性,我们有
$$\lim_{k\to \infty } (\vert f(z_{n_k })\vert -\vert f(z_0 )\vert ) =0.$$
这样一来,我们就得出
$$\vert f(z)\vert \geqslant \vert f(z_0 )\vert .$$
这就完成了定理的证明.
代数基本定理的证明
上一段我们证明了多项式模的最小值定理,即证明了,存在复数$z_0 $,使$\vert f(z_0 )\vert $最小.下面我们来证明,$f(z_0 )=0$,即$z_0 $是多项式$f(z)$的一个根.这就证明了代数基本定理.
证明的方法是,若$\vert f(z_0 )\vert \neq 0$,则$\vert f(z_0 )\vert $一定不是最小值.
今假定$\vert f(z_0 )\vert \neq 0$.考虑多项式$Q(z)=f(z+z_0 )/f(z_0 )$.$Q(z)$是多项式$f(z_0 +z)$除以常数$f(z_0 )$,所以仍是一个$n$次多项式.$\vert Q(z)\vert $在$z=0$有最小值.$Q(0)=f(z_0 )/f(z_0 )=1$,从而$Q(z)$可写成下述形式:
$$Q(z)=1+az^m+z^{m+1} R (z) \quad (m\geqslant 1),$$
这里$a\neq 0$,$az^m $是$Q(z)$中系数不为零的次数最低的那一项,$z^{m+1} R(z)$表示高次项,$R(z)$是复系数的多项式.在第一章我们曾讨论过方程
$$az^{m}+1=0,$$
或
$$z^m +\dfrac{1}{a} =0$$
的根的求解问题.设$c$是它的一个根:$ac^m +1=0$或$ac^m =-1$.这时
$$\begin{align}
Q(cz) & =1+ac^mz^m +c^{m+1}z^{m+1}R(cz) \\
& =1-z^m+c^{m+1}z^{m+1} R(cz) ,
\end{align}\label{2.5} \tag{2.5}$$
$\vert Q(cz)\vert $在$z=0$有最小值.因为多项式在有限圆盘$\vert z\vert \leqslant M$上是有界的,所以可以找到一个正数$T$,使得$\vert R(cz)\vert \leqslant T$.根据式$\eqref{2.5}$有
$$\begin{align}
Q(cz) & \leqslant \vert 1-z^m\vert +\vert c\vert^{m+1} \vert z\vert^{m+1} \vert R(cz)\vert \\
& \leqslant \vert 1-z^m \vert +\vert c\vert^{m+1} \vert z\vert^{m+1} T.
\end{align}$$
命$z$沿正实轴趋于$0$,这时$\vert 1-z^m \vert =1-z^m $,于是,
$$\begin{align}
Q(cz) & \leqslant 1-z^m +z^{m+1} \vert c\vert^{m+1} T\\
& =1-z^m (1-z\vert c\vert^{m+1} T) \\
& \leqslant 1-\dfrac12 z^m ,
\end{align}$$
这是因为当$z$充分小时,$1-z\vert c\vert^{m+1} T\geqslant \dfrac12 $.我们证明了,当$z$充分小时,
$$\vert Q(cz)\vert < 1=Q(0),$$
这与$\vert Q(0)\vert $取得最小值是矛盾的,这个矛盾建立了代数基本定理.
几何解释
我们对代数基本定理作一几何考察.在每个复数$z$上安置一个立坐标$t$,它的长等于多项式$f(z)$在这一点$z$的模$\vert f(z)\vert $.这些立坐标的端点形成一个曲面,我们把它叫做多项式$f(z)$的模曲面.因为$\vert f(z)\vert \geqslant 0$,所以这个曲面无论在什么地方也不会降到复平面的下面.同时我们还注意到,对于复平面上的任一点$z$,曲面上有且仅有一点与它对应.换言之,整个曲面在复平面上只有一叶.由于$\vert f(z)\vert $是$z$的连续函数,所以当$z$在复平面上连续变动时,这个曲面的点的立坐标$t=\vert f(z)\vert $连续地变动.
代数基本定理指出,多项式$f(z)$的模曲面至少有一点接触到复平面.事实上,在$\vert f(z)\vert $的每一个最小值处给出$f(z)$的一个根(图$5.4$).

最小值的个数等于$f(z)=0$的不同根的个数.$f(z)$的模曲面由这些最小值在复平面$z$上支起来.