多项式的零点 #
这讲讲什么 :复数的四件工具(实部、虚部、共轭、模),多项式的定义与次数,以及一条把「零点」和「因式」绑在一起的定理;由此证出「次数 m m m 的多项式最多 m m m 个零点」,顺带得到系数唯一、次数唯一。前置 :01 讲(数域、复数运算);05 讲(P m ( F ) \mathcal{P}_m(\mathbb{F}) P m ( F ) 的基,只在第五节用一次)一句话 :一个零点就是剥掉一层因式;次数是零点的预算上限,正是这条上限让「系数唯一」成立。
一、为什么需要它 #
前十二讲的主线是两件事:空间(01–06)与映射(07–12)。从这一讲起,方向要转——接下来要研究的是从一个空间到它自己的线性映射 ,也就是算子。只有这种映射才谈得上特征值、不变子空间、上三角化,而处理算子最顺手的工具不是矩阵,是多项式 。
理由很实际:算子的许多性质最后都写成「某个多项式作用在 T T T 上等于零」,例如
p ( T ) = a 0 I + a 1 T + ⋯ + a m T m = 0 p(T)=a_0I+a_1T+\cdots+a_mT^m=0 p ( T ) = a 0 I + a 1 T + ⋯ + a m T m = 0
一旦这样的 p p p 存在,它的次数 与零点 就成了刻画 T T T 的量。而这条思路能不能走通,取决于多项式这种对象是否「规矩」。规矩主要指两条:
同一个多项式不能有两组不同的系数。 否则「次数」「首项系数」这些词就无从定义,p ( T ) p(T) p ( T ) 这个式子里到底哪个 a m a_m a m 是首项都说不清。
一个非零多项式不能有无穷多个零点。 否则「p ( T ) = 0 p(T)=0 p ( T ) = 0 只在有限个 λ \lambda λ 上被违反」这类推理全部失效——无穷多个例外点会淹没一切结论。
这两条其实是同一件事的两面。本讲要做的事就一句话:
先定义零点,再证明「零点 ⟺ \iff ⟺ 有因子 z − λ z-\lambda z − λ 」,然后归纳出「次数 m m m 最多 m m m 个零点」,最后用它反过来证明系数唯一。
读完后你应该能回答三个问题:
为什么零多项式的次数规定为 − ∞ -\infty − ∞ ,而不是 0 0 0 或 − 1 -1 − 1 ?
「λ \lambda λ 是 p p p 的零点」和「z − λ z-\lambda z − λ 整除 p p p 」为什么是同一句话?
次数为 m m m 的多项式,一定恰有 m m m 个零点吗?
第三条的答案是不一定 ,而且这一点会反复咬人。第五节末尾会给出反例。
二、先把复数这套工具磨快 #
要谈多项式的零点,绕不开复数——因为有些多项式在 R \mathbb{R} R 里一个零点都没有,到 C \mathbb{C} C 里却有好几个。所以先把复数的四件工具备齐。
2.1 四个定义 #
设 z = a + b i z=a+bi z = a + bi ,其中 a , b a,b a , b 都是实数 。
实部 :Re z = a \operatorname{Re}z=a Re z = a 。虚部 :Im z = b \operatorname{Im}z=b Im z = b 。注意虚部是个实数 ,不是 b i bi bi 。于是每个复数都可以写成
z = Re z + ( Im z ) i z=\operatorname{Re}z+(\operatorname{Im}z)\,i z = Re z + ( Im z ) i
复共轭 :z ˉ = Re z − ( Im z ) i \bar z=\operatorname{Re}z-(\operatorname{Im}z)\,i z ˉ = Re z − ( Im z ) i ,也就是把虚部的符号翻过来。
绝对值 (也叫模):∣ z ∣ = ( Re z ) 2 + ( Im z ) 2 |z|=\sqrt{(\operatorname{Re}z)^2+(\operatorname{Im}z)^2} ∣ z ∣ = ( Re z ) 2 + ( Im z ) 2 。
拿 z = 3 + 2 i z=3+2i z = 3 + 2 i 走一遍:Re z = 3 \operatorname{Re}z=3 Re z = 3 ,Im z = 2 \operatorname{Im}z=2 Im z = 2 ,z ˉ = 3 − 2 i \bar z=3-2i z ˉ = 3 − 2 i ,∣ z ∣ = 9 + 4 = 13 |z|=\sqrt{9+4}=\sqrt{13} ∣ z ∣ = 9 + 4 = 13 。
① z ˉ = z \bar z=z z ˉ = z 当且仅当 z z z 是实数。 这条应该顺手验一下:若 z = a + b i z=a+bi z = a + bi ,z ˉ = z \bar z=z z ˉ = z 就是 a + b i = a − b i a+bi=a-bi a + bi = a − bi ,即 2 b i = 0 2bi=0 2 bi = 0 ,故 b = 0 b=0 b = 0 。② ∣ z ∣ |z| ∣ z ∣ 恒为非负实数 ,它在几何上就是 R 2 \mathbb{R}^2 R 2 中从原点到点 ( Re z , Im z ) (\operatorname{Re}z,\operatorname{Im}z) ( Re z , Im z ) 的距离。
把 z z z 与有序对 ( Re z , Im z ) (\operatorname{Re}z,\operatorname{Im}z) ( Re z , Im z ) 等同起来,就是把 C \mathbb{C} C 与 R 2 \mathbb{R}^2 R 2 等同起来。这件事在 01 讲提过一次,这里再钉一遍:C \mathbb{C} C 作为复 向量空间是 1 1 1 维的,作为实 向量空间是 2 2 2 维的。同一个集合,换个「允许用哪些数来乘」的规矩,维数就变了——这正是 01 讲那句「数域是空间身份的一部分」的具体兑现。
2.2 共轭与模的基本性质 #
下面这张表是后面每个证明都要用的工具箱。w , z w,z w , z 是任意复数。
性质
式子
一句话读法
与自身共轭之和
z + z ˉ = 2 Re z z+\bar z=2\operatorname{Re}z z + z ˉ = 2 Re z
虚部相互抵消,只剩两倍实部
与自身共轭之差
z − z ˉ = 2 ( Im z ) i z-\bar z=2(\operatorname{Im}z)i z − z ˉ = 2 ( Im z ) i
实部抵消,只剩两倍虚部
与自身共轭之积
z z ˉ = ∣ z ∣ 2 z\bar z=\lvert z\rvert^2 z z ˉ = ∣ z ∣ 2
最重要的一条 :把复数变成非负实数
共轭可加
w + z ‾ = w ˉ + z ˉ \overline{w+z}=\bar w+\bar z w + z = w ˉ + z ˉ
先加再共轭 = 先共轭再加
共轭可乘
w z ‾ = w ˉ z ˉ \overline{wz}=\bar w\,\bar z w z = w ˉ z ˉ
先乘再共轭 = 先共轭再乘
双重共轭
z ˉ ‾ = z \overline{\bar z}=z z ˉ = z
照两次镜子回到原样
实虚部被模控制
∣ Re z ∣ ≤ ∣ z ∣ \lvert\operatorname{Re}z\rvert\le\lvert z\rvert ∣ Re z ∣ ≤ ∣ z ∣ ,∣ Im z ∣ ≤ ∣ z ∣ \lvert\operatorname{Im}z\rvert\le\lvert z\rvert ∣ Im z ∣ ≤ ∣ z ∣
直角边不长于斜边
共轭不改模
∣ z ˉ ∣ = ∣ z ∣ \lvert\bar z\rvert=\lvert z\rvert ∣ z ˉ ∣ = ∣ z ∣
对称两点到原点等距
模可乘
∣ w z ∣ = ∣ w ∣ ∣ z ∣ \lvert wz\rvert=\lvert w\rvert\lvert z\rvert ∣ w z ∣ = ∣ w ∣ ∣ z ∣
乘积的长度 = 长度的乘积
三角不等式
∣ w + z ∣ ≤ ∣ w ∣ + ∣ z ∣ \lvert w+z\rvert\le\lvert w\rvert+\lvert z\rvert ∣ w + z ∣ ≤ ∣ w ∣ + ∣ z ∣
三角形两边之和不短于第三边
前九条都是「展开验算」级别的,留给你自己动笔。第十条(三角不等式)值得单独走一遍,因为它的证明方法本身反复出现。
2.3 三角不等式的证明 #
关键一步:把模平方,再用 z z ˉ = ∣ z ∣ 2 z\bar z=|z|^2 z z ˉ = ∣ z ∣ 2 把它变成纯实数运算 。
∣ w + z ∣ 2 = ( w + z ) ( w + z ) ‾ = ( w + z ) ( w ˉ + z ˉ ) = w w ˉ + w z ˉ + z w ˉ + z z ˉ = ∣ w ∣ 2 + ∣ z ∣ 2 + w z ˉ + w z ˉ ‾ = ∣ w ∣ 2 + ∣ z ∣ 2 + 2 Re ( w z ˉ ) \begin{aligned}
|w+z|^2 &= (w+z)\overline{(w+z)}\\
&= (w+z)(\bar w+\bar z)\\
&= w\bar w+w\bar z+z\bar w+z\bar z\\
&= |w|^2+|z|^2+w\bar z+\overline{w\bar z}\\
&= |w|^2+|z|^2+2\operatorname{Re}(w\bar z)
\end{aligned} ∣ w + z ∣ 2 = ( w + z ) ( w + z ) = ( w + z ) ( w ˉ + z ˉ ) = w w ˉ + w z ˉ + z w ˉ + z z ˉ = ∣ w ∣ 2 + ∣ z ∣ 2 + w z ˉ + w z ˉ = ∣ w ∣ 2 + ∣ z ∣ 2 + 2 Re ( w z ˉ )
第三行到第四行用了 z w ˉ = w z ˉ ‾ z\bar w=\overline{w\bar z} z w ˉ = w z ˉ 和 z z ˉ = ∣ z ∣ 2 z\bar z=|z|^2 z z ˉ = ∣ z ∣ 2 ;第四行到第五行用了「u + u ˉ = 2 Re u u+\bar u=2\operatorname{Re}u u + u ˉ = 2 Re u 」,取 u = w z ˉ u=w\bar z u = w z ˉ 。
接下来一步是全部技巧所在:把实部换成它的绝对值 ,因为实部永远不超过自己的绝对值,
∣ w + z ∣ 2 ≤ ∣ w ∣ 2 + ∣ z ∣ 2 + 2 ∣ w z ˉ ∣ |w+z|^2\le |w|^2+|z|^2+2|w\bar z| ∣ w + z ∣ 2 ≤ ∣ w ∣ 2 + ∣ z ∣ 2 + 2∣ w z ˉ ∣
而由模可乘,∣ w z ˉ ∣ = ∣ w ∣ ∣ z ˉ ∣ = ∣ w ∣ ∣ z ∣ |w\bar z|=|w||\bar z|=|w||z| ∣ w z ˉ ∣ = ∣ w ∣∣ z ˉ ∣ = ∣ w ∣∣ z ∣ ,于是
∣ w + z ∣ 2 ≤ ∣ w ∣ 2 + ∣ z ∣ 2 + 2 ∣ w ∣ ∣ z ∣ = ( ∣ w ∣ + ∣ z ∣ ) 2 |w+z|^2\le |w|^2+|z|^2+2|w||z|=(|w|+|z|)^2 ∣ w + z ∣ 2 ≤ ∣ w ∣ 2 + ∣ z ∣ 2 + 2∣ w ∣∣ z ∣ = ( ∣ w ∣ + ∣ z ∣ ) 2
两边开算术平方根(都是非负的,开方保序),得 ∣ w + z ∣ ≤ ∣ w ∣ + ∣ z ∣ |w+z|\le|w|+|z| ∣ w + z ∣ ≤ ∣ w ∣ + ∣ z ∣ 。
回看唯一一处「≤ \le ≤ 」,它来自 Re u ≤ ∣ u ∣ \operatorname{Re}u\le|u| Re u ≤ ∣ u ∣ ,取等当且仅当 u u u 是非负实数 。 取 u = w z ˉ u=w\bar z u = w z ˉ :等号成立当且仅当 w z ˉ ≥ 0 w\bar z\ge 0 w z ˉ ≥ 0 ,即 w w w 与 z z z 指向同一方向(或其中一个是 0 0 0 )。 所以三角不等式取等 = 两个复数在平面上「同向」。
手算核对一下具体数字。取 w = 1 − i w=1-i w = 1 − i 、z = 2 + 3 i z=2+3i z = 2 + 3 i :
w z = ( 1 − i ) ( 2 + 3 i ) = 2 + 3 i − 2 i − 3 i 2 = 5 + i wz=(1-i)(2+3i)=2+3i-2i-3i^2=5+i w z = ( 1 − i ) ( 2 + 3 i ) = 2 + 3 i − 2 i − 3 i 2 = 5 + i
左边 ∣ w z ∣ = 25 + 1 = 26 |wz|=\sqrt{25+1}=\sqrt{26} ∣ w z ∣ = 25 + 1 = 26 ;右边 ∣ w ∣ ∣ z ∣ = 2 ⋅ 13 = 26 |w||z|=\sqrt2\cdot\sqrt{13}=\sqrt{26} ∣ w ∣∣ z ∣ = 2 ⋅ 13 = 26 。对上了。
再看 ∣ w + z ∣ |w+z| ∣ w + z ∣ :w + z = 3 + 2 i w+z=3+2i w + z = 3 + 2 i ,∣ w + z ∣ = 13 ≈ 3.61 |w+z|=\sqrt{13}\approx3.61 ∣ w + z ∣ = 13 ≈ 3.61 ;而 ∣ w ∣ + ∣ z ∣ = 2 + 13 ≈ 1.41 + 3.61 = 5.02 |w|+|z|=\sqrt2+\sqrt{13}\approx1.41+3.61=5.02 ∣ w ∣ + ∣ z ∣ = 2 + 13 ≈ 1.41 + 3.61 = 5.02 。不等式成立,且不取等 ——因为 1 − i 1-i 1 − i 与 2 + 3 i 2+3i 2 + 3 i 不同向。
1 3 + 2 i = 3 − 2 i ( 3 + 2 i ) ( 3 − 2 i ) = 3 − 2 i 3 2 + 2 2 = 3 13 − 2 13 i \dfrac{1}{3+2i}=\dfrac{3-2i}{(3+2i)(3-2i)}=\dfrac{3-2i}{3^2+2^2}=\dfrac{3}{13}-\dfrac{2}{13}i 3 + 2 i 1 = ( 3 + 2 i ) ( 3 − 2 i ) 3 − 2 i = 3 2 + 2 2 3 − 2 i = 13 3 − 13 2 i 。 分母之所以变成实数,全靠 z z ˉ = ∣ z ∣ 2 z\bar z=|z|^2 z z ˉ = ∣ z ∣ 2 这一条。这就是「除以非零复数永远可行」的机制 ,也是 C \mathbb{C} C 能当数域的最后一环(01 讲)。
三、多项式的定义与次数 #
3.1 定义 #
设 p : F → F p:\mathbb{F}\to\mathbb{F} p : F → F 是一个函数。如果存在 a 0 , a 1 , … , a m ∈ F a_0,a_1,\dots,a_m\in\mathbb{F} a 0 , a 1 , … , a m ∈ F ,且 a m ≠ 0 a_m\neq 0 a m = 0 ,使得对每个 z ∈ F z\in\mathbb{F} z ∈ F 都有
p ( z ) = a 0 + a 1 z + ⋯ + a m z m p(z)=a_0+a_1z+\cdots+a_mz^m p ( z ) = a 0 + a 1 z + ⋯ + a m z m
则称 p p p 是一个次数为 m m m 的多项式 ,a m a_m a m 叫首项系数,a 0 a_0 a 0 叫常数项。
这里 F \mathbb{F} F 照旧表示 R \mathbb{R} R 或 C \mathbb{C} C 。
请注意这个定义的一个特点,也是全讲的引信:它只说「存在这样一组系数」,没说这组系数唯一。 如果同一个 p p p 能用两组不同的系数写成上面的样子,那么「次数 m m m 」就依赖于你选了哪种写法——「次数」这个词立刻变成废词。所以第一节说的第一条规矩不是多余的担心,而是定义里真实存在的漏洞。第五节会把它补上。
3.2 记号与最小例子 #
全体 F \mathbb{F} F 系数多项式记作 P ( F ) \mathcal{P}(\mathbb{F}) P ( F ) ;次数不超过 m m m 的全体多项式(含零多项式)记作 P m ( F ) \mathcal{P}_m(\mathbb{F}) P m ( F ) 。
三个最小例子,请逐个确认它们各自的次数:
多项式
次数
说明
p ( z ) = 5 p(z)=5 p ( z ) = 5
0 0 0
非零常数,a 0 = 5 ≠ 0 a_0=5\neq0 a 0 = 5 = 0
p ( z ) = z p(z)=z p ( z ) = z
1 1 1
a 1 = 1 ≠ 0 a_1=1\neq0 a 1 = 1 = 0
p ( z ) = 0 p(z)=0 p ( z ) = 0
− ∞ -\infty − ∞
零多项式,见 3.4
再注意一件事:写法不同不等于多项式不同。 2 + 0 z + 3 z 2 2+0z+3z^2 2 + 0 z + 3 z 2 与 2 + 3 z 2 2+3z^2 2 + 3 z 2 是同一个多项式,只是前者把零系数写出来了。次数的定义看的是「能不能找到一组系数使得 a m ≠ 0 a_m\neq0 a m = 0 且更高项全为 0 0 0 」,而不是「写得最长的那种写法」。
P m ( F ) \mathcal{P}_m(\mathbb{F}) P m ( F ) 为什么必须含零多项式P m ( F ) \mathcal{P}_m(\mathbb{F}) P m ( F ) 是「次数不超过 m m m 」的全体多项式,它是个向量空间,维数 m + 1 m+1 m + 1 ,标准基是 1 , z , … , z m 1,z,\dots,z^m 1 , z , … , z m (05 讲、06 讲各用过一次)。 零多项式必须在内,否则加法不封闭:z m z^m z m 与 − z m -z^m − z m 相加得 0 0 0 ,而 0 0 0 若不在集合里,这个「空间」连加法都做不了。 反过来说,「次数恰好等于 m m m 的多项式全体」不是向量空间 ——它在加法下会掉到低次去。这一点在 04 讲讨论张成时已经埋过伏笔。
3.3 次数的两条基本算法 #
对非零多项式 p , q p,q p , q :
deg ( p + q ) ≤ max { deg p , deg q } , deg ( p q ) = deg p + deg q \deg(p+q)\le\max\{\deg p,\deg q\},\qquad \deg(pq)=\deg p+\deg q deg ( p + q ) ≤ max { deg p , deg q } , deg ( pq ) = deg p + deg q
第一条是「≤ \le ≤ 」不是「= = = 」,因为最高次项可能相消:p = z 2 + z p=z^2+z p = z 2 + z 、q = − z 2 q=-z^2 q = − z 2 ,则 p + q = z p+q=z p + q = z ,次数从 2 2 2 掉到 1 1 1 。第二条是等式,因为 a m b n ≠ 0 a_m b_n\neq0 a m b n = 0 (数域无零因子),最高次项 a m b n z m + n a_mb_nz^{m+n} a m b n z m + n 一定留得住。
3.4 零多项式:为什么规定 deg 0 = − ∞ \deg 0=-\infty deg 0 = − ∞ #
零多项式 p ≡ 0 p\equiv0 p ≡ 0 找不到任何 a m ≠ 0 a_m\neq0 a m = 0 的写法,定义直接对它是空的。有两种处理办法:
让它「没有次数」——那 deg ( p q ) = deg p + deg q \deg(pq)=\deg p+\deg q deg ( pq ) = deg p + deg q 这类公式就处处要加「除非其中一个为零」的尾巴,写证明时烦不胜烦。
规定 deg 0 = − ∞ \deg 0=-\infty deg 0 = − ∞ ,并约定 − ∞ < m -\infty<m − ∞ < m (对每个整数 m m m )、− ∞ + m = − ∞ -\infty+m=-\infty − ∞ + m = − ∞ 、− ∞ + ( − ∞ ) = − ∞ -\infty+(-\infty)=-\infty − ∞ + ( − ∞ ) = − ∞ 。
第二种划算得多:所有涉及次数的加法公式从此没有例外 。比如 deg ( p q ) = deg p + deg q \deg(pq)=\deg p+\deg q deg ( pq ) = deg p + deg q ,取 p = 0 p=0 p = 0 、q q q 任意,左边 − ∞ -\infty − ∞ ,右边 − ∞ + deg q = − ∞ -\infty+\deg q=-\infty − ∞ + deg q = − ∞ ,依然成立。
− ∞ -\infty − ∞ 与 0 0 0 完全不同:常值多项式 5 5 5 的次数是 0 0 0 ,零多项式的次数是 − ∞ -\infty − ∞ 。 记住这条差别的一个硬理由:零多项式是唯一一个零点有无穷多个的多项式 (每个 λ \lambda λ 都满足 p ( λ ) = 0 p(\lambda)=0 p ( λ ) = 0 )。次数 − ∞ -\infty − ∞ 恰好在提示「它被排除在所有「最多 m m m 个零点」的结论之外」。 这个约定的完整用法(带余除法里 deg r < deg s \deg r<\deg s deg r < deg s 的边界情形)放在 14 讲。
四、零点与一次因式 #
4.1 定义 #
设 p ∈ P ( F ) p\in\mathcal{P}(\mathbb{F}) p ∈ P ( F ) 。称 λ ∈ F \lambda\in\mathbb{F} λ ∈ F 是 p p p 的零点 (也叫根 ),若
p ( λ ) = 0 p(\lambda)=0 p ( λ ) = 0
「零点」这个名字强调的是函数值——λ \lambda λ 让 p p p 的值变成零;「根」强调的是解方程——λ \lambda λ 是方程 p ( z ) = 0 p(z)=0 p ( z ) = 0 的解。同一件事,两种叫法。
4.2 核心定理:零点 ⟺ \iff ⟺ 一次因式 #
设 m m m 是正整数,p ∈ P ( F ) p\in\mathcal{P}(\mathbb{F}) p ∈ P ( F ) 是次数为 m m m 的多项式,λ ∈ F \lambda\in\mathbb{F} λ ∈ F 。那么
p ( λ ) = 0 ⟺ 存在次数为 m − 1 的多项式 q ,使对每个 z ∈ F 有 p ( z ) = ( z − λ ) q ( z ) p(\lambda)=0\quad\Longleftrightarrow\quad\text{存在次数为 }m-1\text{ 的多项式 }q\text{,使对每个 }z\in\mathbb{F}\text{ 有 }p(z)=(z-\lambda)q(z) p ( λ ) = 0 ⟺ 存在次数为 m − 1 的多项式 q ,使对每个 z ∈ F 有 p ( z ) = ( z − λ ) q ( z )
这一条在中文教材里通常叫因式定理 。它说的是一件很朴素的事:找到一个零点,就等于找到一层因式 。
证明(⟸ \Longleftarrow ⟸ 方向) :设 p ( z ) = ( z − λ ) q ( z ) p(z)=(z-\lambda)q(z) p ( z ) = ( z − λ ) q ( z ) 对一切 z z z 成立。把 z = λ z=\lambda z = λ 代进去:
p ( λ ) = ( λ − λ ) q ( λ ) = 0 ⋅ q ( λ ) = 0 p(\lambda)=(\lambda-\lambda)q(\lambda)=0\cdot q(\lambda)=0 p ( λ ) = ( λ − λ ) q ( λ ) = 0 ⋅ q ( λ ) = 0
一步完事。这个方向不需要任何技巧,只需要「等式对每个 z z z 成立」这句话允许你挑 z = λ z=\lambda z = λ 。
证明(⟹ \Longrightarrow ⟹ 方向) :设 p ( λ ) = 0 p(\lambda)=0 p ( λ ) = 0 。写 p ( z ) = a 0 + a 1 z + ⋯ + a m z m p(z)=a_0+a_1z+\cdots+a_mz^m p ( z ) = a 0 + a 1 z + ⋯ + a m z m 。既然 p ( λ ) = 0 p(\lambda)=0 p ( λ ) = 0 ,就有
p ( z ) = p ( z ) − p ( λ ) = ∑ k = 1 m a k ( z k − λ k ) (1) p(z)=p(z)-p(\lambda)=\sum_{k=1}^{m}a_k\left(z^k-\lambda^k\right)\tag{1} p ( z ) = p ( z ) − p ( λ ) = k = 1 ∑ m a k ( z k − λ k ) ( 1 )
常数项 a 0 a_0 a 0 在相减中消失了,求和从 k = 1 k=1 k = 1 开始——这是整个证明的起点:「p p p 在 λ \lambda λ 处为零」被翻译成「p p p 与它自己的常值影子之差」 。
下一步用代数恒等式
z k − λ k = ( z − λ ) ( z k − 1 + λ z k − 2 + ⋯ + λ k − 2 z + λ k − 1 ) = ( z − λ ) ∑ j = 1 k λ j − 1 z k − j (2) z^k-\lambda^k=(z-\lambda)\left(z^{k-1}+\lambda z^{k-2}+\cdots+\lambda^{k-2}z+\lambda^{k-1}\right)=(z-\lambda)\sum_{j=1}^{k}\lambda^{j-1}z^{k-j}\tag{2} z k − λ k = ( z − λ ) ( z k − 1 + λ z k − 2 + ⋯ + λ k − 2 z + λ k − 1 ) = ( z − λ ) j = 1 ∑ k λ j − 1 z k − j ( 2 )
取 k = 3 k=3 k = 3 验一下:( z − λ ) ( z 2 + λ z + λ 2 ) = z 3 + λ z 2 + λ 2 z − λ z 2 − λ 2 z − λ 3 = z 3 − λ 3 (z-\lambda)(z^2+\lambda z+\lambda^2)=z^3+\lambda z^2+\lambda^2z-\lambda z^2-\lambda^2z-\lambda^3=z^3-\lambda^3 ( z − λ ) ( z 2 + λ z + λ 2 ) = z 3 + λ z 2 + λ 2 z − λ z 2 − λ 2 z − λ 3 = z 3 − λ 3 。中间项全部抵消,这正是这个恒等式好用之处。
把 ( 2 ) (2) ( 2 ) 代入 ( 1 ) (1) ( 1 ) ,每一项都含因子 ( z − λ ) (z-\lambda) ( z − λ ) ,于是
p ( z ) = ( z − λ ) ∑ k = 1 m a k ∑ j = 1 k λ j − 1 z k − j ⏟ q ( z ) p(z)=(z-\lambda)\underbrace{\sum_{k=1}^{m}a_k\sum_{j=1}^{k}\lambda^{j-1}z^{k-j}}_{q(z)} p ( z ) = ( z − λ ) q ( z ) k = 1 ∑ m a k j = 1 ∑ k λ j − 1 z k − j
现在确认 q q q 的次数。第 k k k 项里括号是 k − 1 k-1 k − 1 次的,所以 q q q 的次数最多是 m − 1 m-1 m − 1 。再看最高那一项:k = m k=m k = m 时括号的次数恰为 m − 1 m-1 m − 1 ,首项系数为 1 1 1 ,乘上 a m ≠ 0 a_m\neq0 a m = 0 ,得到 a m z m − 1 a_mz^{m-1} a m z m − 1 。这一项不会被别的项抵消(其余项次数都 ≤ m − 2 \le m-2 ≤ m − 2 )。所以
deg q = m − 1 \deg q=m-1 deg q = m − 1
恰如定理所要求。■ \blacksquare ■
它展示了「存在性证明」的一种标准套路:不要凭空构造 q q q ,而是把 p p p 改写成 p ( z ) − p ( λ ) p(z)-p(\lambda) p ( z ) − p ( λ ) 。 减掉 p ( λ ) p(\lambda) p ( λ ) 之后,常数项自动消失,于是每一项都至少含一个 z z z 的因子; 再把 z z z 换成「z − λ z-\lambda z − λ 」,因子 ( z − λ ) (z-\lambda) ( z − λ ) 就现形了。 换句话说:「λ \lambda λ 是零点」这个条件,被用在了「让 a 0 a_0 a 0 消失」这一步上 。 如果你只记住结论而没看出这一点,遇到变体(比如问「p p p 与 p ′ p' p ′ 同时为零说明什么」)就会束手无策。
4.3 手算一例:完整剥一层 #
设 p ( z ) = z 3 − 3 z + 2 p(z)=z^3-3z+2 p ( z ) = z 3 − 3 z + 2 ,验证 λ = 1 \lambda=1 λ = 1 是零点并求出那个 q q q 。
先代值:p ( 1 ) = 1 − 3 + 2 = 0 p(1)=1-3+2=0 p ( 1 ) = 1 − 3 + 2 = 0 。确实是零点。
按证明的路子做,不抄结论:
p ( z ) − p ( 1 ) = ( z 3 − 3 z + 2 ) − 0 = z 3 − 3 z + 2 p(z)-p(1)=\left(z^3-3z+2\right)-0=z^3-3z+2 p ( z ) − p ( 1 ) = ( z 3 − 3 z + 2 ) − 0 = z 3 − 3 z + 2
拆成 z 3 − 1 z^3-1 z 3 − 1 与 − 3 z + 3 -3z+3 − 3 z + 3 两段,各自提因子:
z 3 − 1 = ( z − 1 ) ( z 2 + z + 1 ) − 3 z + 3 = − 3 ( z − 1 ) \begin{aligned}
z^3-1&=(z-1)(z^2+z+1)\\
-3z+3&=-3(z-1)
\end{aligned} z 3 − 1 − 3 z + 3 = ( z − 1 ) ( z 2 + z + 1 ) = − 3 ( z − 1 )
合起来
p ( z ) = ( z − 1 ) ( z 2 + z + 1 − 3 ) = ( z − 1 ) ( z 2 + z − 2 ) p(z)=(z-1)\left(z^2+z+1-3\right)=(z-1)\left(z^2+z-2\right) p ( z ) = ( z − 1 ) ( z 2 + z + 1 − 3 ) = ( z − 1 ) ( z 2 + z − 2 )
所以 q ( z ) = z 2 + z − 2 q(z)=z^2+z-2 q ( z ) = z 2 + z − 2 ,次数 2 = m − 1 2=m-1 2 = m − 1 ,与定理一致。
还能再剥:q ( 1 ) = 1 + 1 − 2 = 0 q(1)=1+1-2=0 q ( 1 ) = 1 + 1 − 2 = 0 ,说明 1 1 1 又是 q q q 的零点。对 q q q 用一次定理得 q ( z ) = ( z − 1 ) ( z + 2 ) q(z)=(z-1)(z+2) q ( z ) = ( z − 1 ) ( z + 2 ) ,于是
p ( z ) = ( z − 1 ) 2 ( z + 2 ) p(z)=(z-1)^2(z+2) p ( z ) = ( z − 1 ) 2 ( z + 2 )
零点只有两个:1 1 1 (重数 2 2 2 )与 − 2 -2 − 2 。次数是 3 3 3 ,零点却只有 2 2 2 个(互异的) ——这个现象下一节会正式处理。
4.4 两个特例值得单独记住 #
特例一:λ = 0 \lambda=0 λ = 0 。 定理说 p ( 0 ) = 0 p(0)=0 p ( 0 ) = 0 当且仅当存在 q q q 使 p ( z ) = z q ( z ) p(z)=z\,q(z) p ( z ) = z q ( z ) 。而 p ( 0 ) = a 0 p(0)=a_0 p ( 0 ) = a 0 ,所以这句话翻译过来就是:
a 0 = 0 ⟺ z 是 p 的因式 a_0=0\quad\Longleftrightarrow\quad z\text{ 是 }p\text{ 的因式} a 0 = 0 ⟺ z 是 p 的因式
「常数项为零」和「z z z 能整除 p p p 」是同一件事。这是因式定理最常用的形态,手算因式分解时你其实一直在用它。
特例二:λ = i \lambda=i λ = i 在 C \mathbb{C} C 上。 取 p ( z ) = z 2 + 1 p(z)=z^2+1 p ( z ) = z 2 + 1 。p ( i ) = i 2 + 1 = − 1 + 1 = 0 p(i)=i^2+1=-1+1=0 p ( i ) = i 2 + 1 = − 1 + 1 = 0 ,所以 z − i z-i z − i 是因式:
z 2 + 1 = ( z − i ) ( z + i ) z^2+1=(z-i)(z+i) z 2 + 1 = ( z − i ) ( z + i )
注意这个多项式在 R \mathbb{R} R 上一个零点都没有(平方非负,加一必为正)。同一个多项式,换个数域,零点个数可以从 0 0 0 变成 2 2 2 。这就是为什么第一节非要把复数工具备齐。
4.5 反复剥下去会怎样 #
如果次数为 m ≥ 1 m\ge1 m ≥ 1 的 p p p 有零点 λ 1 \lambda_1 λ 1 ,用定理得 p = ( z − λ 1 ) q 1 p=(z-\lambda_1)q_1 p = ( z − λ 1 ) q 1 ,deg q 1 = m − 1 \deg q_1=m-1 deg q 1 = m − 1 。若 q 1 q_1 q 1 还有零点 λ 2 \lambda_2 λ 2 ,再用一次得 p = ( z − λ 1 ) ( z − λ 2 ) q 2 p=(z-\lambda_1)(z-\lambda_2)q_2 p = ( z − λ 1 ) ( z − λ 2 ) q 2 ,次数再降一。每剥一层,次数减一;最多剥 m m m 层就到常数:
p ( z ) = c ( z − λ 1 ) ( z − λ 2 ) ⋯ ( z − λ m ) p(z)=c\,(z-\lambda_1)(z-\lambda_2)\cdots(z-\lambda_m) p ( z ) = c ( z − λ 1 ) ( z − λ 2 ) ⋯ ( z − λ m )
但能不能剥到 m m m 层,取决于每一步的 q k q_k q k 是否还有零点 。在 C \mathbb{C} C 上由代数基本定理,非零非多次多项式总有零点,所以一定能剥完(15 讲)。在 R \mathbb{R} R 上就未必——z 2 + 1 z^2+1 z 2 + 1 一层都剥不动。这条差别是 16 讲「实系数分解」的全部内容。
五、次数 m m m 最多 m m m 个零点 #
5.1 定理 #
设 m m m 是正整数,p ∈ P ( F ) p\in\mathcal{P}(\mathbb{F}) p ∈ P ( F ) 是次数为 m m m 的多项式。那么 p p p 在 F \mathbb{F} F 中最多有 m m m 个零点 。
这里的「个数」数的是互不相同的零点值 ,不是重数。( z − 1 ) 2 ( z + 2 ) (z-1)^2(z+2) ( z − 1 ) 2 ( z + 2 ) 的次数是 3 3 3 ,互异零点 2 2 2 个,符合「最多 3 3 3 个」。
证明:对 m m m 做归纳。
基础情形 m = 1 m=1 m = 1 。 此时 p ( z ) = a 0 + a 1 z p(z)=a_0+a_1z p ( z ) = a 0 + a 1 z 且 a 1 ≠ 0 a_1\neq0 a 1 = 0 。方程 a 0 + a 1 z = 0 a_0+a_1z=0 a 0 + a 1 z = 0 有唯一解 z = − a 0 / a 1 z=-a_0/a_1 z = − a 0 / a 1 ——这里用了「数域对除法封闭」 ,也就是 − a 0 -a_0 − a 0 能被非零的 a 1 a_1 a 1 除(01 讲)。所以零点恰有 1 1 1 个,不超过 1 1 1 。
归纳步。 设 m > 1 m>1 m > 1 ,并假定结论对所有次数为 m − 1 m-1 m − 1 的多项式成立。看 p p p 在 F \mathbb{F} F 中的零点集 Z ( p ) Z(p) Z ( p ) ,分两种情况:
p p p 没有零点 :则 ∣ Z ( p ) ∣ = 0 ≤ m |Z(p)|=0\le m ∣ Z ( p ) ∣ = 0 ≤ m ,结论直接成立。
p p p 有零点 :取一个 λ ∈ F \lambda\in\mathbb{F} λ ∈ F 使 p ( λ ) = 0 p(\lambda)=0 p ( λ ) = 0 。由 4.2 存在次数为 m − 1 m-1 m − 1 的 q q q 使
p ( z ) = ( z − λ ) q ( z ) ( 对每个 z ∈ F ) p(z)=(z-\lambda)q(z)\qquad(\text{对每个 }z\in\mathbb{F}) p ( z ) = ( z − λ ) q ( z ) ( 对每个 z ∈ F )
现在比较两个零点集。对任意 z ≠ λ z\neq\lambda z = λ ,因子 z − λ ≠ 0 z-\lambda\neq0 z − λ = 0 ,而数域无零因子,所以
p ( z ) = 0 ⟺ q ( z ) = 0 ( z ≠ λ ) p(z)=0\iff q(z)=0\qquad(z\neq\lambda) p ( z ) = 0 ⟺ q ( z ) = 0 ( z = λ )
再加上 z = λ z=\lambda z = λ 这一点本身(它总是 p p p 的零点,但不一定是 q q q 的),得到
Z ( p ) = Z ( q ) ∪ { λ } Z(p)=Z(q)\cup\{\lambda\} Z ( p ) = Z ( q ) ∪ { λ }
于是
∣ Z ( p ) ∣ ≤ ∣ Z ( q ) ∣ + 1 ≤ ( m − 1 ) + 1 = m |Z(p)|\le|Z(q)|+1\le(m-1)+1=m ∣ Z ( p ) ∣ ≤ ∣ Z ( q ) ∣ + 1 ≤ ( m − 1 ) + 1 = m
最后一个不等号是归纳假设。■ \blacksquare ■
① 为什么写成 ≤ \le ≤ 而不是 = = = 。 因为 λ \lambda λ 可能本来就是 q q q 的零点(4.3 的例子就是:p = ( z − 1 ) ( z − 1 ) ( z + 2 ) p=(z-1)(z-1)(z+2) p = ( z − 1 ) ( z − 1 ) ( z + 2 ) ,1 1 1 同时在 Z ( p ) Z(p) Z ( p ) 和 Z ( q ) Z(q) Z ( q ) 里)。这时并集并不增加元素个数,∣ Z ( p ) ∣ = ∣ Z ( q ) ∣ |Z(p)|=|Z(q)| ∣ Z ( p ) ∣ = ∣ Z ( q ) ∣ 。取 ≤ \le ≤ 才安全。② 「数域无零因子」用在哪。 用在「z ≠ λ z\neq\lambda z = λ 时 p ( z ) = 0 ⟺ q ( z ) = 0 p(z)=0\iff q(z)=0 p ( z ) = 0 ⟺ q ( z ) = 0 」这一步。若 z − λ z-\lambda z − λ 与 q ( z ) q(z) q ( z ) 都非零而乘积为零,就会出岔子;R \mathbb{R} R 与 C \mathbb{C} C 都没有这种元素,所以推理成立。
5.2 推论:系数唯一,次数唯一 #
这是第一节列出的第一条规矩,现在能证了。
命题. 若多项式 p p p 有两组系数表示
p ( z ) = a 0 + a 1 z + ⋯ + a m z m = b 0 + b 1 z + ⋯ + b n z n p(z)=a_0+a_1z+\cdots+a_mz^m=b_0+b_1z+\cdots+b_nz^n p ( z ) = a 0 + a 1 z + ⋯ + a m z m = b 0 + b 1 z + ⋯ + b n z n
(两组系数各自不全为零,且都按「首项系数非零」写),则两组系数逐项相等,从而 m = n m=n m = n 。
证明. 令 r ( z ) = p ( z ) − ( 第二种写法 ) r(z)=p(z)-(\text{第二种写法}) r ( z ) = p ( z ) − ( 第二种写法 ) ,即 r ( z ) = ∑ k ( a k − b k ) z k r(z)=\sum_{k}(a_k-b_k)z^k r ( z ) = ∑ k ( a k − b k ) z k (超出长度的系数按 0 0 0 补)。假若两组系数不同,则至少有一个 a k − b k ≠ 0 a_k-b_k\neq0 a k − b k = 0 ,于是 r r r 是一个非零 多项式,设其次数为 M ≥ 0 M\ge0 M ≥ 0 。
但 r r r 在 F \mathbb{F} F 的每个 点取值都为 0 0 0 (两种写法在每点给出同一个数,相减得零)。而 R \mathbb{R} R 、C \mathbb{C} C 都是无限 数域,所以 r r r 有无穷多个零点。
若 M = 0 M=0 M = 0 :r r r 是非零常数,一个零点也没有,与「每个点都是零点」直接冲突。
若 M ≥ 1 M\ge1 M ≥ 1 :由 5.1,次数为 M M M 的非零多项式最多 M M M 个零点,同样冲突。
故两组系数逐项相等,特别地最高次项相同,m = n m=n m = n ,次数唯一。■ \blacksquare ■
「系数唯一」不是靠观察写出来的,而是靠零点个数上限 反证出来的。 逻辑链是:零点不能太多 → 若有第二种写法,差多项式的零点就太多 → 矛盾 。 顺带看清一件事:这个论证依赖数域无限 。换成有限域,链子会断——第八节会给出具体反例。
5.3 「最多 m m m 个」到底紧不紧 #
这句话只给上界,不给下界。两个极端例子:
多项式
数域
次数
互异零点个数
说明
z 2 + 1 z^2+1 z 2 + 1
R \mathbb{R} R
2 2 2
0 0 0
一个都没有
z 2 + 1 z^2+1 z 2 + 1
C \mathbb{C} C
2 2 2
2 2 2
± i \pm i ± i
( z − 1 ) 4 (z-1)^4 ( z − 1 ) 4
R \mathbb{R} R
4 4 4
1 1 1
只有 1 1 1 ,重数 4 4 4
( z − 1 ) ( z − 2 ) ( z − 3 ) (z-1)(z-2)(z-3) ( z − 1 ) ( z − 2 ) ( z − 3 )
R \mathbb{R} R
3 3 3
3 3 3
上界取到
所以正确的读法是:次数是零点的预算上限,不是必须花完的额度。 在 C \mathbb{C} C 上(计重数)预算恰好花完,那是代数基本定理的内容,见 15 讲;在 R \mathbb{R} R 上则可能一个都花不出去。
次数不超过 m m m 的多项式,若在 m + 1 m+1 m + 1 个互不相同的点上取值相同,则它恒等于零。 证明一句话:差多项式次数 ≤ m \le m ≤ m 却有 m + 1 m+1 m + 1 个零点,由 5.1 只能是零多项式。 这正是「m + 1 m+1 m + 1 个点的值唯一确定一个次数 ≤ m \le m ≤ m 的多项式」的来源,自测最后一题会让你亲手用一次。
六、几何直观与记忆钩子 #
把多项式看成曲线。 在 R \mathbb{R} R 上,p p p 的零点就是曲线与横轴的交点。次数是「最多能拐几次弯」的度量,而一条拐弯次数有限的曲线当然只能有限次穿过横轴——这就是 5.1 的直观版本。在 C \mathbb{C} C 上画不出曲线,但「因式」这个代数版本照旧管用,而且更好用。
四句话记住整讲:
说法
内容
一个零点一层皮
找到 λ \lambda λ 就能剥掉因子 ( z − λ ) (z-\lambda) ( z − λ ) ,次数减一
次数是预算
互异零点个数 ≤ \le ≤ 次数,可能花不完
预算挡死第二种写法
差多项式的零点会超支,所以系数唯一
零多项式是唯一例外
它有无穷多零点,所以规定 deg 0 = − ∞ \deg 0=-\infty deg 0 = − ∞ 把它隔开
复数的记忆钩子。 把 z = a + b i z=a+bi z = a + bi 放在平面上看:Re \operatorname{Re} Re 是横坐标(投影到实轴),Im \operatorname{Im} Im 是纵坐标(投影到虚轴),z ˉ \bar z z ˉ 是照 x x x 轴这面镜子,∣ z ∣ |z| ∣ z ∣ 是到原点的距离。四件工具各对应一个几何动作,比死记公式牢固。
任何复数乘法算完,检查 z z ˉ z\bar z z z ˉ 是不是非负实数。是,往往算对了;算出个复数,一定有符号错。 因为 z z ˉ = ∣ z ∣ 2 z\bar z=|z|^2 z z ˉ = ∣ z ∣ 2 由定义就是两个平方数之和。
七、常见误区 #
误区 1:把「最多 m m m 个」读成「恰好 m m m 个」 最常见的错。z 2 + 1 z^2+1 z 2 + 1 在 R \mathbb{R} R 上次数 2 2 2 、零点 0 0 0 个;( z − 1 ) 4 (z-1)^4 ( z − 1 ) 4 次数 4 4 4 、互异零点 1 1 1 个。 「次数 m m m 」只保证上限 。想要「恰好 m m m 个」,必须换到 C \mathbb{C} C 上并按重数计数 ——那是 15 讲的内容,不是本讲的定理。
p ≡ 0 p\equiv0 p ≡ 0 的次数是 − ∞ -\infty − ∞ ,不是 0 0 0 。常值多项式 5 5 5 的次数才是 0 0 0 。 更实际的后果:零多项式每个 数都是它的零点,所以 5.1 对 p ≡ 0 p\equiv0 p ≡ 0 一律不成立。 用定理前先看一眼「p p p 是不是零多项式」,是这一章最该养成的条件反射。
误区 3:以为 p ( λ ) = 0 p(\lambda)=0 p ( λ ) = 0 只是「一个数值信息」 它是结构性 信息:等价于 z − λ z-\lambda z − λ 整除 p p p ,等价于能剥掉一层、次数降一。 只把它当「代进去算得零」的人,做因式分解时永远在凑,不会系统地一层层剥。
误区 4:混淆 z 2 z^2 z 2 、∣ z ∣ 2 |z|^2 ∣ z ∣ 2 、z z ˉ z\bar z z z ˉ 对复数 z z z :
z 2 z^2 z 2 是复数 (例:( 3 + 2 i ) 2 = 5 + 12 i (3+2i)^2=5+12i ( 3 + 2 i ) 2 = 5 + 12 i );
z z ˉ z\bar z z z ˉ 是非负实数 (例:13 13 13 );
∣ z ∣ 2 |z|^2 ∣ z ∣ 2 与 z z ˉ z\bar z z z ˉ 恒相等。
把 z z ˉ z\bar z z z ˉ 写成 z 2 z^2 z 2 ,是复数计算里最高频的错,症状是「模的平方算出来带虚部」。
误区 5:以为 deg ( p + q ) = max { deg p , deg q } \deg(p+q)=\max\{\deg p,\deg q\} deg ( p + q ) = max { deg p , deg q } 只有 ≤ \le ≤ 。取 p = z 2 + z p=z^2+z p = z 2 + z 、q = − z 2 q=-z^2 q = − z 2 ,和是 z z z ,次数从 2 2 2 掉到 1 1 1 。最高次项相消是常事。 对比:deg ( p q ) = deg p + deg q \deg(pq)=\deg p+\deg q deg ( pq ) = deg p + deg q 是等式 ,因为最高次项乘起来消不掉(数域无零因子)。
反过来也常用:想证明「某多项式恒为零」,就去数它的零点够不够多。 5.2 的系数唯一性、自测第 5 题,都是这个反向用法。
八、拓展(可跳过) #
8.1 换到有限域,一切会坏 #
5.2 的证明用了「F \mathbb{F} F 无限」。若不无限呢?取二元域 F 2 = { 0 , 1 } \mathbb{F}_2=\{0,1\} F 2 = { 0 , 1 } ,其中 1 + 1 = 0 1+1=0 1 + 1 = 0 。看
r ( z ) = z 2 − z r(z)=z^2-z r ( z ) = z 2 − z
在 F 2 \mathbb{F}_2 F 2 上:r ( 0 ) = 0 r(0)=0 r ( 0 ) = 0 ,r ( 1 ) = 1 − 1 = 0 r(1)=1-1=0 r ( 1 ) = 1 − 1 = 0 。它只有两个点可取值,而两个点都是零点 ,可系数 1 1 1 与 − 1 -1 − 1 都不是零(在 F 2 \mathbb{F}_2 F 2 里 − 1 = 1 -1=1 − 1 = 1 )。同一个函数 r ≡ 0 r\equiv0 r ≡ 0 既可由零多项式表示,也可由 z 2 − z z^2-z z 2 − z 表示,次数还是两个不同值。
这说明**「多项式」与「多项式函数」在有限域上不是一回事**。我们这里之所以能放心把两者混用,唯一原因是 R \mathbb{R} R 、C \mathbb{C} C 都无限。这条边界值得记住:数学里很多「显然」其实靠的是数域的性质。
8.2 重数与导数判据 #
再剥一层的问题——「λ \lambda λ 到底是几重零点」——有一个纯代数的判别法。设 p p p 非零,则
λ 是 p 的 k 重零点 ⟺ p ( λ ) = p ′ ( λ ) = ⋯ = p ( k − 1 ) ( λ ) = 0 , p ( k ) ( λ ) ≠ 0 \lambda\text{ 是 }p\text{ 的 }k\text{ 重零点}\iff p(\lambda)=p'(\lambda)=\cdots=p^{(k-1)}(\lambda)=0,\ p^{(k)}(\lambda)\neq0 λ 是 p 的 k 重零点 ⟺ p ( λ ) = p ′ ( λ ) = ⋯ = p ( k − 1 ) ( λ ) = 0 , p ( k ) ( λ ) = 0
拿 4.3 的 p ( z ) = ( z − 1 ) 2 ( z + 2 ) p(z)=(z-1)^2(z+2) p ( z ) = ( z − 1 ) 2 ( z + 2 ) 验一遍:
p ′ ( z ) = 2 ( z − 1 ) ( z + 2 ) + ( z − 1 ) 2 = ( z − 1 ) [ 2 ( z + 2 ) + ( z − 1 ) ] = ( z − 1 ) ( 3 z + 3 ) p ′ ′ ( z ) = 6 z \begin{aligned}
p'(z)&=2(z-1)(z+2)+(z-1)^2=(z-1)\bigl[2(z+2)+(z-1)\bigr]=(z-1)(3z+3)\\
p''(z)&=6z
\end{aligned} p ′ ( z ) p ′′ ( z ) = 2 ( z − 1 ) ( z + 2 ) + ( z − 1 ) 2 = ( z − 1 ) [ 2 ( z + 2 ) + ( z − 1 ) ] = ( z − 1 ) ( 3 z + 3 ) = 6 z
p ( 1 ) = 0 p(1)=0 p ( 1 ) = 0 ,p ′ ( 1 ) = 0 p'(1)=0 p ′ ( 1 ) = 0 ,p ′ ′ ( 1 ) = 6 ≠ 0 p''(1)=6\neq0 p ′′ ( 1 ) = 6 = 0 :恰好 2 2 2 重。这条判据的好处是把「重数」变成了有限次验算,不用真的做长除法。
(导数在这里纯粹是形式运算:z k z^k z k 的导数规定为 k z k − 1 kz^{k-1} k z k − 1 ,不涉及极限。对多项式来说这是合法的代数操作。)
8.3 这条链子在后面怎么用 #
18 讲(极小多项式) :一个算子的极小多项式次数不超过 dim V \dim V dim V ,而「不同特征值给不同的一次因式」要靠 4.2 逐层剥。5.1 的零点上限在那里变成「算子特征值个数 ≤ dim V \le\dim V ≤ dim V 」。
19 讲(上三角矩阵) :「p ( T ) = 0 p(T)=0 p ( T ) = 0 且 p p p 有零点 λ \lambda λ 」能推出 T T T 有特征值 λ \lambda λ ——依据正是 p p p 分解出 ( z − λ ) (z-\lambda) ( z − λ ) 这一层。
15、16 讲 :C \mathbb{C} C 上剥到底(一次因式之积),R \mathbb{R} R 上剥到二次为止。两讲的证明都从 4.2 出发。
所以本讲虽然短,位置很关键:它是「多项式」这条支线与「算子」那条主线的接口。
九、自测(先做,再看答案) #
1. 设 z = 4 − 3 i z=4-3i z = 4 − 3 i 。求 Re z \operatorname{Re}z Re z 、Im z \operatorname{Im}z Im z 、z ˉ \bar z z ˉ 、∣ z ∣ |z| ∣ z ∣ 、z z ˉ z\bar z z z ˉ ,并验证 z z ˉ = ∣ z ∣ 2 z\bar z=|z|^2 z z ˉ = ∣ z ∣ 2 。
2. 用三角不等式核对 ∣ ( 3 + 4 i ) + ( 1 − 2 i ) ∣ ≤ ∣ 3 + 4 i ∣ + ∣ 1 − 2 i ∣ |(3+4i)+(1-2i)|\le|3+4i|+|1-2i| ∣ ( 3 + 4 i ) + ( 1 − 2 i ) ∣ ≤ ∣3 + 4 i ∣ + ∣1 − 2 i ∣ ,并判断等号是否成立。
3. 设 p ( z ) = z 3 − 2 z 2 − z + 2 p(z)=z^3-2z^2-z+2 p ( z ) = z 3 − 2 z 2 − z + 2 。验证 p ( 1 ) = 0 p(1)=0 p ( 1 ) = 0 ,剥出因子,写出完整分解与全部零点。
4. 在 R \mathbb{R} R 上举出次数为 4 4 4 的多项式,使互异零点分别恰有 0 , 1 , 2 , 3 , 4 0,1,2,3,4 0 , 1 , 2 , 3 , 4 个。
5. 设 p , q p,q p , q 的次数都不超过 3 3 3 ,且 p ( 0 ) = q ( 0 ) p(0)=q(0) p ( 0 ) = q ( 0 ) 、p ( 1 ) = q ( 1 ) p(1)=q(1) p ( 1 ) = q ( 1 ) 、p ( 2 ) = q ( 2 ) p(2)=q(2) p ( 2 ) = q ( 2 ) 、p ( 3 ) = q ( 3 ) p(3)=q(3) p ( 3 ) = q ( 3 ) 。证明 p = q p=q p = q 。
答案(点开) 1. Re z = 4 \operatorname{Re}z=4 Re z = 4 ,Im z = − 3 \operatorname{Im}z=-3 Im z = − 3 ,z ˉ = 4 + 3 i \bar z=4+3i z ˉ = 4 + 3 i ,∣ z ∣ = 16 + 9 = 5 |z|=\sqrt{16+9}=5 ∣ z ∣ = 16 + 9 = 5 ,z z ˉ = ( 4 − 3 i ) ( 4 + 3 i ) = 16 + 9 = 25 = ∣ z ∣ 2 z\bar z=(4-3i)(4+3i)=16+9=25=|z|^2 z z ˉ = ( 4 − 3 i ) ( 4 + 3 i ) = 16 + 9 = 25 = ∣ z ∣ 2 ✓。
2. 左边:( 3 + 4 i ) + ( 1 − 2 i ) = 4 + 2 i (3+4i)+(1-2i)=4+2i ( 3 + 4 i ) + ( 1 − 2 i ) = 4 + 2 i ,∣ 4 + 2 i ∣ = 20 = 2 5 ≈ 4.47 |4+2i|=\sqrt{20}=2\sqrt5\approx4.47 ∣4 + 2 i ∣ = 20 = 2 5 ≈ 4.47 。 右边:∣ 3 + 4 i ∣ = 5 |3+4i|=5 ∣3 + 4 i ∣ = 5 ,∣ 1 − 2 i ∣ = 5 ≈ 2.24 |1-2i|=\sqrt5\approx2.24 ∣1 − 2 i ∣ = 5 ≈ 2.24 ,和 ≈ 7.24 \approx7.24 ≈ 7.24 。不等式成立。不取等 :等号要求 1 − 2 i = t ( 3 + 4 i ) 1-2i=t(3+4i) 1 − 2 i = t ( 3 + 4 i ) 且 t ≥ 0 t\ge0 t ≥ 0 ,由实部得 t = 1 3 t=\tfrac13 t = 3 1 ,由虚部得 t = − 1 2 t=-\tfrac12 t = − 2 1 ,矛盾。两个复数不同向。
3. p ( 1 ) = 1 − 2 − 1 + 2 = 0 p(1)=1-2-1+2=0 p ( 1 ) = 1 − 2 − 1 + 2 = 0 。按 4.3 的做法提因子:z 3 − 1 = ( z − 1 ) ( z 2 + z + 1 ) z^3-1=(z-1)(z^2+z+1) z 3 − 1 = ( z − 1 ) ( z 2 + z + 1 ) ,− 2 z 2 + 2 = − 2 ( z − 1 ) ( z + 1 ) -2z^2+2=-2(z-1)(z+1) − 2 z 2 + 2 = − 2 ( z − 1 ) ( z + 1 ) ,− z + 1 = − ( z − 1 ) -z+1=-(z-1) − z + 1 = − ( z − 1 ) ,合并得
p ( z ) = ( z − 1 ) ( z 2 + z + 1 − 2 z − 2 − 1 ) = ( z − 1 ) ( z 2 − z − 2 ) = ( z − 1 ) ( z − 2 ) ( z + 1 ) p(z)=(z-1)\left(z^2+z+1-2z-2-1\right)=(z-1)\left(z^2-z-2\right)=(z-1)(z-2)(z+1) p ( z ) = ( z − 1 ) ( z 2 + z + 1 − 2 z − 2 − 1 ) = ( z − 1 ) ( z 2 − z − 2 ) = ( z − 1 ) ( z − 2 ) ( z + 1 )
零点为 1 , 2 , − 1 1,2,-1 1 , 2 , − 1 ,共 3 3 3 个,取到上界 m = 3 m=3 m = 3 。 (也可以不做上面这步整理,直接用长除法或综合除法求 q q q ,结果相同。)
4. 依次取: ① 0 0 0 个:z 4 + 1 z^4+1 z 4 + 1 (对实 z z z 恒 > 0 >0 > 0 ); ② 1 1 1 个:( z − 1 ) 4 (z-1)^4 ( z − 1 ) 4 (零点只有 1 1 1 ); ③ 2 2 2 个:( z 2 + 1 ) ( z − 1 ) ( z − 2 ) (z^2+1)(z-1)(z-2) ( z 2 + 1 ) ( z − 1 ) ( z − 2 ) (实零点 1 , 2 1,2 1 , 2 ); ④ 3 3 3 个:( z − 1 ) ( z − 2 ) ( z − 3 ) 2 (z-1)(z-2)(z-3)^2 ( z − 1 ) ( z − 2 ) ( z − 3 ) 2 (零点 1 , 2 , 3 1,2,3 1 , 2 , 3 ); ⑤ 4 4 4 个:( z − 1 ) ( z − 2 ) ( z − 3 ) ( z − 4 ) (z-1)(z-2)(z-3)(z-4) ( z − 1 ) ( z − 2 ) ( z − 3 ) ( z − 4 ) 。 五种情况都能凑出,说明「最多 m m m 个」这个上界在不同多项式之间松紧差别很大。
5. 令 r = p − q r=p-q r = p − q ,则 deg r ≤ 3 \deg r\le3 deg r ≤ 3 。而 r ( 0 ) = r ( 1 ) = r ( 2 ) = r ( 3 ) = 0 r(0)=r(1)=r(2)=r(3)=0 r ( 0 ) = r ( 1 ) = r ( 2 ) = r ( 3 ) = 0 ,即 r r r 有 4 4 4 个互异零点。 若 r r r 非零,设 deg r = M ≤ 3 \deg r=M\le3 deg r = M ≤ 3 ,由 5.1 它最多有 M ≤ 3 M\le3 M ≤ 3 个零点,与 4 4 4 个零点矛盾。 故 r r r 是零多项式,即 p = q p=q p = q 。 要点:4 = m + 1 4=m+1 4 = m + 1 个点 卡住 m = 3 m=3 m = 3 次多项式;若只给 3 3 3 个点,结论不成立(例如 p = z ( z − 1 ) ( z − 2 ) p=z(z-1)(z-2) p = z ( z − 1 ) ( z − 2 ) 与 q = 0 q=0 q = 0 在 0 , 1 , 2 0,1,2 0 , 1 , 2 处都相等)。
十、复习卡 #
项
内容
实部、虚部
z = a + b i ⇒ Re z = a , Im z = b z=a+bi\Rightarrow\operatorname{Re}z=a,\ \operatorname{Im}z=b z = a + bi ⇒ Re z = a , Im z = b (都是实数)
复共轭
z ˉ = Re z − ( Im z ) i \bar z=\operatorname{Re}z-(\operatorname{Im}z)i z ˉ = Re z − ( Im z ) i ;z ˉ = z ⟺ z ∈ R \bar z=z\iff z\in\mathbb{R} z ˉ = z ⟺ z ∈ R
绝对值
∣ z ∣ = ( Re z ) 2 + ( Im z ) 2 \lvert z\rvert=\sqrt{(\operatorname{Re}z)^2+(\operatorname{Im}z)^2} ∣ z ∣ = ( Re z ) 2 + ( Im z ) 2 ,即到原点的距离
核心恒等式
z z ˉ = ∣ z ∣ 2 z\bar z=\lvert z\rvert^2 z z ˉ = ∣ z ∣ 2 (非负实数)——除法、三角不等式的引擎
共轭的两条运算律
w + z ‾ = w ˉ + z ˉ \overline{w+z}=\bar w+\bar z w + z = w ˉ + z ˉ ,w z ‾ = w ˉ z ˉ \overline{wz}=\bar w\bar z w z = w ˉ z ˉ
三角不等式
∣ w + z ∣ ≤ ∣ w ∣ + ∣ z ∣ \lvert w+z\rvert\le\lvert w\rvert+\lvert z\rvert ∣ w + z ∣ ≤ ∣ w ∣ + ∣ z ∣ ;取等 ⟺ \iff ⟺ 同向
C \mathbb{C} C 的维数
复空间 1 1 1 维,实空间 2 2 2 维
多项式定义
p ( z ) = a 0 + a 1 z + ⋯ + a m z m p(z)=a_0+a_1z+\cdots+a_mz^m p ( z ) = a 0 + a 1 z + ⋯ + a m z m ,a m ≠ 0 a_m\neq0 a m = 0 ,a k ∈ F a_k\in\mathbb{F} a k ∈ F
次数
最高非零项的下标 m m m ;常值非零为 0 0 0 ;deg 0 = − ∞ \deg 0=-\infty deg 0 = − ∞
次数运算
deg ( p q ) = deg p + deg q \deg(pq)=\deg p+\deg q deg ( pq ) = deg p + deg q ;deg ( p + q ) ≤ max \deg(p+q)\le\max deg ( p + q ) ≤ max
零点(根)
p ( λ ) = 0 p(\lambda)=0 p ( λ ) = 0
因式定理
p ( λ ) = 0 ⟺ p ( z ) = ( z − λ ) q ( z ) p(\lambda)=0\iff p(z)=(z-\lambda)q(z) p ( λ ) = 0 ⟺ p ( z ) = ( z − λ ) q ( z ) ,且 deg q = deg p − 1 \deg q=\deg p-1 deg q = deg p − 1
零点上限
次数 m m m (正整数)⇒ \Rightarrow ⇒ 互异零点最多 m m m 个
关键推论
系数唯一、次数唯一(靠零点的无穷多与上限矛盾)
唯一例外
零多项式:有无穷多零点,被 − ∞ -\infty − ∞ 隔在定理之外
上界不紧
z 2 + 1 z^2+1 z 2 + 1 在 R \mathbb{R} R 上 0 0 0 个零点;( z − 1 ) 4 (z-1)^4 ( z − 1 ) 4 只有 1 1 1 个
后面怎么用
15、16 讲的分解,18 讲极小多项式,19 讲上三角化
十一、出处与延伸(可选,不影响阅读) #
本讲内容对应 :《线性代数应该这样学》(第四版)第 4 章「多项式」前半,印刷页码 p101–104(PDF p114–117);定义编号 4.1(实部/虚部)、4.2(共轭/绝对值)、4.3(例)、4.4(复数性质)、4.5(零点)、4.6(零点与一次因式)、4.8(最多 m m m 个零点)。零多项式次数 − ∞ -\infty − ∞ 的约定见 p104 页边注。
三角不等式的证明方式 (平方后用 z z ˉ = ∣ z ∣ 2 z\bar z=|z|^2 z z ˉ = ∣ z ∣ 2 )在任何复分析教材第一章都能找到,是同一个套路;本文只保留与多项式有关的部分。
因式定理的中文教材叫法 :「因式定理」或「余数定理的推论」。后者更完整:p p p 除以 z − λ z-\lambda z − λ 的余数恰为 p ( λ ) p(\lambda) p ( λ ) (14 讲会给出带余除法的一般形式)。
想深挖零点个数 :可查「代数基本定理」的多种证明(Gauss 1799 年给出第一个证明,之后有多种,包括用刘维尔定理的复分析证法);15 讲会用它把 C \mathbb{C} C 上的分解做到底。
想深挖重数 :可查任何高等代数教材的「重因式与重根」一节,核心就是 8.2 那条导数判据。
权威查证 :Bronstein《数学手册》俄文第 10 版(1962)与英文第 6 版(2015)均收录复数运算与多项式基本性质,可用来复核任何系数与恒等式。
「零点」=「根」= zero / root;「次数」= degree,记 deg p \deg p deg p ;「首项系数」= leading coefficient。 「因式定理」英文作 factor theorem。 称 P m ( F ) \mathcal{P}_m(\mathbb{F}) P m ( F ) 为「次数不超过 m m m 的多项式空间」时,务必记得它含零多项式 ——若哪本书写成「次数恰为 m m m 的全体」,那它就不是向量空间,需回头确认上下文。