syntax.garden

13 多项式的零点

13 多项式的零点

多项式的零点

这讲讲什么:复数的四件工具(实部、虚部、共轭、模),多项式的定义与次数,以及一条把「零点」和「因式」绑在一起的定理;由此证出「次数 mm 的多项式最多 mm 个零点」,顺带得到系数唯一、次数唯一。
前置:01 讲(数域、复数运算);05 讲(Pm(F)\mathcal{P}_m(\mathbb{F}) 的基,只在第五节用一次)
一句话:一个零点就是剥掉一层因式;次数是零点的预算上限,正是这条上限让「系数唯一」成立。


一、为什么需要它

前十二讲的主线是两件事:空间(01–06)与映射(07–12)。从这一讲起,方向要转——接下来要研究的是从一个空间到它自己的线性映射,也就是算子。只有这种映射才谈得上特征值、不变子空间、上三角化,而处理算子最顺手的工具不是矩阵,是多项式。

理由很实际:算子的许多性质最后都写成「某个多项式作用在 TT 上等于零」,例如

p(T)=a0I+a1T+⋯+amTm=0p(T)=a_0I+a_1T+\cdots+a_mT^m=0

一旦这样的 pp 存在,它的次数与零点就成了刻画 TT 的量。而这条思路能不能走通,取决于多项式这种对象是否「规矩」。规矩主要指两条:

  1. 同一个多项式不能有两组不同的系数。 否则「次数」「首项系数」这些词就无从定义,p(T)p(T) 这个式子里到底哪个 ama_m 是首项都说不清。
  2. 一个非零多项式不能有无穷多个零点。 否则「p(T)=0p(T)=0 只在有限个 λ\lambda 上被违反」这类推理全部失效——无穷多个例外点会淹没一切结论。

这两条其实是同一件事的两面。本讲要做的事就一句话:

先定义零点,再证明「零点   ⟺  \iff 有因子 z−λz-\lambda」,然后归纳出「次数 mm 最多 mm 个零点」,最后用它反过来证明系数唯一。

读完后你应该能回答三个问题:

  1. 为什么零多项式的次数规定为 −∞-\infty,而不是 00 或 −1-1?
  2. 「λ\lambda 是 pp 的零点」和「z−λz-\lambda 整除 pp」为什么是同一句话?
  3. 次数为 mm 的多项式,一定恰有 mm 个零点吗?

第三条的答案是不一定,而且这一点会反复咬人。第五节末尾会给出反例。


二、先把复数这套工具磨快

要谈多项式的零点,绕不开复数——因为有些多项式在 R\mathbb{R} 里一个零点都没有,到 C\mathbb{C} 里却有好几个。所以先把复数的四件工具备齐。

2.1 四个定义

设 z=a+biz=a+bi,其中 a,ba,b 都是实数。

实部:Re⁡z=a\operatorname{Re}z=a。虚部:Im⁡z=b\operatorname{Im}z=b。注意虚部是个实数,不是 bibi。于是每个复数都可以写成

z=Re⁡z+(Im⁡z) iz=\operatorname{Re}z+(\operatorname{Im}z)\,i

复共轭:zˉ=Re⁡z−(Im⁡z) i\bar z=\operatorname{Re}z-(\operatorname{Im}z)\,i,也就是把虚部的符号翻过来。

绝对值(也叫模):∣z∣=(Re⁡z)2+(Im⁡z)2|z|=\sqrt{(\operatorname{Re}z)^2+(\operatorname{Im}z)^2}。

拿 z=3+2iz=3+2i 走一遍:Re⁡z=3\operatorname{Re}z=3,Im⁡z=2\operatorname{Im}z=2,zˉ=3−2i\bar z=3-2i,∣z∣=9+4=13|z|=\sqrt{9+4}=\sqrt{13}。

两个容易读漏的点

① zˉ=z\bar z=z 当且仅当 zz 是实数。 这条应该顺手验一下:若 z=a+biz=a+bi,zˉ=z\bar z=z 就是 a+bi=a−bia+bi=a-bi,即 2bi=02bi=0,故 b=0b=0。
② ∣z∣|z| 恒为非负实数,它在几何上就是 R2\mathbb{R}^2 中从原点到点 (Re⁡z,Im⁡z)(\operatorname{Re}z,\operatorname{Im}z) 的距离。

把 zz 与有序对 (Re⁡z,Im⁡z)(\operatorname{Re}z,\operatorname{Im}z) 等同起来,就是把 C\mathbb{C} 与 R2\mathbb{R}^2 等同起来。这件事在 01 讲提过一次,这里再钉一遍:C\mathbb{C} 作为复向量空间是 11 维的,作为实向量空间是 22 维的。同一个集合,换个「允许用哪些数来乘」的规矩,维数就变了——这正是 01 讲那句「数域是空间身份的一部分」的具体兑现。

2.2 共轭与模的基本性质

下面这张表是后面每个证明都要用的工具箱。w,zw,z 是任意复数。

性质 式子 一句话读法
与自身共轭之和 z+zˉ=2Re⁡zz+\bar z=2\operatorname{Re}z 虚部相互抵消,只剩两倍实部
与自身共轭之差 z−zˉ=2(Im⁡z)iz-\bar z=2(\operatorname{Im}z)i 实部抵消,只剩两倍虚部
与自身共轭之积 zzˉ=∣z∣2z\bar z=\lvert z\rvert^2 最重要的一条:把复数变成非负实数
共轭可加 w+z‾=wˉ+zˉ\overline{w+z}=\bar w+\bar z 先加再共轭 = 先共轭再加
共轭可乘 wz‾=wˉ zˉ\overline{wz}=\bar w\,\bar z 先乘再共轭 = 先共轭再乘
双重共轭 zˉ‾=z\overline{\bar z}=z 照两次镜子回到原样
实虚部被模控制 ∣Re⁡z∣≤∣z∣\lvert\operatorname{Re}z\rvert\le\lvert z\rvert,∣Im⁡z∣≤∣z∣\lvert\operatorname{Im}z\rvert\le\lvert z\rvert 直角边不长于斜边
共轭不改模 ∣zˉ∣=∣z∣\lvert\bar z\rvert=\lvert z\rvert 对称两点到原点等距
模可乘 ∣wz∣=∣w∣∣z∣\lvert wz\rvert=\lvert w\rvert\lvert z\rvert 乘积的长度 = 长度的乘积
三角不等式 ∣w+z∣≤∣w∣+∣z∣\lvert w+z\rvert\le\lvert w\rvert+\lvert z\rvert 三角形两边之和不短于第三边

前九条都是「展开验算」级别的,留给你自己动笔。第十条(三角不等式)值得单独走一遍,因为它的证明方法本身反复出现。

2.3 三角不等式的证明

关键一步:把模平方,再用 zzˉ=∣z∣2z\bar z=|z|^2 把它变成纯实数运算。

∣w+z∣2=(w+z)(w+z)‾=(w+z)(wˉ+zˉ)=wwˉ+wzˉ+zwˉ+zzˉ=∣w∣2+∣z∣2+wzˉ+wzˉ‾=∣w∣2+∣z∣2+2Re⁡(wzˉ)\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}

第三行到第四行用了 zwˉ=wzˉ‾z\bar w=\overline{w\bar z} 和 zzˉ=∣z∣2z\bar z=|z|^2;第四行到第五行用了「u+uˉ=2Re⁡uu+\bar u=2\operatorname{Re}u」,取 u=wzˉu=w\bar z。

接下来一步是全部技巧所在:把实部换成它的绝对值,因为实部永远不超过自己的绝对值,

∣w+z∣2≤∣w∣2+∣z∣2+2∣wzˉ∣|w+z|^2\le |w|^2+|z|^2+2|w\bar z|

而由模可乘,∣wzˉ∣=∣w∣∣zˉ∣=∣w∣∣z∣|w\bar z|=|w||\bar 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∣≤∣w∣+∣z∣|w+z|\le|w|+|z|。

补充:等号什么时候成立

回看唯一一处「≤\le」,它来自 Re⁡u≤∣u∣\operatorname{Re}u\le|u|,取等当且仅当 uu 是非负实数。
取 u=wzˉu=w\bar z:等号成立当且仅当 wzˉ≥0w\bar z\ge 0,即 ww 与 zz 指向同一方向(或其中一个是 00)。
所以三角不等式取等 = 两个复数在平面上「同向」。

手算核对一下具体数字。取 w=1−iw=1-i、z=2+3iz=2+3i:

wz=(1−i)(2+3i)=2+3i−2i−3i2=5+iwz=(1-i)(2+3i)=2+3i-2i-3i^2=5+i

左边 ∣wz∣=25+1=26|wz|=\sqrt{25+1}=\sqrt{26};右边 ∣w∣∣z∣=2⋅13=26|w||z|=\sqrt2\cdot\sqrt{13}=\sqrt{26}。对上了。

再看 ∣w+z∣|w+z|:w+z=3+2iw+z=3+2i,∣w+z∣=13≈3.61|w+z|=\sqrt{13}\approx3.61;而 ∣w∣+∣z∣=2+13≈1.41+3.61=5.02|w|+|z|=\sqrt2+\sqrt{13}\approx1.41+3.61=5.02。不等式成立,且不取等——因为 1−i1-i 与 2+3i2+3i 不同向。

顺便练一个除法

13+2i=3−2i(3+2i)(3−2i)=3−2i32+22=313−213i\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。
分母之所以变成实数,全靠 zzˉ=∣z∣2z\bar z=|z|^2 这一条。这就是「除以非零复数永远可行」的机制,也是 C\mathbb{C} 能当数域的最后一环(01 讲)。


三、多项式的定义与次数

3.1 定义

设 p:F→Fp:\mathbb{F}\to\mathbb{F} 是一个函数。如果存在 a0,a1,…,am∈Fa_0,a_1,\dots,a_m\in\mathbb{F},且 am≠0a_m\neq 0,使得对每个 z∈Fz\in\mathbb{F} 都有

p(z)=a0+a1z+⋯+amzmp(z)=a_0+a_1z+\cdots+a_mz^m

则称 pp 是一个次数为 mm 的多项式,ama_m 叫首项系数,a0a_0 叫常数项。

这里 F\mathbb{F} 照旧表示 R\mathbb{R} 或 C\mathbb{C}。

请注意这个定义的一个特点,也是全讲的引信:它只说「存在这样一组系数」,没说这组系数唯一。 如果同一个 pp 能用两组不同的系数写成上面的样子,那么「次数 mm」就依赖于你选了哪种写法——「次数」这个词立刻变成废词。所以第一节说的第一条规矩不是多余的担心,而是定义里真实存在的漏洞。第五节会把它补上。

3.2 记号与最小例子

全体 F\mathbb{F} 系数多项式记作 P(F)\mathcal{P}(\mathbb{F});次数不超过 mm 的全体多项式(含零多项式)记作 Pm(F)\mathcal{P}_m(\mathbb{F})。

三个最小例子,请逐个确认它们各自的次数:

多项式 次数 说明
p(z)=5p(z)=5 00 非零常数,a0=5≠0a_0=5\neq0
p(z)=zp(z)=z 11 a1=1≠0a_1=1\neq0
p(z)=0p(z)=0 −∞-\infty 零多项式,见 3.4

再注意一件事:写法不同不等于多项式不同。 2+0z+3z22+0z+3z^2 与 2+3z22+3z^2 是同一个多项式,只是前者把零系数写出来了。次数的定义看的是「能不能找到一组系数使得 am≠0a_m\neq0 且更高项全为 00」,而不是「写得最长的那种写法」。

Pm(F)\mathcal{P}_m(\mathbb{F}) 为什么必须含零多项式

Pm(F)\mathcal{P}_m(\mathbb{F}) 是「次数不超过 mm」的全体多项式,它是个向量空间,维数 m+1m+1,标准基是 1,z,…,zm1,z,\dots,z^m(05 讲、06 讲各用过一次)。
零多项式必须在内,否则加法不封闭:zmz^m 与 −zm-z^m 相加得 00,而 00 若不在集合里,这个「空间」连加法都做不了。
反过来说,「次数恰好等于 mm 的多项式全体」不是向量空间——它在加法下会掉到低次去。这一点在 04 讲讨论张成时已经埋过伏笔。

3.3 次数的两条基本算法

对非零多项式 p,qp,q:

deg⁡(p+q)≤max⁡{deg⁡p,deg⁡q},deg⁡(pq)=deg⁡p+deg⁡q\deg(p+q)\le\max\{\deg p,\deg q\},\qquad \deg(pq)=\deg p+\deg q

第一条是「≤\le」不是「==」,因为最高次项可能相消:p=z2+zp=z^2+z、q=−z2q=-z^2,则 p+q=zp+q=z,次数从 22 掉到 11。第二条是等式,因为 ambn≠0a_m b_n\neq0(数域无零因子),最高次项 ambnzm+na_mb_nz^{m+n} 一定留得住。

3.4 零多项式:为什么规定 deg⁡0=−∞\deg 0=-\infty

零多项式 p≡0p\equiv0 找不到任何 am≠0a_m\neq0 的写法,定义直接对它是空的。有两种处理办法:

  • 让它「没有次数」——那 deg⁡(pq)=deg⁡p+deg⁡q\deg(pq)=\deg p+\deg q 这类公式就处处要加「除非其中一个为零」的尾巴,写证明时烦不胜烦。
  • 规定 deg⁡0=−∞\deg 0=-\infty,并约定 −∞<m-\infty<m(对每个整数 mm)、−∞+m=−∞-\infty+m=-\infty、−∞+(−∞)=−∞-\infty+(-\infty)=-\infty。

第二种划算得多:所有涉及次数的加法公式从此没有例外。比如 deg⁡(pq)=deg⁡p+deg⁡q\deg(pq)=\deg p+\deg q,取 p=0p=0、qq 任意,左边 −∞-\infty,右边 −∞+deg⁡q=−∞-\infty+\deg q=-\infty,依然成立。

这不是「次数等于 00」

−∞-\infty 与 00 完全不同:常值多项式 55 的次数是 00,零多项式的次数是 −∞-\infty。
记住这条差别的一个硬理由:零多项式是唯一一个零点有无穷多个的多项式(每个 λ\lambda 都满足 p(λ)=0p(\lambda)=0)。次数 −∞-\infty 恰好在提示「它被排除在所有「最多 mm 个零点」的结论之外」。
这个约定的完整用法(带余除法里 deg⁡r<deg⁡s\deg r<\deg s 的边界情形)放在 14 讲。


四、零点与一次因式

4.1 定义

设 p∈P(F)p\in\mathcal{P}(\mathbb{F})。称 λ∈F\lambda\in\mathbb{F} 是 pp 的零点(也叫根),若

p(λ)=0p(\lambda)=0

「零点」这个名字强调的是函数值——λ\lambda 让 pp 的值变成零;「根」强调的是解方程——λ\lambda 是方程 p(z)=0p(z)=0 的解。同一件事,两种叫法。

4.2 核心定理:零点   ⟺  \iff 一次因式

设 mm 是正整数,p∈P(F)p\in\mathcal{P}(\mathbb{F}) 是次数为 mm 的多项式,λ∈F\lambda\in\mathbb{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)

这一条在中文教材里通常叫因式定理。它说的是一件很朴素的事:找到一个零点,就等于找到一层因式。

证明(⟸\Longleftarrow 方向):设 p(z)=(z−λ)q(z)p(z)=(z-\lambda)q(z) 对一切 zz 成立。把 z=λz=\lambda 代进去:

p(λ)=(λ−λ)q(λ)=0⋅q(λ)=0p(\lambda)=(\lambda-\lambda)q(\lambda)=0\cdot q(\lambda)=0

一步完事。这个方向不需要任何技巧,只需要「等式对每个 zz 成立」这句话允许你挑 z=λz=\lambda。

证明(⟹\Longrightarrow 方向):设 p(λ)=0p(\lambda)=0。写 p(z)=a0+a1z+⋯+amzmp(z)=a_0+a_1z+\cdots+a_mz^m。既然 p(λ)=0p(\lambda)=0,就有

p(z)=p(z)−p(λ)=∑k=1mak(zk−λk)(1)p(z)=p(z)-p(\lambda)=\sum_{k=1}^{m}a_k\left(z^k-\lambda^k\right)\tag{1}

常数项 a0a_0 在相减中消失了,求和从 k=1k=1 开始——这是整个证明的起点:「pp 在 λ\lambda 处为零」被翻译成「pp 与它自己的常值影子之差」。

下一步用代数恒等式

zk−λk=(z−λ)(zk−1+λzk−2+⋯+λk−2z+λk−1)=(z−λ)∑j=1kλj−1zk−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}

取 k=3k=3 验一下:(z−λ)(z2+λz+λ2)=z3+λz2+λ2z−λz2−λ2z−λ3=z3−λ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。中间项全部抵消,这正是这个恒等式好用之处。

把 (2)(2) 代入 (1)(1),每一项都含因子 (z−λ)(z-\lambda),于是

p(z)=(z−λ)∑k=1mak∑j=1kλj−1zk−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)}

现在确认 qq 的次数。第 kk 项里括号是 k−1k-1 次的,所以 qq 的次数最多是 m−1m-1。再看最高那一项:k=mk=m 时括号的次数恰为 m−1m-1,首项系数为 11,乘上 am≠0a_m\neq0,得到 amzm−1a_mz^{m-1}。这一项不会被别的项抵消(其余项次数都 ≤m−2\le m-2)。所以

deg⁡q=m−1\deg q=m-1

恰如定理所要求。■\blacksquare

这个证明为什么值得逐行读

它展示了「存在性证明」的一种标准套路:不要凭空构造 qq,而是把 pp 改写成 p(z)−p(λ)p(z)-p(\lambda)。
减掉 p(λ)p(\lambda) 之后,常数项自动消失,于是每一项都至少含一个 zz 的因子;
再把 zz 换成「z−λz-\lambda」,因子 (z−λ)(z-\lambda) 就现形了。
换句话说:「λ\lambda 是零点」这个条件,被用在了「让 a0a_0 消失」这一步上。
如果你只记住结论而没看出这一点,遇到变体(比如问「pp 与 p′p' 同时为零说明什么」)就会束手无策。

4.3 手算一例:完整剥一层

设 p(z)=z3−3z+2p(z)=z^3-3z+2,验证 λ=1\lambda=1 是零点并求出那个 qq。

先代值:p(1)=1−3+2=0p(1)=1-3+2=0。确实是零点。

按证明的路子做,不抄结论:

p(z)−p(1)=(z3−3z+2)−0=z3−3z+2p(z)-p(1)=\left(z^3-3z+2\right)-0=z^3-3z+2

拆成 z3−1z^3-1 与 −3z+3-3z+3 两段,各自提因子:

z3−1=(z−1)(z2+z+1)−3z+3=−3(z−1)\begin{aligned} z^3-1&=(z-1)(z^2+z+1)\\ -3z+3&=-3(z-1) \end{aligned}

合起来

p(z)=(z−1)(z2+z+1−3)=(z−1)(z2+z−2)p(z)=(z-1)\left(z^2+z+1-3\right)=(z-1)\left(z^2+z-2\right)

所以 q(z)=z2+z−2q(z)=z^2+z-2,次数 2=m−12=m-1,与定理一致。

还能再剥:q(1)=1+1−2=0q(1)=1+1-2=0,说明 11 又是 qq 的零点。对 qq 用一次定理得 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)

零点只有两个:11(重数 22)与 −2-2。次数是 33,零点却只有 22 个(互异的)——这个现象下一节会正式处理。

4.4 两个特例值得单独记住

特例一:λ=0\lambda=0。 定理说 p(0)=0p(0)=0 当且仅当存在 qq 使 p(z)=z q(z)p(z)=z\,q(z)。而 p(0)=a0p(0)=a_0,所以这句话翻译过来就是:

a0=0⟺z 是 p 的因式a_0=0\quad\Longleftrightarrow\quad z\text{ 是 }p\text{ 的因式}

「常数项为零」和「zz 能整除 pp」是同一件事。这是因式定理最常用的形态,手算因式分解时你其实一直在用它。

特例二:λ=i\lambda=i 在 C\mathbb{C} 上。 取 p(z)=z2+1p(z)=z^2+1。p(i)=i2+1=−1+1=0p(i)=i^2+1=-1+1=0,所以 z−iz-i 是因式:

z2+1=(z−i)(z+i)z^2+1=(z-i)(z+i)

注意这个多项式在 R\mathbb{R} 上一个零点都没有(平方非负,加一必为正)。同一个多项式,换个数域,零点个数可以从 00 变成 22。这就是为什么第一节非要把复数工具备齐。

4.5 反复剥下去会怎样

如果次数为 m≥1m\ge1 的 pp 有零点 λ1\lambda_1,用定理得 p=(z−λ1)q1p=(z-\lambda_1)q_1,deg⁡q1=m−1\deg q_1=m-1。若 q1q_1 还有零点 λ2\lambda_2,再用一次得 p=(z−λ1)(z−λ2)q2p=(z-\lambda_1)(z-\lambda_2)q_2,次数再降一。每剥一层,次数减一;最多剥 mm 层就到常数:

p(z)=c (z−λ1)(z−λ2)⋯(z−λm)p(z)=c\,(z-\lambda_1)(z-\lambda_2)\cdots(z-\lambda_m)

但能不能剥到 mm 层,取决于每一步的 qkq_k 是否还有零点。在 C\mathbb{C} 上由代数基本定理,非零非多次多项式总有零点,所以一定能剥完(15 讲)。在 R\mathbb{R} 上就未必——z2+1z^2+1 一层都剥不动。这条差别是 16 讲「实系数分解」的全部内容。


五、次数 mm 最多 mm 个零点

5.1 定理

设 mm 是正整数,p∈P(F)p\in\mathcal{P}(\mathbb{F}) 是次数为 mm 的多项式。那么 pp 在 F\mathbb{F} 中最多有 mm 个零点。

这里的「个数」数的是互不相同的零点值,不是重数。(z−1)2(z+2)(z-1)^2(z+2) 的次数是 33,互异零点 22 个,符合「最多 33 个」。

证明:对 mm 做归纳。

基础情形 m=1m=1。 此时 p(z)=a0+a1zp(z)=a_0+a_1z 且 a1≠0a_1\neq0。方程 a0+a1z=0a_0+a_1z=0 有唯一解 z=−a0/a1z=-a_0/a_1——这里用了「数域对除法封闭」,也就是 −a0-a_0 能被非零的 a1a_1 除(01 讲)。所以零点恰有 11 个,不超过 11。

归纳步。 设 m>1m>1,并假定结论对所有次数为 m−1m-1 的多项式成立。看 pp 在 F\mathbb{F} 中的零点集 Z(p)Z(p),分两种情况:

  • pp 没有零点:则 ∣Z(p)∣=0≤m|Z(p)|=0\le m,结论直接成立。
  • pp 有零点:取一个 λ∈F\lambda\in\mathbb{F} 使 p(λ)=0p(\lambda)=0。由 4.2 存在次数为 m−1m-1 的 qq 使

p(z)=(z−λ)q(z)(对每个 z∈F)p(z)=(z-\lambda)q(z)\qquad(\text{对每个 }z\in\mathbb{F})

现在比较两个零点集。对任意 z≠λz\neq\lambda,因子 z−λ≠0z-\lambda\neq0,而数域无零因子,所以

p(z)=0  ⟺  q(z)=0(z≠λ)p(z)=0\iff q(z)=0\qquad(z\neq\lambda)

再加上 z=λz=\lambda 这一点本身(它总是 pp 的零点,但不一定是 qq 的),得到

Z(p)=Z(q)∪{λ}Z(p)=Z(q)\cup\{\lambda\}

于是

∣Z(p)∣≤∣Z(q)∣+1≤(m−1)+1=m|Z(p)|\le|Z(q)|+1\le(m-1)+1=m

最后一个不等号是归纳假设。■\blacksquare

证明里两处容易滑过去的地方

① 为什么写成 ≤\le 而不是 ==。 因为 λ\lambda 可能本来就是 qq 的零点(4.3 的例子就是:p=(z−1)(z−1)(z+2)p=(z-1)(z-1)(z+2),11 同时在 Z(p)Z(p) 和 Z(q)Z(q) 里)。这时并集并不增加元素个数,∣Z(p)∣=∣Z(q)∣|Z(p)|=|Z(q)|。取 ≤\le 才安全。
② 「数域无零因子」用在哪。 用在「z≠λz\neq\lambda 时 p(z)=0  ⟺  q(z)=0p(z)=0\iff q(z)=0」这一步。若 z−λz-\lambda 与 q(z)q(z) 都非零而乘积为零,就会出岔子;R\mathbb{R} 与 C\mathbb{C} 都没有这种元素,所以推理成立。

5.2 推论:系数唯一,次数唯一

这是第一节列出的第一条规矩,现在能证了。

命题. 若多项式 pp 有两组系数表示

p(z)=a0+a1z+⋯+amzm=b0+b1z+⋯+bnznp(z)=a_0+a_1z+\cdots+a_mz^m=b_0+b_1z+\cdots+b_nz^n

(两组系数各自不全为零,且都按「首项系数非零」写),则两组系数逐项相等,从而 m=nm=n。

证明. 令 r(z)=p(z)−(第二种写法)r(z)=p(z)-(\text{第二种写法}),即 r(z)=∑k(ak−bk)zkr(z)=\sum_{k}(a_k-b_k)z^k(超出长度的系数按 00 补)。假若两组系数不同,则至少有一个 ak−bk≠0a_k-b_k\neq0,于是 rr 是一个非零多项式,设其次数为 M≥0M\ge0。

但 rr 在 F\mathbb{F} 的每个点取值都为 00(两种写法在每点给出同一个数,相减得零)。而 R\mathbb{R}、C\mathbb{C} 都是无限数域,所以 rr 有无穷多个零点。

  • 若 M=0M=0:rr 是非零常数,一个零点也没有,与「每个点都是零点」直接冲突。
  • 若 M≥1M\ge1:由 5.1,次数为 MM 的非零多项式最多 MM 个零点,同样冲突。

故两组系数逐项相等,特别地最高次项相同,m=nm=n,次数唯一。■\blacksquare

这一步真正的分量

「系数唯一」不是靠观察写出来的,而是靠零点个数上限反证出来的。
逻辑链是:零点不能太多 → 若有第二种写法,差多项式的零点就太多 → 矛盾。
顺带看清一件事:这个论证依赖数域无限。换成有限域,链子会断——第八节会给出具体反例。

5.3 「最多 mm 个」到底紧不紧

这句话只给上界,不给下界。两个极端例子:

多项式 数域 次数 互异零点个数 说明
z2+1z^2+1 R\mathbb{R} 22 00 一个都没有
z2+1z^2+1 C\mathbb{C} 22 22 ±i\pm i
(z−1)4(z-1)^4 R\mathbb{R} 44 11 只有 11,重数 44
(z−1)(z−2)(z−3)(z-1)(z-2)(z-3) R\mathbb{R} 33 33 上界取到

所以正确的读法是:次数是零点的预算上限,不是必须花完的额度。 在 C\mathbb{C} 上(计重数)预算恰好花完,那是代数基本定理的内容,见 15 讲;在 R\mathbb{R} 上则可能一个都花不出去。

一个立刻能用的推论

次数不超过 mm 的多项式,若在 m+1m+1 个互不相同的点上取值相同,则它恒等于零。
证明一句话:差多项式次数 ≤m\le m 却有 m+1m+1 个零点,由 5.1 只能是零多项式。
这正是「m+1m+1 个点的值唯一确定一个次数 ≤m\le m 的多项式」的来源,自测最后一题会让你亲手用一次。


六、几何直观与记忆钩子

把多项式看成曲线。 在 R\mathbb{R} 上,pp 的零点就是曲线与横轴的交点。次数是「最多能拐几次弯」的度量,而一条拐弯次数有限的曲线当然只能有限次穿过横轴——这就是 5.1 的直观版本。在 C\mathbb{C} 上画不出曲线,但「因式」这个代数版本照旧管用,而且更好用。

四句话记住整讲:

说法 内容
一个零点一层皮 找到 λ\lambda 就能剥掉因子 (z−λ)(z-\lambda),次数减一
次数是预算 互异零点个数 ≤\le 次数,可能花不完
预算挡死第二种写法 差多项式的零点会超支,所以系数唯一
零多项式是唯一例外 它有无穷多零点,所以规定 deg⁡0=−∞\deg 0=-\infty 把它隔开

复数的记忆钩子。 把 z=a+biz=a+bi 放在平面上看:Re⁡\operatorname{Re} 是横坐标(投影到实轴),Im⁡\operatorname{Im} 是纵坐标(投影到虚轴),zˉ\bar z 是照 xx 轴这面镜子,∣z∣|z| 是到原点的距离。四件工具各对应一个几何动作,比死记公式牢固。

一个自检习惯

任何复数乘法算完,检查 zzˉz\bar z 是不是非负实数。是,往往算对了;算出个复数,一定有符号错。
因为 zzˉ=∣z∣2z\bar z=|z|^2 由定义就是两个平方数之和。


七、常见误区

误区 1:把「最多 mm 个」读成「恰好 mm 个」

最常见的错。z2+1z^2+1 在 R\mathbb{R} 上次数 22、零点 00 个;(z−1)4(z-1)^4 次数 44、互异零点 11 个。
「次数 mm」只保证上限。想要「恰好 mm 个」,必须换到 C\mathbb{C} 上并按重数计数——那是 15 讲的内容,不是本讲的定理。

误区 2:把零多项式的次数当成 00

p≡0p\equiv0 的次数是 −∞-\infty,不是 00。常值多项式 55 的次数才是 00。
更实际的后果:零多项式每个数都是它的零点,所以 5.1 对 p≡0p\equiv0 一律不成立。
用定理前先看一眼「pp 是不是零多项式」,是这一章最该养成的条件反射。

误区 3:以为 p(λ)=0p(\lambda)=0 只是「一个数值信息」

它是结构性信息:等价于 z−λz-\lambda 整除 pp,等价于能剥掉一层、次数降一。
只把它当「代进去算得零」的人,做因式分解时永远在凑,不会系统地一层层剥。

误区 4:混淆 z2z^2、∣z∣2|z|^2、zzˉz\bar z

对复数 zz:

  • z2z^2 是复数(例:(3+2i)2=5+12i(3+2i)^2=5+12i);
  • zzˉz\bar z 是非负实数(例:1313);
  • ∣z∣2|z|^2 与 zzˉz\bar z 恒相等。

把 zzˉz\bar z 写成 z2z^2,是复数计算里最高频的错,症状是「模的平方算出来带虚部」。

误区 5:以为 deg⁡(p+q)=max⁡{deg⁡p,deg⁡q}\deg(p+q)=\max\{\deg p,\deg q\}

只有 ≤\le。取 p=z2+zp=z^2+z、q=−z2q=-z^2,和是 zz,次数从 22 掉到 11。最高次项相消是常事。
对比:deg⁡(pq)=deg⁡p+deg⁡q\deg(pq)=\deg p+\deg q 是等式,因为最高次项乘起来消不掉(数域无零因子)。

误区 6:以为「找到零点」是唯一的路

反过来也常用:想证明「某多项式恒为零」,就去数它的零点够不够多。
5.2 的系数唯一性、自测第 5 题,都是这个反向用法。


八、拓展(可跳过)

8.1 换到有限域,一切会坏

5.2 的证明用了「F\mathbb{F} 无限」。若不无限呢?取二元域 F2={0,1}\mathbb{F}_2=\{0,1\},其中 1+1=01+1=0。看

r(z)=z2−zr(z)=z^2-z

在 F2\mathbb{F}_2 上:r(0)=0r(0)=0,r(1)=1−1=0r(1)=1-1=0。它只有两个点可取值,而两个点都是零点,可系数 11 与 −1-1 都不是零(在 F2\mathbb{F}_2 里 −1=1-1=1)。同一个函数 r≡0r\equiv0 既可由零多项式表示,也可由 z2−zz^2-z 表示,次数还是两个不同值。

这说明**「多项式」与「多项式函数」在有限域上不是一回事**。我们这里之所以能放心把两者混用,唯一原因是 R\mathbb{R}、C\mathbb{C} 都无限。这条边界值得记住:数学里很多「显然」其实靠的是数域的性质。

8.2 重数与导数判据

再剥一层的问题——「λ\lambda 到底是几重零点」——有一个纯代数的判别法。设 pp 非零,则

λ 是 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

拿 4.3 的 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)(3z+3)p′′(z)=6z\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(1)=0p(1)=0,p′(1)=0p'(1)=0,p′′(1)=6≠0p''(1)=6\neq0:恰好 22 重。这条判据的好处是把「重数」变成了有限次验算,不用真的做长除法。

(导数在这里纯粹是形式运算:zkz^k 的导数规定为 kzk−1kz^{k-1},不涉及极限。对多项式来说这是合法的代数操作。)

8.3 这条链子在后面怎么用

  • 18 讲(极小多项式):一个算子的极小多项式次数不超过 dim⁡V\dim V,而「不同特征值给不同的一次因式」要靠 4.2 逐层剥。5.1 的零点上限在那里变成「算子特征值个数 ≤dim⁡V\le\dim V」。
  • 19 讲(上三角矩阵):「p(T)=0p(T)=0 且 pp 有零点 λ\lambda」能推出 TT 有特征值 λ\lambda——依据正是 pp 分解出 (z−λ)(z-\lambda) 这一层。
  • 15、16 讲:C\mathbb{C} 上剥到底(一次因式之积),R\mathbb{R} 上剥到二次为止。两讲的证明都从 4.2 出发。

所以本讲虽然短,位置很关键:它是「多项式」这条支线与「算子」那条主线的接口。


九、自测(先做,再看答案)

1. 设 z=4−3iz=4-3i。求 Re⁡z\operatorname{Re}z、Im⁡z\operatorname{Im}z、zˉ\bar z、∣z∣|z|、zzˉz\bar z,并验证 zzˉ=∣z∣2z\bar z=|z|^2。

2. 用三角不等式核对 ∣(3+4i)+(1−2i)∣≤∣3+4i∣+∣1−2i∣|(3+4i)+(1-2i)|\le|3+4i|+|1-2i|,并判断等号是否成立。

3. 设 p(z)=z3−2z2−z+2p(z)=z^3-2z^2-z+2。验证 p(1)=0p(1)=0,剥出因子,写出完整分解与全部零点。

4. 在 R\mathbb{R} 上举出次数为 44 的多项式,使互异零点分别恰有 0,1,2,3,40,1,2,3,4 个。

5. 设 p,qp,q 的次数都不超过 33,且 p(0)=q(0)p(0)=q(0)、p(1)=q(1)p(1)=q(1)、p(2)=q(2)p(2)=q(2)、p(3)=q(3)p(3)=q(3)。证明 p=qp=q。

答案(点开)

1. Re⁡z=4\operatorname{Re}z=4,Im⁡z=−3\operatorname{Im}z=-3,zˉ=4+3i\bar z=4+3i,∣z∣=16+9=5|z|=\sqrt{16+9}=5,zzˉ=(4−3i)(4+3i)=16+9=25=∣z∣2z\bar z=(4-3i)(4+3i)=16+9=25=|z|^2 ✓。

2. 左边:(3+4i)+(1−2i)=4+2i(3+4i)+(1-2i)=4+2i,∣4+2i∣=20=25≈4.47|4+2i|=\sqrt{20}=2\sqrt5\approx4.47。
右边:∣3+4i∣=5|3+4i|=5,∣1−2i∣=5≈2.24|1-2i|=\sqrt5\approx2.24,和 ≈7.24\approx7.24。不等式成立。
不取等:等号要求 1−2i=t(3+4i)1-2i=t(3+4i) 且 t≥0t\ge0,由实部得 t=13t=\tfrac13,由虚部得 t=−12t=-\tfrac12,矛盾。两个复数不同向。

3. p(1)=1−2−1+2=0p(1)=1-2-1+2=0。按 4.3 的做法提因子:
z3−1=(z−1)(z2+z+1)z^3-1=(z-1)(z^2+z+1),−2z2+2=−2(z−1)(z+1)-2z^2+2=-2(z-1)(z+1),−z+1=−(z−1)-z+1=-(z-1),合并得

p(z)=(z−1)(z2+z+1−2z−2−1)=(z−1)(z2−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)

零点为 1,2,−11,2,-1,共 33 个,取到上界 m=3m=3。
(也可以不做上面这步整理,直接用长除法或综合除法求 qq,结果相同。)

4. 依次取:
① 00 个:z4+1z^4+1(对实 zz 恒 >0>0);
② 11 个:(z−1)4(z-1)^4(零点只有 11);
③ 22 个:(z2+1)(z−1)(z−2)(z^2+1)(z-1)(z-2)(实零点 1,21,2);
④ 33 个:(z−1)(z−2)(z−3)2(z-1)(z-2)(z-3)^2(零点 1,2,31,2,3);
⑤ 44 个:(z−1)(z−2)(z−3)(z−4)(z-1)(z-2)(z-3)(z-4)。
五种情况都能凑出,说明「最多 mm 个」这个上界在不同多项式之间松紧差别很大。

5. 令 r=p−qr=p-q,则 deg⁡r≤3\deg r\le3。而 r(0)=r(1)=r(2)=r(3)=0r(0)=r(1)=r(2)=r(3)=0,即 rr 有 44 个互异零点。
若 rr 非零,设 deg⁡r=M≤3\deg r=M\le3,由 5.1 它最多有 M≤3M\le3 个零点,与 44 个零点矛盾。
故 rr 是零多项式,即 p=qp=q。
要点:4=m+14=m+1 个点卡住 m=3m=3 次多项式;若只给 33 个点,结论不成立(例如 p=z(z−1)(z−2)p=z(z-1)(z-2) 与 q=0q=0 在 0,1,20,1,2 处都相等)。


十、复习卡

项 内容
实部、虚部 z=a+bi⇒Re⁡z=a, Im⁡z=bz=a+bi\Rightarrow\operatorname{Re}z=a,\ \operatorname{Im}z=b(都是实数)
复共轭 zˉ=Re⁡z−(Im⁡z)i\bar z=\operatorname{Re}z-(\operatorname{Im}z)i;zˉ=z  ⟺  z∈R\bar z=z\iff z\in\mathbb{R}
绝对值 ∣z∣=(Re⁡z)2+(Im⁡z)2\lvert z\rvert=\sqrt{(\operatorname{Re}z)^2+(\operatorname{Im}z)^2},即到原点的距离
核心恒等式 zzˉ=∣z∣2z\bar z=\lvert z\rvert^2(非负实数)——除法、三角不等式的引擎
共轭的两条运算律 w+z‾=wˉ+zˉ\overline{w+z}=\bar w+\bar z,wz‾=wˉzˉ\overline{wz}=\bar w\bar z
三角不等式 ∣w+z∣≤∣w∣+∣z∣\lvert w+z\rvert\le\lvert w\rvert+\lvert z\rvert;取等   ⟺  \iff 同向
C\mathbb{C} 的维数 复空间 11 维,实空间 22 维
多项式定义 p(z)=a0+a1z+⋯+amzmp(z)=a_0+a_1z+\cdots+a_mz^m,am≠0a_m\neq0,ak∈Fa_k\in\mathbb{F}
次数 最高非零项的下标 mm;常值非零为 00;deg⁡0=−∞\deg 0=-\infty
次数运算 deg⁡(pq)=deg⁡p+deg⁡q\deg(pq)=\deg p+\deg q;deg⁡(p+q)≤max⁡\deg(p+q)\le\max
零点(根) p(λ)=0p(\lambda)=0
因式定理 p(λ)=0  ⟺  p(z)=(z−λ)q(z)p(\lambda)=0\iff p(z)=(z-\lambda)q(z),且 deg⁡q=deg⁡p−1\deg q=\deg p-1
零点上限 次数 mm(正整数)⇒\Rightarrow 互异零点最多 mm 个
关键推论 系数唯一、次数唯一(靠零点的无穷多与上限矛盾)
唯一例外 零多项式:有无穷多零点,被 −∞-\infty 隔在定理之外
上界不紧 z2+1z^2+1 在 R\mathbb{R} 上 00 个零点;(z−1)4(z-1)^4 只有 11 个
后面怎么用 15、16 讲的分解,18 讲极小多项式,19 讲上三角化

十一、出处与延伸(可选,不影响阅读)

  • 本讲内容对应:《线性代数应该这样学》(第四版)第 4 章「多项式」前半,印刷页码 p101–104(PDF p114–117);定义编号 4.1(实部/虚部)、4.2(共轭/绝对值)、4.3(例)、4.4(复数性质)、4.5(零点)、4.6(零点与一次因式)、4.8(最多 mm 个零点)。零多项式次数 −∞-\infty 的约定见 p104 页边注。
  • 三角不等式的证明方式(平方后用 zzˉ=∣z∣2z\bar z=|z|^2)在任何复分析教材第一章都能找到,是同一个套路;本文只保留与多项式有关的部分。
  • 因式定理的中文教材叫法:「因式定理」或「余数定理的推论」。后者更完整:pp 除以 z−λz-\lambda 的余数恰为 p(λ)p(\lambda)(14 讲会给出带余除法的一般形式)。
  • 想深挖零点个数:可查「代数基本定理」的多种证明(Gauss 1799 年给出第一个证明,之后有多种,包括用刘维尔定理的复分析证法);15 讲会用它把 C\mathbb{C} 上的分解做到底。
  • 想深挖重数:可查任何高等代数教材的「重因式与重根」一节,核心就是 8.2 那条导数判据。
  • 权威查证:Bronstein《数学手册》俄文第 10 版(1962)与英文第 6 版(2015)均收录复数运算与多项式基本性质,可用来复核任何系数与恒等式。
术语别名

「零点」=「根」= zero / root;「次数」= degree,记 deg⁡p\deg p;「首项系数」= leading coefficient。
「因式定理」英文作 factor theorem。
称 Pm(F)\mathcal{P}_m(\mathbb{F}) 为「次数不超过 mm 的多项式空间」时,务必记得它含零多项式——若哪本书写成「次数恰为 mm 的全体」,那它就不是向量空间,需回头确认上下文。