为什么多项式需要自己的算术
多项式看似只是 x4−3x3+2x2+4x−1 这类熟悉表达式,但第 8 章会把它
当成一个完整的算术系统来处理。我们不只是代入数值或展开括号,而是要建立
一套足以支持“带余除法”、最大公因式、因式分解与后面部分分式分解的语言。
除非特别说明,本章系数都取自 R。同一套定义也适用于任何域 F,例如
Q、R 或 C。
多项式作为有限形式和
定义
R 上的多项式
一个实系数多项式是一个形式和
p(x)=i=0∑∞aixi其中每个 ai∈R,而且只有有限多个 ai 非零。所有实系数多项式的集合
记作 R[x]。
“形式”这个词很重要。多项式不是某个单一 x 值下的函数值,而是一整列系数
数据;只要系数固定,整个多项式就固定。
若至少有一个系数非零,p(x) 的次数是使 ai=0 的最大指标 i。若所有
系数都是零,我们称它为零多项式,并约定
deg(0)=−∞.
这个约定可以让许多次数公式不用一直把零多项式分开处理。
若首项系数是 1,多项式称为 monic。例如 x3−4x+7 是 monic,而
2x3−4x+7 不是。
常见错误
不要只看最后写出的项就判断次数
若写成
p(x)=a0+a1x+⋯+anxn,只有在 an=0 时才可断言 deg(p)=n。符号本身不保证最后一个系数非零。
加法、乘法与次数
设
p(x)=i=0∑∞aixi,q(x)=i=0∑∞bixi.
加法是逐项相加:
p(x)+q(x)=i=0∑∞(ai+bi)xi.
乘法则使用卷积公式:
p(x)q(x)=i=0∑∞dixi,di=k=0∑iakbi−k.
因为非零系数只有有限多个,乘积仍然是多项式。
定理
次数规则
对 p(x),q(x)∈R[x],
- deg(p+q)≤max{degp,degq};
- deg(pq)=degp+degq。
第二条使用了系数域没有零因子的性质。
第一条可能是严格不等式,因为最高次项可以抵消。例如
(x2+1)+(−x2+x)=x+1.
乘法规则较强:若 p、q 非零且首项系数分别为 ar、bs,则 pq 中
xr+s 的系数是 arbs,它不会是零。
多项式除法算法
本节的核心结构结果是整数除法的多项式版本。它说明用非零多项式作除数时,
存在唯一商式与唯一余式,而且余式次数小于除式次数。
定理
多项式除法算法
设 f(x),g(x)∈R[x] 且 g(x)=0。则存在唯一 q(x),r(x)∈R[x]
使得
f(x)=g(x)q(x)+r(x),degr<degg.
存在性的证明用最小次数思想。考虑所有 f(x)−g(x)s(x)。若其中有零,余式就是
零;否则取一个次数最小者。若它的次数仍不小于 degg,就减去适当的
g(x) 倍数以消去最高次项,得到次数更小的元素,矛盾。
唯一性同样重要。若
f=gq1+r1=gq2+r2
且两个余式次数都小于 g,则
g(q1−q2)=r2−r1.
左边若非零,次数至少是 degg;右边次数严格小于 degg。因此两边都必为
零,故 q1=q2 且 r1=r2。
边读边试
逐步查看多项式长除法
这个 stepper 把本章长除法例题拆成逐步消去最高次项的序列。
步骤 1/5
行变换
建立除法
被除式:x4−3x3+2x2+4x−1;除式:x2−2x+3。
商式
尚未有商式项
目前余式
x4−3x3+2x2+4x−1
要留意什么
每一步都选一个商式项,消去目前余下式子的最高次项。
例题
用二次式除四次式
求
f(x)=x4−3x3+2x2+4x−1除以
g(x)=x2−2x+3所得的商式与余式。长除法得到
q(x)=x2−x−3,r(x)=x+8.所以
x4−3x3+2x2+4x−1=(x2−2x+3)(x2−x−3)+(x+8).
由代入取得余式
当除式是一次式时,除法算法会变成非常实用的定理。
定理
余式定理
设 f(x)∈R[x] 且 a∈R。当 f(x) 除以 x−a 时,余式等于
f(a)。
因为余式次数小于 1,它只能是常数 R。写成
f(x)=(x−a)q(x)+R
并代入 x=a,便得 f(a)=R。
定理
因式定理
对 f(x)∈R[x] 与 a∈R,
(x−a)∣f(x)⟺f(a)=0.
因式定理把代数因式与根连起来:一个根给出一个一次因式,而一个一次因式也给出
一个根。
例题
模 x^2-1 的余式
假设 f(x) 除以 x−1 的余式是 5,除以 x+1 的余式是 3。求 f(x)
除以 x2−1 的余式。
余式定理给出
f(1)=5,f(−1)=3.除以 x2−1 的余式次数小于 2,所以设为 ax+b。则
a+b=5,−a+b=3.解得 a=1、b=4,故余式是
x+4.
非零多项式可以有多少个根?
因式定理给出根的数量上界。
定理
根的数量上界
一个 R 或 C 上的非零 n 次多项式最多有 n 个根。
证明可对次数归纳。若 f 有根 a,则 f(x)=(x−a)q(x) 且
degq=degf−1。除了 a 以外,f 的每个根也会是 q 的根,于是由归纳
假设得到上界。
因此,若一个次数至多 n 的多项式有 n+1 个相异根,它必定是零多项式。
证明思路
多项式除法算法不只是长除法表格,而是一个有存在性与唯一性的定理。存在性可用
“次数下降”来理解。考虑所有 f−gs 这种形式的多项式,若其中有零就完成;否则
选一个次数最小者。若它的次数仍不小于 g 的次数,就可以用 g 的适当倍数消去
它的最高次项,得到同一集合中次数更低的元素,与“最小”矛盾。
唯一性则来自次数比较。若有两组商式与余式,同时满足
f=gq1+r1=gq2+r2,相减得 g(q1−q2)=r2−r1。左边若非零,次数至少是
degg;右边因为是两个合法余式之差,次数必小于 degg。两种要求不能同时
成立,所以两边都必为零,商式与余式唯一。
这个思路会在下一节再次出现。多项式 Euclidean algorithm 能够停止,是因为每一步
都产生次数严格下降的余式。对多项式而言,次数扮演了整数算法中“大小”的角色:
它可以下降,但不能无限下降。
如何读多项式长除法
长除法表不应被看成一串神秘排列。它只是重复做“消去最高次项”。在 Example 8.0
中,第一步比较
x2x4=x2.
选 x2 是因为 x2(x2−2x+3) 的最高次项正好是 x4,可以消去被除式的
最高次项。相减后,余下式子变成 −x3−x2+4x−1。同样逻辑给出下一个商式项
−x,因为 (−x3)/x2=−x;再下一步给出 −3。当余式变成 x+8 时,它的次数
是 1,已小于除式的 2,所以必须停止。停止条件不是“看起来够简单”,而是
定理中的次数条件。
例题
用因式定理决定参数
求 k,使
x−3整除
f(x)=x3+kx2−4x+6.由因式定理,x−3 整除 f(x) 当且仅当 f(3)=0。计算
f(3)=27+9k−12+6=21+9k.因此 21+9k=0,所以
k=−921=−37.重点是:我们不需要真的把三次式除以 x−3;因式定理把整除条件转成一个代入方程。
常见错误
常见错误
把某一点相等误当成多项式相等
两个多项式在某一个 x 值相等,并不代表它们是同一个多项式。要证明多项式相等,
通常要比较所有系数,或证明两者差的根多于其次数所容许。
常见错误
忘记余式的次数条件
只有 f=gq+r 还不够。若没有 degr<degg,商式与余式不会唯一,因为可以把
一个 g 的倍数在 q 与 r 之间移来移去。
总结
本节建立第 8 章后续内容所需的代数基础。多项式是有限支撑的形式和;次数记录最高
非零系数的位置,并控制加法、乘法与除法。除法算法给出唯一商式与余式;余式定理把
除以 x−a 转化为代入 a;因式定理把根与一次因式连起来;根数上界则说明为何
过多相异根会迫使多项式成为零多项式。
练习阅读指南
做本节练习时,要把三件事分开。第一,代数变形必须保持正在讨论的多项式恒等式。
第二,只要出现余式,就要同时检查余式次数是否真的小于除式次数。第三,要分清题目
是在要求计算,还是在要求对一类多项式作一般证明。
关于次数的题目,先检查最高次项会否抵消。和式的次数规则只给上界;两个四次多项式
相加后可能变成二次、一次、常数,甚至零。乘积则不同:只要两个因式都非零,最高次项
的系数相乘仍非零,所以次数会精确相加。
关于余式与因式定理的题目,不要急着长除。若除式是 x−a,直接代入 a;若除式是
(x−1)(x+1) 这类乘积,先用次数界限把余式设成 ax+b,再用根处的函数值决定系数。
而 roots-of-unity 证明题的核心也不是展开大多项式,而是在 ω 与 ω2
代入后,把问题化成关于 f(1)、g(1) 的两条线性方程。
快速检查
快速检查
为什么把零多项式的次数约定为 −∞?
快速检查
f(x)=x3+2x−5 除以 x−2 的余式是多少?
快速检查
若一个非零多项式次数至多为 4,它最多可以有多少个相异根?
Exercises
- 设 p(x)=3x4−x2+2、q(x)=−3x4+5x+1。先判断 p+q 可能的最高次数,
再计算它的实际次数。
- 将 x4−3x3+2x2+4x−1 除以 x2−2x+3。
- 用余式定理求 x5−2x2+7 除以 x+1 的余式。
- 假设 f(1)=5 且 f(−1)=3。重建
f 模 x2−1 的余式。
- 证明投影片 Exercise 8.1:若 F(x)=f(x3)、G(x)=g(x3),且
F(x)+xG(x) 可被 x2+x+1 整除,则
f(x) 与 g(x) 都可被 x−1 整除。