Evanalysis
8.1嵌入式互动预计阅读时间: 14 分钟

8.1 多项式运算与除法

把多项式定义为有限支撑的形式和,控制次数,证明多项式除法算法,并使用余式定理与因式定理。

为什么多项式需要自己的算术

多项式看似只是 x43x3+2x2+4x1x^4-3x^3+2x^2+4x-1 这类熟悉表达式,但第 8 章会把它 当成一个完整的算术系统来处理。我们不只是代入数值或展开括号,而是要建立 一套足以支持“带余除法”、最大公因式、因式分解与后面部分分式分解的语言。

除非特别说明,本章系数都取自 RR。同一套定义也适用于任何域 FF,例如 QQRRCC

多项式作为有限形式和

定义

R 上的多项式

一个实系数多项式是一个形式和

p(x)=i=0aixip(x)=\sum_{i=0}^{\infty}a_ix^i

其中每个 aiRa_i\in R,而且只有有限多个 aia_i 非零。所有实系数多项式的集合 记作 R[x]

“形式”这个词很重要。多项式不是某个单一 x 值下的函数值,而是一整列系数 数据;只要系数固定,整个多项式就固定。

若至少有一个系数非零,p(x) 的次数是使 ai0a_i\ne0 的最大指标 i。若所有 系数都是零,我们称它为零多项式,并约定

deg(0)=.\deg(0)=-\infty.

这个约定可以让许多次数公式不用一直把零多项式分开处理。

若首项系数是 1,多项式称为 monic。例如 x34x+7x^3-4x+7 是 monic,而 2x34x+72x^3-4x+7 不是。

常见错误

不要只看最后写出的项就判断次数

若写成

p(x)=a0+a1x++anxn,p(x)=a_0+a_1x+\cdots+a_nx^n,

只有在 an0a_n\ne0 时才可断言 deg(p)=n\deg(p)=n。符号本身不保证最后一个系数非零。

加法、乘法与次数

p(x)=i=0aixi,q(x)=i=0bixi.p(x)=\sum_{i=0}^{\infty}a_ix^i,\qquad q(x)=\sum_{i=0}^{\infty}b_ix^i.

加法是逐项相加:

p(x)+q(x)=i=0(ai+bi)xi.p(x)+q(x)=\sum_{i=0}^{\infty}(a_i+b_i)x^i.

乘法则使用卷积公式:

p(x)q(x)=i=0dixi,di=k=0iakbik.p(x)q(x)=\sum_{i=0}^{\infty}d_ix^i,\qquad d_i=\sum_{k=0}^{i}a_kb_{i-k}.

因为非零系数只有有限多个,乘积仍然是多项式。

定理

次数规则

p(x),q(x)R[x]p(x),q(x)\in R[x]

  1. deg(p+q)max{degp,degq}\deg(p+q)\le \max\{\deg p,\deg q\}
  2. deg(pq)=degp+degq\deg(pq)=\deg p+\deg q

第二条使用了系数域没有零因子的性质。

第一条可能是严格不等式,因为最高次项可以抵消。例如

(x2+1)+(x2+x)=x+1.(x^2+1)+(-x^2+x)=x+1.

乘法规则较强:若 pq 非零且首项系数分别为 ara_rbsb_s,则 pqxr+sx^{r+s} 的系数是 arbsa_rb_s,它不会是零。

多项式除法算法

本节的核心结构结果是整数除法的多项式版本。它说明用非零多项式作除数时, 存在唯一商式与唯一余式,而且余式次数小于除式次数。

定理

多项式除法算法

f(x),g(x)R[x]f(x),g(x)\in R[x]g(x)0g(x)\ne0。则存在唯一 q(x),r(x)R[x]q(x),r(x)\in R[x] 使得

f(x)=g(x)q(x)+r(x),degr<degg.f(x)=g(x)q(x)+r(x),\qquad \deg r\lt\deg g.

存在性的证明用最小次数思想。考虑所有 f(x)g(x)s(x)f(x)-g(x)s(x)。若其中有零,余式就是 零;否则取一个次数最小者。若它的次数仍不小于 degg\deg g,就减去适当的 g(x) 倍数以消去最高次项,得到次数更小的元素,矛盾。

唯一性同样重要。若

f=gq1+r1=gq2+r2f=gq_1+r_1=gq_2+r_2

且两个余式次数都小于 g,则

g(q1q2)=r2r1.g(q_1-q_2)=r_2-r_1.

左边若非零,次数至少是 degg\deg g;右边次数严格小于 degg\deg g。因此两边都必为 零,故 q1=q2q_1=q_2r1=r2r_1=r_2

边读边试

逐步查看多项式长除法

这个 stepper 把本章长除法例题拆成逐步消去最高次项的序列。

步骤 1/5

行变换

建立除法

被除式:x43x3+2x2+4x1x^4-3x^3+2x^2+4x-1;除式:x22x+3x^2-2x+3

商式

尚未有商式项

目前余式

x43x3+2x2+4x1x^4-3x^3+2x^2+4x-1

要留意什么

每一步都选一个商式项,消去目前余下式子的最高次项。

例题

用二次式除四次式

f(x)=x43x3+2x2+4x1f(x)=x^4-3x^3+2x^2+4x-1

除以

g(x)=x22x+3g(x)=x^2-2x+3

所得的商式与余式。长除法得到

q(x)=x2x3,r(x)=x+8.q(x)=x^2-x-3,\qquad r(x)=x+8.

所以

x43x3+2x2+4x1=(x22x+3)(x2x3)+(x+8).x^4-3x^3+2x^2+4x-1 =(x^2-2x+3)(x^2-x-3)+(x+8).

由代入取得余式

当除式是一次式时,除法算法会变成非常实用的定理。

定理

余式定理

f(x)R[x]f(x)\in R[x]aRa\in R。当 f(x) 除以 xax-a 时,余式等于 f(a)

因为余式次数小于 1,它只能是常数 RR。写成

f(x)=(xa)q(x)+Rf(x)=(x-a)q(x)+R

并代入 x=ax=a,便得 f(a)=Rf(a)=R

定理

因式定理

f(x)R[x]f(x)\in R[x]aRa\in R

(xa)f(x)f(a)=0.(x-a)\mid f(x)\quad\Longleftrightarrow\quad f(a)=0.

因式定理把代数因式与根连起来:一个根给出一个一次因式,而一个一次因式也给出 一个根。

例题

模 x^2-1 的余式

假设 f(x) 除以 x1x-1 的余式是 5,除以 x+1x+1 的余式是 3。求 f(x) 除以 x21x^2-1 的余式。

余式定理给出

f(1)=5,f(1)=3.f(1)=5,\qquad f(-1)=3.

除以 x21x^2-1 的余式次数小于 2,所以设为 ax+bax+b。则

a+b=5,a+b=3.a+b=5,\qquad -a+b=3.

解得 a=1a=1b=4b=4,故余式是

x+4.x+4.

非零多项式可以有多少个根?

因式定理给出根的数量上界。

定理

根的数量上界

一个 RRCC 上的非零 n 次多项式最多有 n 个根。

证明可对次数归纳。若 f 有根 a,则 f(x)=(xa)q(x)f(x)=(x-a)q(x)degq=degf1\deg q=\deg f-1。除了 a 以外,f 的每个根也会是 q 的根,于是由归纳 假设得到上界。

因此,若一个次数至多 n 的多项式有 n+1n+1 个相异根,它必定是零多项式。

证明思路

多项式除法算法不只是长除法表格,而是一个有存在性与唯一性的定理。存在性可用 “次数下降”来理解。考虑所有 fgsf-gs 这种形式的多项式,若其中有零就完成;否则 选一个次数最小者。若它的次数仍不小于 g 的次数,就可以用 g 的适当倍数消去 它的最高次项,得到同一集合中次数更低的元素,与“最小”矛盾。

唯一性则来自次数比较。若有两组商式与余式,同时满足 f=gq1+r1=gq2+r2f=gq_1+r_1=gq_2+r_2,相减得 g(q1q2)=r2r1g(q_1-q_2)=r_2-r_1。左边若非零,次数至少是 degg\deg g;右边因为是两个合法余式之差,次数必小于 degg\deg g。两种要求不能同时 成立,所以两边都必为零,商式与余式唯一。

这个思路会在下一节再次出现。多项式 Euclidean algorithm 能够停止,是因为每一步 都产生次数严格下降的余式。对多项式而言,次数扮演了整数算法中“大小”的角色: 它可以下降,但不能无限下降。

如何读多项式长除法

长除法表不应被看成一串神秘排列。它只是重复做“消去最高次项”。在 Example 8.0 中,第一步比较

x4x2=x2.\frac{x^4}{x^2}=x^2.

x2x^2 是因为 x2(x22x+3)x^2(x^2-2x+3) 的最高次项正好是 x4x^4,可以消去被除式的 最高次项。相减后,余下式子变成 x3x2+4x1-x^3-x^2+4x-1。同样逻辑给出下一个商式项 x-x,因为 (x3)/x2=x(-x^3)/x^2=-x;再下一步给出 3-3。当余式变成 x+8x+8 时,它的次数 是 1,已小于除式的 2,所以必须停止。停止条件不是“看起来够简单”,而是 定理中的次数条件。

例题

用因式定理决定参数

k,使

x3x-3

整除

f(x)=x3+kx24x+6.f(x)=x^3+kx^2-4x+6.

由因式定理,x3x-3 整除 f(x) 当且仅当 f(3)=0f(3)=0。计算

f(3)=27+9k12+6=21+9k.f(3)=27+9k-12+6=21+9k.

因此 21+9k=021+9k=0,所以

k=219=73.k=-\frac{21}{9}=-\frac73.

重点是:我们不需要真的把三次式除以 x3x-3;因式定理把整除条件转成一个代入方程。

常见错误

常见错误

把某一点相等误当成多项式相等

两个多项式在某一个 x 值相等,并不代表它们是同一个多项式。要证明多项式相等, 通常要比较所有系数,或证明两者差的根多于其次数所容许。

常见错误

忘记余式的次数条件

只有 f=gq+rf=gq+r 还不够。若没有 degr<degg\deg r\lt\deg g,商式与余式不会唯一,因为可以把 一个 g 的倍数在 qr 之间移来移去。

总结

本节建立第 8 章后续内容所需的代数基础。多项式是有限支撑的形式和;次数记录最高 非零系数的位置,并控制加法、乘法与除法。除法算法给出唯一商式与余式;余式定理把 除以 xax-a 转化为代入 a;因式定理把根与一次因式连起来;根数上界则说明为何 过多相异根会迫使多项式成为零多项式。

练习阅读指南

做本节练习时,要把三件事分开。第一,代数变形必须保持正在讨论的多项式恒等式。 第二,只要出现余式,就要同时检查余式次数是否真的小于除式次数。第三,要分清题目 是在要求计算,还是在要求对一类多项式作一般证明。

关于次数的题目,先检查最高次项会否抵消。和式的次数规则只给上界;两个四次多项式 相加后可能变成二次、一次、常数,甚至零。乘积则不同:只要两个因式都非零,最高次项 的系数相乘仍非零,所以次数会精确相加。

关于余式与因式定理的题目,不要急着长除。若除式是 xax-a,直接代入 a;若除式是 (x1)(x+1)(x-1)(x+1) 这类乘积,先用次数界限把余式设成 ax+bax+b,再用根处的函数值决定系数。 而 roots-of-unity 证明题的核心也不是展开大多项式,而是在 ω\omegaω2\omega^2 代入后,把问题化成关于 f(1)g(1) 的两条线性方程。

快速检查

快速检查

为什么把零多项式的次数约定为 -\infty

想想涉及加法与乘法的次数公式。

解答

答案

快速检查

f(x)=x3+2x5f(x)=x^3+2x-5 除以 x2x-2 的余式是多少?

使用余式定理。

解答

答案

快速检查

若一个非零多项式次数至多为 4,它最多可以有多少个相异根?

使用根的数量上界。

解答

答案

Exercises

  1. p(x)=3x4x2+2p(x)=3x^4-x^2+2q(x)=3x4+5x+1q(x)=-3x^4+5x+1。先判断 p+qp+q 可能的最高次数, 再计算它的实际次数。
  2. x43x3+2x2+4x1x^4-3x^3+2x^2+4x-1 除以 x22x+3x^2-2x+3
  3. 用余式定理求 x52x2+7x^5-2x^2+7 除以 x+1x+1 的余式。
  4. 假设 f(1)=5f(1)=5f(1)=3f(-1)=3。重建 fx21x^2-1 的余式。
  5. 证明投影片 Exercise 8.1:若 F(x)=f(x3)F(x)=f(x^3)G(x)=g(x3)G(x)=g(x^3),且 F(x)+xG(x)F(x)+xG(x) 可被 x2+x+1x^2+x+1 整除,则 f(x)g(x) 都可被 x1x-1 整除。

解答

引导解答

本节掌握 checkpoint

要完成这一节 checkpoint,需要把每一题答对。 答对进度: 0%.

技能点: polynomials, division-algorithm, remainder

在 Example 8.0 中,x43x3+2x2+4x1x^4-3x^3+2x^2+4x-1 除以 x22x+3x^2-2x+3。填上余式:r(x)=____

已用尝试次数: 0

剩余尝试次数: 不限尝试次数

预览不会消耗尝试次数。

提交会记录一次正式评分尝试。

输入格式提示: 请输入余式多项式。

  • 请输入例如 x+8x+8 的多项式。

技能点: polynomials, factor-theorem, parameters

k,使 x3x-3 整除 x3+kx24x+6x^3+kx^2-4x+6。填上 k=____

已用尝试次数: 0

剩余尝试次数: 不限尝试次数

预览不会消耗尝试次数。

提交会记录一次正式评分尝试。

输入格式提示: 请输入 k 的值。

  • 请输入一个有理数。

技能点: polynomials, roots, degree

一个 C[x] 中的多项式次数至多为 5,但有 6 个相异零点。必然有什么结论?

已用尝试次数: 0

剩余尝试次数: 不限尝试次数

预览不会消耗尝试次数。

提交会记录一次正式评分尝试。

  • 比较根的数量与次数上界。

本单元重点词汇

Premium learning add-ons

Core notes stay free. Advanced exercises, video explanations, and premium exports are available through paid plans.