线性代数

第4章 多项式

第4.1节 代数

本章的目的在于建立域上的多项式代数的一些基本性质. 如果我们先引入域上的线性代数的概念的话, 讨论会更加容易.

定义.F是一个域, 域F上的一个线性代数是一个F上的向量空间V, 其带有一个额外的被称为向量的乘法的运算. 它将每对V中的向量αβ联系以一个V中的向量αβ, 其被称为αβ的积, 满足
  1. 乘法是结合的,α(βγ)=(αβ)γ;
  2. 乘法对于加法是分配的,α(β+γ)=αβ+αγ(α+β)γ=αγ+βγ;
  3. 对于每个F中的标量c,c(αβ)=(cα)β=α(cβ).
如果V中存在元素1满足1α=α1=α对于每个V中的α均成立, 那么我们就称V是域F上一个含幺元的线性代数, 并称1V的幺元. 代数V被称为是交换的, 如果对于所有V中的αβαβ=βα.
例子1.F上的n×n矩阵的集合, 在通常的运算下, 是一个含幺元的线性代数. 特别地, 域本身就是一个含幺元的线性代数. 这个代数在n2时不交换, 域本身当然是交换的.
例子2. 一个向量空间上的所有线性算子的空间, 以复合为积, 是一个含幺元的线性代数. 它是交换的当且仅当空间是一维的. [译注: 零维其实也是.]

读者或许对于3中的点积和叉积已经有了一些经验. 如果确是如此的话, 那么他应该观察到这两种积和上面的线性代数的定义中所描述的向量乘法均不是一种类型的运算. 点积是一种"标量积", 也就是说, 它将一对向量联系以一个标量, 因此它当然不是我们现在所讨论的那种乘法. 叉积的确联系每对3中的向量以一个3中的向量, 然而它不是一种结合运算.

本节的剩余部分将致力于构造一种与之前的两个例子截然不同的代数. 令F是一个域, S是非负整数的集合. 根据第2章的例子3, 所有从SF的函数构成了一个域F上的向量空间. 我们将其记作F. 因此, F中的向量是F中的标量fi的无穷序列f=(f0,f1,f2,). 如果g=(g0,g1,g2,),giF并且abF中的标量, 那么af+bg是由af+bg=(af0+bg0,af1+bg1,af2+bg2,)给出的无穷序列. 我们这样定义F中的积, 对于F中的向量fg, 向量fg(fg)n=i=0nfigni,n=0,1,2,给出, 因而fg=(f0g0,f0g1+f1g0,f0g2+f1g1+f2g0,)并且因为对于n=0,1,2,(gf)n=i=0ngifni=i=0nfigni=(fg)n所以乘法是交换的 [译注: 这里用到了域的乘法的交换性质], 即fg=gf. 如果h也属于F, 那么对于n=0,1,2,我们有[(fg)h]n=i=0n(fg)ihni=i=0n(j=0ifjgij)hni=i=0nj=0ifjgijhni=j=0ni=jnfjgijhni=j=0ni=0njfjgihnij=j=0nfj(i=0njgihnji)=j=0nfj(gh)nj=[f(gh)]n[译注: 以上的计算不单纯是指标体操, 还蕴含了"按照两种方式数(i,j)格点"的想法.] 于是f(gh)=(fg)h.我们将验证该乘法满足上述线性代数定义中的b和c的工作留给读者, 并且读者还应该发现向量1=(1,0,0,)充当了F的幺元. 因此, F在上述定义的运算下, 构成了一个域F上含幺元的交换线性代数.

向量(0,1,0,,0,)在接下来起到了突出的作用, 于是我们将一致地记其为x. 在这整整一章里, x从不会被用来表示域F的元素. x自乘n次的结果被记为xn, 并且我们置x0=1, 那么x2=(0,0,1,0,),x3=(0,0,0,1,0,)而一般地, 对于每个整数k0, (xk)k=1, 对于所有非负整数nk, 有(xk)n=0. 本节我们以这样的观察结束, 由1,x,x2,构成的集合是线性无关的且是无限的, 于是代数F不是有限维的.

代数F有时也被称为域F上的形式幂级数代数. 元素f=(f0,f1,f2,)常被记为f=n=0fnxn.这个记号对于处理代数运算而言是十分便利的. 然而在使用时, 必须要记住这是全然形式上的. 代数中并不存在"无限的和", 幂级数记号并不意图传达任何有关收敛性的想法, 如果读者知道那是什么的话. 通过使用序列, 我们得以谨慎地定义了一个代数, 其行为与形式幂级数的加法和乘法一致, 但不会引起将其当作无穷和的困惑.

第4.2节 多项式代数

我们现在准备定义域F上的多项式.

定义.F[x]是由1,x,x2,张成的F的子空间. F[x]的元素被称为域F上的多项式.

既然F[x]x及其幂的所有线性组合构成, 那么F中的非零向量f是多项式当且仅当存在一个整数n0使得fn0并且对于所有整数k>nfk=0. 这个整数显然是唯一的, 其被称为f的次数 (degree). 我们用degf代表多项式f的次数, 而0多项式的次数是没有定义的. 如果f是一个次数为n的非零多项式, 那么f=f0x0+f1x1+f2x2++fnxn,fn0.标量f0,f1,,fn有时也被称为f的系数, 而且我们也可以说f是一个系数在F之中的多项式. 我们称具有形式cx0的多项式为标量多项式, 并且经常将cx0记作c. 一个次数为n的非零多项式f, 如果fn=1, 那么就称其为首项系数为一 (monic) 的多项式.

读者应该注意多项式和我们之前已经讨论甚多的F上的多项式函数不是同一种对象. 如果F包含无限的元素, 那么F[x]F上的多项式函数的代数之间有一个自然的同构. 我们将在下一节讨论这个事情. 现在让我们来验证F[x]是一个代数.

定理1.fg是域F上非零的多项式, 那么
  1. fg是一个非零的多项式;
  2. deg(fg)=degf+degg;
  3. 如果fg都是首项系数为一的多项式, 那么fg也是首项系数为一的多项式;
  4. fg是标量多项式当且仅当fg都是标量多项式;
  5. 如果f+g0, 那么deg(f+g)max(degf,degg).
证明.f的次数为m, g的次数为n. 如果k是一个非负整数, 那么(fg)m+n+k=i=0m+n+kfigm+n+ki.为了使得figm+n+ki0, imm+n+kin是必要的. 因此m+kim是必要的, 这推出了k=0然后i=m, 于是(fg)m+n=fmgn(fg)m+n+k=0,k>0.陈述i, ii, iii立即可由以上两个结果得到, 而iv是i和ii的推论. 我们将v的验证留给读者.
推论1. 一个给定域F上所有多项式的集合, 装备以上定义的线性组合和乘法运算后, 成为域F上的一个含幺元的交换线性代数.
证明. 既然线性组合和乘法运算是对于F定义的而F[x]F的一个子空间, 那么只需证明两个多项式之积仍然是多项式就够了. 当其中一个因子是0时这是平凡的, 而剩下来的部分可从i得出.
推论2.f,g,h是域F上的多项式满足f0fg=fh, 那么g=h.
证明. 既然fg=fh, 那么f(gh)=0. 鉴于f0, 从i立即可以得到gh=0.

特定的额外事实可由定理1的证明简单推得, 我们将总结其中一些.

f=i=0mfixig=j=0ngjxj那么从(fg)m+n+k=0,k>0中我们可以得到fg=s=0m+n(r=0sfrgsr)xs.读者应当验证, 在f=cxm,g=dxn的特殊情形下, 其中c,dF中的标量, 上式可被规约为(cxm)(dxn)=cdxm+n.据此, 以及F[x]的分配律, 我们知道两多项式相乘的积也可由i,jfigjxi+j给出, 该求和布于所有满足0im0jn的整数序对i,j之上.

定义.V是一个域F上的含幺元的线性代数. 我们用1表示V的幺元, 并对于V的每个元素α作出α0=1的约定. 那么, 对于每个域F上的多项式f=i=0nfixiV中的α, 我们联系以一个V中的元素f(α), 由以下规则定义f(α)=i=0nfiαi
例子3.是复数域, 令f=x2+2.
  1. 如果V=z, 那么f(z)=z2+2. 特别地, f(2)=6f(1+i1i)=1.
  2. 如果V=2×2B=[1012]那么f(B)=2[1001]+[1012]2=[3036].
  3. 如果V3上的所有线性算子构成的代数, T是由T(c1,c2,c3)=(i2c1,c2,i2c3)给定的V的元素, 那么f(T)是由f(T)(c1,c2,c3)=(0,3c2,0)定义的3上的线性算子.
  4. 如果V是所有上的多项式的代数, 并且g=x4+3i, 那么f(g)也是一个V中的多项式, 由f(g)=7+6ix4+x8给定.
机敏的读者可能会发现与这最后一个例子相关联的一个事实, 即如果f是任意的域上的一个多项式而x是多项式(0,1,0,), 那么f=f(x), 不过我们建议他忘掉这个事实.
定理2.F是一个域, V是域F上的一个含幺元的线性代数. 设fg是域F上的多项式, αV的一个元素, c属于域F, 那么
  1. (cf+g)(α)=cf(α)+g(α);
  2. (fg)(α)=f(α)g(α).
证明. 因为i的结果很容易建立, 我们将只证明ii. 设f=i=0mfixig=j=0ngjxj之前我们已经证明了fg=i,jfigjxi+j那么根据i,(fg)(α)=i,jfigjαi+j=(i=0mfiαi)(j=0ngjαj)=f(α)g(α)
练习1.F是复数域的子域, 令A是如下F上的2×2矩阵A=[2113].对于下列F上的多项式f, 计算f(A).
  1. f=x2x+2;
  2. f=x31;
  3. f=x25x+7.
练习2.T3上由T(x1,x2,x3)=(x1,x3,2x2x3)定义的线性算子. 令f上的多项式, 由f=x3+2定义. 找出f(T).
练习3.A是域F上的一个n×n对角矩阵, 即对于ijAi,j=0的矩阵. 令fF上的多项式, 由f=(xA1,1)(xAn,n)定义. 矩阵f(A)是什么?
练习4. 如果fg是域F上线性无关的多项式, h是域F上一个非零的多项式, 证明fhgh是线性无关的.
练习5. 如果F是一个域, 证明F的两个非零元素之积仍然是非零的.
练习6.S是域F上的某些非零多项式的集合. 如果S中没有两个元素具有相同的次数, 证明SF[x]中是一个线性无关的集合.
练习7. 如果ab是域F的元素并且a0, 证明多项式1,ax+b,(ax+b)2,(ax+b)3,构成了F[x]的一个基.
练习8. 如果F是一个域, hF上一个满足degh1的多项式, 证明映射ff(h)F[x]上的一个非奇异的线性算子. 证明这个算子是从F[x]到自身的同构当且仅当degh=1.
练习9.F是复数域的一个子域, 定义F[x]上的变换T,DT(i=0ncixi)=i=0nci1+ixi+1D(i=0ncixi)=i=1nicixi1.
  1. 证明TF[x]上的非奇异线性算子, 并表明T不是可逆的.
  2. 证明DF[x]上满射的线性算子, 并找出其零空间.
  3. 证明DT=I但是TDI.
  4. 证明对于所有F[x]中的fgT[(Tf)g]=(Tf)(Tg)T[f(Tg)].
  5. 陈述并证明一条与d中为T给出的类似的D的规律.
  6. VF[x]的一个非零的子空间, 其满足对于每个fV, TfV. 证明V不是有限维的.
  7. VF[x]的一个有限维子空间. 证明存在整数m0使得对于每个fVDmf=0.

第4.3节 Lagrange插值

整节我们将默认F是一个固定的域并且t0,t1,,tnFn+1个不同的元素. 令VF[x]的子空间, 其由所有次数小于等于n的多项式构成 (并包括0多项式). 令Li是由Li(f)=f(ti),0in定义的从VF的函数. 根据定理2的i, 每个Li都是V上的线性泛函, 而我们想要证明的事实之一是由L0,L1,,Ln构成的集合是V的一个基, VV的对偶空间.

当然为了达成这个目的, 实际上只需要说明 (参见第3章的定理15) {L0,L1,,Ln}是某个V的基{P0,P1,,Pn}的对偶就足够了. 最多只存在一个这样的基, 而且若存在的话则其由Lj(Pi)=Pi(tj)=δi,j刻画. 多项式Pi=(xt0)(xti1)(xti+1)(xtn)(tit0)(titi1)(titi+1)(titn)=ji(xtjtitj)的次数均为n, 因而属于V. 根据定理2, 它们满足上述刻画.

如果f=iciPi, 那么对于每个jf(tj)=iciPi(tj)=cj.既然0多项式有着对于每个tF, 0(t)=0的性质, 于是多项式P0,P1,,Pn是线性无关的. 鉴于多项式1,x,,xn构成了V的一个基, V的维数是(n+1). 因此, 线性无关集合{P0,P1,,Pn}必然也是V的一个基, 于是对于每个fVf=i=0nf(ti)Pi.上述表达式被称为Lagrange插值公式, 置f=xj我们得到xj=i=0n(ti)jPi.现在根据第2章的定理7, 我们知道矩阵[1t0t02t0n1t1t12t1n1tntn2tnn]是可逆的. 该矩阵被称为Vandermonde矩阵. 直接证明这样的矩阵是可逆的或许是一个有趣的练习, 其中t0,t1,,tnFn+1个不同的元素.

如果f是域F上任意的多项式, 在我们当下的讨论中, 我们将用f~表示将每个tF映射到f(t)的从FF的多项式函数. 根据定义 (参见第2章的例子4), 每个多项式函数都以这样的方式产生. 然而, 对于两个多项式fg, 即便fg, 也可能出现f~=g~的情况. 幸运的是, 我们将看到这种令人不快的情况只会在F是有限域的时候发生. 为了精确地刻画多项式与多项式函数之间的关系, 我们需要定义两个多项式函数的积. 如果fg是域F上的多项式, f~g~的积是从FF的函数f~g~, 由(f~g~)(t)=f~(t)g~(t),tF给出. 根据定理2的ii, (fg)(t)=f(t)g(t), 因而对于每个tF(fg)~(t)=f~(t)g~(t).于是, f~g~=(fg)~是一个多项式函数. 此时, 尽管是相当直接的, 我们将验证F上的所有多项式函数构成的向量空间在上述定义的乘法下构成了一个域F上的含幺元的交换线性代数的事情留给读者完成.

定义.F是一个域, VV~F上的线性代数. 称代数VV~是同构的, 如果存在一个从VV~的双射满足
  1. (cα+dβ)~=cα~+dβ~
  2. (αβ)~=α~β~
对于所有α,βV和所有c,dF成立. 映射αα~被称为从VV~的同构. 因此, 一个从VV~的同构是一个"保持"乘积的向量空间的同构.
例子4.V是域F上的一个n维向量空间. 根据第3章的定理13及其之后的评注, 每个V的有序基𝔅都确定了一个从V上的线性算子的代数到域F上的n×n矩阵的代数的同构T[T]𝔅. 设UV上一个固定的线性算子, 并给定多项式 [译注: 这个nn×n里的n是两个毫不相关的数字]f=i=0ncixi其中系数ciF, 那么f(U)=i=0nciUi既然T[T]𝔅是一个线性映射, 于是[f(U)]𝔅=i=0nci[Ui]𝔅.现在我们还知道[T1T2]𝔅=[T1]𝔅[T2]𝔅对于所有T1,T2L(V,V)成立, 于是[Ui]𝔅=([U]𝔅)i,2in.这个关系对于i=0,1也是成立的, 因而我们得到结果[f(U)]𝔅=f([U]𝔅).用自然语言说, 如果UV上的一个线性算子, 那么一个多项式应用于U的结果的矩阵, 和该多项式应用于U的矩阵的结果是相等的.
定理3. 如果F是一个无限域, 那么映射ff~是从域F上的多项式代数到域F上的多项式函数代数的同构.
证明. 根据定义, 这个映射是一个满射. 如果f,gF[x], 对于所有的标量cd显然有(cf+dg)~=cf~+dg~.之前我们已经说明了(fg)~=f~g~, 所以我们需要做的仅仅是证明该映射是一个单射. 根据线性性质, 实际上证明f~=0能够推出f=0就足够了. 设f是一个次数小于等于n的多项式 [译注: 实际上还包括零多项式] 并且满足f~=0. 令t0,t1,,tnFn+1个不同的元素. 既然f~=0, 那么对于i=0,1,,nf(ti)=0, 根据Lagrange插值公式就立即得到f=0.

根据下一节的结果, 我们将得到该定理的一个完全不同的证明.

练习1. 使用Lagrange插值公式找出这样一个实系数的多项式f, 其次数小于等于3, 并且满足f(1)=6,f(0)=2,f(1)=2,f(2)=6.
练习2.α,β,γ,δ是实数. 我们问何时能够找到一个域上的次数不高于2的多项式f满足f(1)=α,f(1)=β,f(3)=γ,f(0)=δ. 证明当且仅当3α+6βγ8δ=0的时候这是可能的.
练习3.F是实数域,A=[2000020000300001],p=(x2)(x3)(x1).
  1. 证明p(A)=0.
  2. P1,P2,P3是对于t1=2,t2=3,t3=1的Lagrange多项式, 计算Ei=Pi(A),i=1,2,3.
  3. 证明E1+E2+E3=I; 如果ij, EiEj=0; Ei2=Ei.
  4. 证明A=2E1+3E2+E3.
练习4.p=(x2)(x3)(x1), 令T4上任意的满足p(T)=0的线性算子. 令P1,P2,P3是练习3的Lagrange多项式. 令Ei=Pi(T),i=1,2,3. 证明E1+E2+E3=I; 如果ij, EiEj=0; Ei2=Ei; T=2E1+3E2+E3.
练习5.n是一个正整数, F是一个域. 设A是域F上的一个n×n矩阵, P是域F上一个可逆的n×n矩阵. 如果f是域F上任意的多项式, 证明f(P1AP)=P1f(A)P.
练习6.F是一个域. 我们已经考虑了由"在t处求值"得到的F[x]上的相当特殊的线性泛函:L(f)=f(t).这样的线性泛函不仅是线性的, 还具有L(fg)=L(f)L(g)的性质. 证明如果LF[x]上的线性泛函, 并且满足L(fg)=L(f)L(g)对于所有的域F上的多项式fg成立, 那么要么L=0, 要么存在tF使得对于每个多项式fL(f)=f(t).

第4.4节 多项式理想

本节我们关心主要依赖于域上的多项式代数的乘性结构的结果.

引理.fd是域F上的非零多项式并且满足degddegf, 那么存在gF[x]使得fdg=0或者deg(fdg)<degf.
证明.f=amxm+i=0m1aixi,am0以及d=bnxn+i=0n1bixi,bn0,那么mn, 并且f(ambn)xmnd=0或者deg[f(ambn)xmnd]<degf.因此, 我们可以取g=(ambn)xmn.

使用该引理我们可以表明众所周知的实或复系数多项式的"长除"过程在任意的域上都是可能的.

定理4. 如果fd是域F上的多项式并且d0, 那么存在q,rF[x]满足
  1. f=dq+r;
  2. 要么r=0要么degr<degd.
满足i和ii的多项式qr是唯一的.
证明. 如果f0或者degf<degd, 那么取q=0r=f即可. 在f0并且degfdegd的情况下, 上述引理告诉我们存在多项式g使得fdg=0或者deg(fdg)<degf. 如果fdg0并且deg(fdg)degd, 那么我们可以选择一个多项式h使得(fdg)dh=0或者deg[fd(g+h)]<deg(fdg).若有必要则继续施行这个过程, 最终我们可以得到多项式qr满足r=0或者degr<degd, 并且f=dq+r. 现在设我们也有f=dq1+r1, 其中r1=0或者degr1<degd, 那么dq+r=dq1+r1, 于是d(qq1)=r1r. 如果qq10, 那么d(qq1)0, 并有degd+deg(qq1)=deg(r1r).但是鉴于r1r的次数是小于d的次数的, 这是不可能的. 因而qq1=0, 随之亦有r1r=0.
定义.d是域F上的一个非零多项式. 如果fF[x], 之前的定理告诉我们至多存在一个多项式qF[x]满足f=dq. 如果这样的q存在, 那么我们称d整除f, 或者fd整除, 或者fd的倍数, 并称qfd的商. 我们也记q=f/d.
推论1.f是域F上的一个多项式, 令cF的一个元素, 那么fxc整除当且仅当f(c)=0.
证明. 根据定理, f=(xc)q+r, 其中r是一个标量多项式. 又根据定理2,f(c)=0q(c)+r(c)=r(c).于是, r=0当且仅当f(c)=0.
定义.F是一个域, cF被称为是多项式fF[x]的根或者零点, 如果f(c)=0.
推论2.F上的n次多项式在F中至多只有n个根.
证明. 这个结果对于0次和1次多项式而言显然是真的. 我们假设其对于n1次的多项式而言是真的. 如果an次多项式f的一个根, 那么f=(xa)q, 其中q的次数是n1. 既然f(b)=0当且仅当a=b或者q(b)=0, 根据归纳假设我们可以得到f至多只有n个根.

读者应该观察到定理3的证明的主要步骤可由该推论立即得到. [译注: 原本的证明用的是Lagrange插值.]

多项式的形式导数在讨论多重根的时候是很有用的. 多项式f=c0+c1x++cnxn的导数是多项式f=c1+2c2x++ncnxn1.我们也使用记号Df=f. [译注: 实际上, 形式导数由fn=(n+1)fn+1刻画.] 微分是线性的, 也就是说, DF[x]上的一个线性算子. 我们也有高阶形式导数f=D2f, f(3)=D3f, 等等.

定理5. Taylor公式.F是一个特征为零的域, cF的一个元素, n是一个正整数. 如果f是域F上一个满足degfn的多项式, 那么f=k=0n(Dkf)k!(c)(xc)k.
证明. Taylor公式是二项式定理和算子D,D2,,Dn的线性性质的推论. 二项式定理很容易通过归纳证明, 并断言(a+b)m=k=0m(mk)amkbk其中(mk)=m!k!(mk)!=m(m1)(mk+1)12k是我们熟悉的二项式系数, 其给出了从m个物品中一次取k个的组合数. 根据二项式定理,xm=[c+(xc)]m=k=0m(mk)cmk(xc)k=cm+mcm1(xc)++(xc)m而这就是在f=xm的情形下Taylor公式的陈述. 如果f=m=0namxm那么(Dkf)(c)=m=0nam(Dkxm)(c)因此k=0n(Dkf)(c)k!(xc)k=k=0nm=0nam(Dkxm)k!(c)(xc)k=m=0nam(k=0n(Dkxm)k!(c)(xc)k)=m=0namxm=f

读者应该注意到, 因为多项式1,(xc),,(xc)n是线性无关的 (参见4.2节的练习7), 所以Taylor公式为f写成多项式(xc)k,0kn唯一的线性组合提供了方法.

尽管我们不会给出任何细节, 但是在这个点上或许值得提及Taylor公式的正当解释使得其也适用于非零特征域上的多项式. 如果域F的特征不为零, 那么在F中我们可以有k!=0, 那么这就使得(Dkf)(c)除以k!毫无意义. 然而, 我们也可以赋予(Dkf)(c)除以k!一种意义, 因为Dkf的每个系数都是F的一个元素乘上某个可以被k!整除的整数. [译注: 不过, 在这种观点下, Dkf就是相当不同的对象了, 因为你不能仅从这个多项式对象本身还原出那些整数来, 还要考虑Dkf的内涵.] 如果这些话使你感到困惑, 那么我们建议读者把自己的注意力限制于特征为零的域, 或者复数域的子域.

如果c是非零多项式f的一个根, 那么c作为f的根的重数是满足(xc)r整除f的最大正整数r.

一个根的重数显然小于等于f的次数. 对于特征为零的域上的多项式而言, c作为f的根的重数与f的高阶导数有关.

定理6.F是一个特征为零的域, 令f是域F上的一个多项式并且满足degfn, 那么标量cf的一个r重根当且仅当(Dkf)(c)=0,0kr1并且(Drf)(c)0.
证明.rc作为f的根的重数, 那么存在多项式g满足f=(xc)rgg(c)0. 如果g(c)=0, 那么根据定理4的推论1, f就会被(xc)r+1整除. 将Taylor公式应用于g, 我们得到f=(xc)r[m=0nr(Dmg)m!(c)(xc)m]=m=0nr(Dmg)m!(c)(xc)r+m既然f写成幂(xc)k,0kn的线性组合的方式是唯一的, 于是(Dkf)(c)k!={0, 如果0kr1(Dkrg)(c)(kr)!, 如果rkn因此, (Dkf)(c)=0,0kr1并且(Drf)(c)=r!g(c)0. 反过来说, 如果这些条件被满足了, 那么根据Taylor公式就能立即得出存在多项式g满足f=(xc)rg并且g(c)0. 现在设r不是满足(xc)r整除f的最大正整数, 那么存在多项式h满足f=(xc)r+1h. 然而, 根据定理1的推论2, 这将推出g=(xc)h, 于是g(c)=0, 一个矛盾.
定义.F是一个域. F[x]中的一个理想是F[x]的一个子空间M满足对于每个fF[x]gMfgM.
例子5. 如果F是一个域, 并且dF上的一个多项式, 那么集合M=dF[x]是一个理想, 其由所有d乘上F[x]中任意的f得到的倍数df构成. 鉴于M事实上包含d, M是非空的. 如果f,gF[x]c是一个标量, 那么c(df)dg=d(cfg)属于M, 于是M是一个子空间. 最后, M也包含(df)g=d(fg). 理想M被称为由d生成的主理想.
例子6.d1,,dnF上有限多个多项式, 那么子空间diF[x]之和M也是一个理想. 这是因为若设pM, 那么存在F[x]中的多项式f1,,fn满足p=d1f1++dnfn. 如果g是域F上任意的多项式, 那么pg=d1(f1g)++dn(fng)于是pg也属于M, 因此M是一个理想. 我们称M为由多项式d1,,dn生成的理想.
例子7.F是复数域的一个子域, 考虑理想M=(x+2)F[x]+(x2+8x+16)F[x].我们断言M=F[x]. 这是因为M包含(x2+8x+16)x(x+2)=6x+16因而M也包含(6x+16)6(x+2)=4, 于是标量多项式1M, 那么其倍数自然是整个F[x].
定理7. 如果F是一个域, 并且MF[x]任意的非零理想, 那么存在唯一的首项系数为一的多项式dF[x]使得M是由d生成的主理想.
证明. 根据假设, M包含一个非零的多项式. M所有的非零多项式中, 存在多项式d具有最低的次数. [译注: 这依赖于自然数集的良序原理.] 我们不妨假设d的首项系数为一, 因为不然的话我们可以给d乘上一个标量使其变成首项系数为一的. 现在如果fM, 定理4表明f=dq+r, 其中r=0或者degr<degd. 既然dM, 也有fdq=rM. 因为dM中具有最低次数的元素, 所以我们不可能有degr<degd, 于是r=0, 因此M=dF[x]. 如果g是另一个满足M=gF[x]的首项系数为一的多项式, 那么存在非零的多项式pq满足d=gpg=dq, 因而d=dpq, 然后degd=degd+degp+degq.于是, degp=degq=0. 鉴于dg的首项系数为一, p=q=1, 即d=g. [译注: 这段证明也表明多项式g是某个非零理想的生成元当且仅当其为唯一的首项系数为一的生成元d的非零标量倍数.]

值得注意的是, 在刚才的证明中我们运用了一个更加一般且相当有用的事实的一种特殊情形, 这个事实即如果p是某个理想M中的非零多项式而fM不被p整除, 那么f=pq+r, 其中"余项 (remainder)"rM, 它异于0, 且次数比p小. 我们已经在例子7中利用了这个事实来表明标量多项式1是那里考虑的理想的首项系数为一的生成元. 从原则上说, 找出生成给定的非零理想的首项系数为一的多项式总是可能的. 这是因为人们通过有限步骤内的辗转相除最终可以得到理想中具有最低次数的多项式.

推论. 如果p1,,pn是域F上的不全为零的多项式, 那么F[x]中存在唯一的首项系数为一的多项式d满足
  1. d在由p1,,pn生成的理想之中;
  2. d整除每个多项式pi;
任何满足a和b的多项式也必然满足
  1. 每个整除多项式p1,,pn的多项式也整除d.
证明.d是理想p1F[x]++pnF[x]的首项系数为一的生成元. 每个该理想的成员都被d整除, 因此每个多项式pi也被d整除. 现在设f是整除多项式p1,,pn的多项式, 那么存在多项式g1,,gn满足pi=fgi,1in. 并且, 既然d在理想p1F[x]++pnF[x]之中, 那么存在多项式q1,,qnF[x]使得d=p1q1++pnqn于是d=f(g1q1++gnqn).我们已经表明了d是满足a, b, c的首项系数为一的多项式. 如果d是满足a和b的多项式, 根据a和d的定义, 我们知道dd的标量倍数, 于是也满足c. [译注: 不太能理解这句话的推理过程和想法, 可能存在笔误.] 最终, 当d是首项系数为一的多项式时, 我们有d=d.
[译注: 以上的证明似乎有些混乱. 实际上, 如果d是满足a和b的多项式, 那么它就是理想p1F[x]++pnF[x]的生成元. 在首项系数为一的情况下, 这个多项式至多只有一个. 很容易验证首项系数为一的生成元的确满足a和b. 另外, 条件a即可推出条件c, 不论首项系数是否为一.]
定义. 如果p1,,pn是域F上的不全为零的多项式, 那么理想p1F[x]++pnF[x]唯一的首项系数为一的生成元被称为p1,,pn的最大公因子 (greatest common divisor, g.c.d.). 这个术语可由之前的推论澄清. [译注: 实际上, 更像是由条件b和c澄清, 但是条件c和条件a是等价的. 另外, 它也澄清了辗转相除法求最大公因子的原理.] 我们称多项式p1,,pn互素, 如果其最大公因子为1, 或者等价地, 它们生成的理想是整个F[x].
例子8.F是复数域, 那么 [译注: 本书对于最大公因子所用的记号是g.c.d., 但是我们将其改成现在更加通行的gcd.]
  1. gcd(x+2,x2+8x+16)=1 (见例子7);
  2. gcd((x2)2(x+i),(x2)(x2+1))=(x2)(x+i). 这是因为, 理想(x2)2(x+i)F[x]+(x2)(x2+1)F[x]包含(x2)2(x+i)(x2)(x2+1)=(x2)(x+i)(i2)因而也包含(x2)(x+i), 其首项系数为一, 且整除(x2)2(x+i)(x2)(x2+1).
例子9.F是有理数域, 并且在F[x]中令M是由(x1)(x+2)2,(x+2)2(x3),(x3)生成的理想, 那么M包含12(x+2)2[(x1)(x3)]=(x+2)2并且既然(x+2)2=(x3)(x+7)+25[译注: 原文是17而不是+25, 应该是笔误.] 那么M包含标量多项式1, 于是M=F[x]而多项式(x1)(x+2)2,(x+2)2(x3),(x3)是互素的.
练习1.是有理数域, 判断以下[x]的子集是否是理想. 若是理想, 则找出其首项系数为一的生成元.
  1. 所有偶数次的f;
  2. 所有次数大于等于5f;
  3. 所有满足f(0)=0f;
  4. 所有满足f(2)=f(4)=0f;
  5. 所有线性算子T的像中的f, 其中TT(i=0ncixi)=i=0ncii+1xi+1定义.
练习2. 找出以下每对多项式的最大公因子
  1. 2x5x33x26x+4,x4+x3x22x2;
  2. 3x4+8x23,x3+2x2+3x+6;
  3. x42x32x22x3,x3+6x2+7x+1.
练习3.A是域F上的一个n×n矩阵. 证明所有满足f(A)=0的多项式fF[x]构成了一个理想.
练习4.F是复数域的一个子域, 令A=[1203].找出使得f(A)=0的所有多项式fF[x]构成的理想的首项系数为一的生成元.
练习5.F是一个域, 证明F[x]中任意数目的理想之交仍然是一个理想.
练习6.F是一个域, 证明由f1,,fnF[x]生成的理想是所有包含f1,,fn的理想之交.
练习7.K是域F的一个子域, 设多项式f,gK[x]. 令MKK[x]中由fg生成的理想, MFF[x]中由fg生成的理想. 证明MKMF有着相同的首项系数为一的生成元.

第4.5节 多项式的素因子分解

本节我们将要证明每个域F上的多项式都可以写成"素"多项式之积. 这种分解为我们提供了寻找有限多个多项式的最大公因子的有效工具, 并且特别地, 提供了判断多项式是否互素的有效手段.

定义.F是一个域. 一个多项式fF[x]被称为在F上可约, 如果存在多项式g,hF[x], 它们的次数大于等于1, 并且满足f=gh. 在不存在的情况下, 我们称fF上不可约. 域F上不可约的非标量多项式被称为域F上的素多项式 (prime polynomial over F), 或者有时称其是F[x]中的一个prime.
例子10. 多项式x2+1在域上是可约的, 因为x2+1=(x+i)(xi)而多项式x+ixi属于[x]. 另一方面, x2+1在域上是不可约的, 因为如果x2+1=(ax+b)(ax+b)其中a,a,b,b, 那么aa=1,ab+ba=0,bb=1.这些关系可以推出a2+b2=0, 这对于实数是不可能的, 除非a=b=0. [译注: 但是我们需要a0.]
定理8.p,f,g是域F上的多项式, 设p是素多项式, 并且p整除fg, 那么要么p整除f, 要么p整除g.
证明. 不失一般性, 假定p是首项系数为一的素多项式. 那么, p是素的就是在说p仅有的首项系数为一的因子是1p. 令dfp的最大公因子, 那么要么d=1, 要么d=p, 既然d是整除p的首项系数为一的多项式. 如果d=p, 那么p整除f, 工作就结束了. 于是, 设d=1, 即fp是互素的. 我们将证明p整除g. 既然gcd(f,p)=1, 存在多项式f0p0满足1=f0f+p0p. 两边乘上g, 我们得到g=f0fg+p0pg=(fg)f0+p(p0g)既然p整除fg, 它也整除(fg)f0, 并且p当然整除p(p0g), 因此p整除g.
推论. 如果p是素多项式并且整除f1fn, 那么p至少整除多项式f1,,fn其中一个.
证明. 通过归纳进行证明. 当n=2时, 该结果就是定理8. 设我们对于推论已经证明了n=k的情形, 并设p整除(k+1)个多项式之积f1fk+1. 既然p整除(f1fk)fk+1, 要么p整除fk+1, 要么p整除f1fk. 根据归纳假设, 如果p整除f1fk, 那么对于某个j,1jkp整除fj. 于是, 我们看到不论什么情况下必然都有对于某个j,1jk+1, p整除fj.
定理9. 如果F是一个域, 那么F[x]中的非标量首项系数为一多项式, 在不计顺序的情况下, 有且仅有一种将其分解为F[x]中的首项系数为一的素因子之积的方式.
证明.f是域F上的一个非标量首项系数为一多项式. 因为次数为一的多项式是不可约的, 因此在degf=1的情况下没有什么好证明的东西. 设f的次数n>1. 根据归纳, 我们可以假定该定理对于所有次数小于n的非标量首项系数为一多项式均成立. 如果f是不可约的, 那么它就已经被分解为首项系数为一的素因子之积了. 若f可约, 则f=gh, 其中gh是次数小于n的非标量首项系数为一多项式. 因此, gh可以被分解为F[x]中的首项系数为一的素因子之积, 于是f也可以. 现在设f=p1pm=q1qn其中p1,,pmq1,,qnF[x]中的首项系数为一的素多项式. 那么, pm整除q1qn. 根据上述推论, pm必然整除某个qi. 鉴于qipm都是首项系数为一的素多项式, 这意味着qi=pm.从中我们看出, 如果m=1或者n=1, 那么m=n=1, 因为degf=i=1mdegpi=j=1ndegqj.m=n=1的情况下没有什么好证明的东西, 所以我们不妨设m>1n>1. 通过重排q的下标, 我们可以假定pm=qn, 并有p1pm1pm=q1qn1pm.根据定理1的推论2, 我们有p1pm1=q1qn1.因为多项式p1pm1的次数小于n, 可以应用归纳假设表明序列q1,,qn1最多只是p1,,pm1的重排. 这个事实和pm=qn一起告诉我们f作为首项系数为一的素因子之积的分解, 在不计因子的顺序的情况下是唯一的.
[译注: 以上证明有一个小的混乱, 就是作为多项式f的次数的n和作为多项式序列q1,,qn的长度的n之间是毫无关系的.]

在以上对于一个给定非标量首项系数为一的多项式f的分解中, 某些首项系数为一的素因子是可以重复的. 如果p1,,pr是对于这个f的分解中所有不同的素因子, 那么f=p1n1p2n2prnr幂次ni是素因子pi在分解中出现的次数. 这样的分解显然也是唯一的, 其被称为f的主分解 (primary decomposition). 很容易验证每个f的首项系数为一的因子都具有p1m1p2m2prmr,0mini的形式. 这告诉我们有限数目的非标量首项系数为一多项式f1,,fs的最大公因子可由联合所有那些同时出现在每个f1,,fs的分解中的首项系数为一的素因子获得, 而其幂次取相应的幂能够整除每个fi的最大值. [译注: 这等价于取每个 fi与之对应的素因子的幂次的最小值.] 若无素因子的(非平凡)幂次是每个fi的因子, 那么这些多项式是互素的. [译注: 这等价于若没有素因子出现在每个fi的分解中, 那么这些多项式是互素的.]

例子11.F是一个域, 令a,b,cF的不同元素, 那么多项式xa,xb,xcF[x]中不同的首项系数为一的素多项式. 如果m,n,s是正整数, 那么(xc)s是多项式(xb)n(xc)s(xa)m(xc)s的最大公因子, 尽管这三个多项式(xb)n(xc)s,(xa)m(xc)s,(xa)m(xb)n是互素的.
定理10.f是域F上的一个非标量首项系数为一多项式, 并且令f=p1n1pknkf的素因子分解. [译注: 按照上面的说法, 这里的prime factorization应该写成primary decomposition. 当然了, 有基本理解能力的读者应该明白primary decompostion不过就是prime factorization的一种形式而已.] 对于每个j,1jk, 令fj=f/pjnj=ijpini那么f1,,fk是互素的. [译注: 这里需要定义多项式除法, 不过这是显然的.]
证明. 我们将这个(简单的)证明留给读者. 我们陈述这个定理很大程度上是因为我们想要在之后引用它. [译注: 第6章的定理12的证明引用了该定理.]
证明. 鉴于证明的确十分简单, 译者在此拟一个证明. 考虑刻画最大公因子定义的定理7的推论, 若首项系数为一的多项式d满足条件b, 那么其仅可能为1. 但是, 既然这个刻画与非零理想存在且唯一的首项系数为一的生成元是等价的, 所以说1就是f1,,fk的最大公因子, 即f1,,fk互素.
注意: 此黄色背景标注内容将被删去.
定理11.f是一个域F上的多项式, 其导数是f, 那么f是域F上的不同的不可约多项式之积当且仅当ff互素.
证明. 设域F上对于f的素因子分解中某个(非标量)素多项式p是重复的 [译注: 原文之所以给非标量加上括号, 是因为素多项式按照定义本来就是非标量多项式], 那么f=p2h, 其中hF[x], 于是f=p2h+2pph所以p也是f的一个因子, 因此ff不是互素的.
现在设f=p1pk, 其中p1,,pk是域F上不同的非标量不可约多项式. 令fj=f/pj, 那么f=p1f1+p2f2++pkfk.p是一个整除ff的素多项式, 那么对于某个ip=pi. 既然若ji, 则pi整除fj, 并且pi也整除f=j=1kpjfj我们看出来pi也必然整除pifi, 因而pi整除fipi. 但是, pi并不整除fi, 鉴于p1,,pk都是不同的, 于是pi整除pi. 这是不可能的, 因为pi的次数比pi的次数少一. 我们总结一下, 就是没有素多项式能够同时整除ff, 即ff是互素的.

[译注: 定理11的陈述和证明都有些粗糙. 如果根据之前给出的定义稍加打磨一下, 定理11应该是"令f是域F上的首项系数为一的多项式, 那么f的素因子分解中每个因子仅出现一次当且仅当ff互素". 其中1的素因子分解应该是"空白", 因为"空白"的积定义为乘法的单位元 (也就是多项式1) 是很合理的. 至于证明, 许多地方应该加上"首项系数为一", 不然的话是不正确的. 另外, 这个证明中还用到了形式导数类似于导数的性质却没有另加证明, 尽管证明起来并不困难.]

定理11. 对于域F上的一个首项系数为一的多项式f, 设其素因子分解为f=p1pk, 那么p1,,pk互异当且仅当ff互素.
证明.p1,,pk互异. 若ff不互素, 存在i使得pi整除ff. 令fj=f/pj, 那么f=p1f1++pkfk.对于ji, 我们知道pi整除fj. 又因为pi整除f, 所以pi整除pifi, 这等价于pi整除pifi. 但是, pi不可能整除pi, 鉴于pi的次数小于pi的次数. 而且, pi也不可能整除fi, 鉴于p1,,pk是互异的. 这就推导出了一个矛盾, 于是ff必然是互素的.
反过来, 设ff互素. 若f的素因子分解中出现重复的因子p, 那么存在多项式h使得f=p2h, 于是f=p2h+2pph=p(ph+2ph).因此, p也整除f, 但这与ff矛盾. 换言之, p1,,pk互异.
证明的最后, 我们想要澄清一下f=1的极端情况. 此时, f的素因子分解应该理解为"空积", 因而互异的条件得到满足. 鉴于1=0, gcd(1,0)=1, ff也是互素的. 我们看到, 即便是f=1, 定理也是成立的.
译者注记. 刚才这个证明中用到了形式导数的性质而未加说明, 即对于多项式f,gF[x], 我们有(fg)=fg+fg.并且, 使用归纳法, 我们很容易将其推广至任意多项的版本, 而刚才的证明中也要用到. 鉴于其并非一眼即得的结果, 我们将其表述为定理并进行证明.
定理. 给定域F, 对于任意的多项式f,gF[x], 其乘积的形式导数可以被表示为(fg)=fg+fg.
证明. 显然, 此定理成立当且仅当对于每个自然数n, 我们有(fg)n=(fg+fg)n.对于左边, 我们可知(fg)n=(n+1)(fg)n+1=(n+1)k=0n+1fkgn+1k对于(fg)n, 我们可知(fg)n=k=0nfkgnk=k=0n(k+1)fk+1gnk=k=1n+1kfkgn+1k=k=0n+1kfkgn+1k对于(fg)n, 我们可知(fg)n=k=0nfkgnk=k=0n(n+1k)fkgn+1k=(n+1)k=0nfkgn+1k+k=0n(k)fkgn+1k因此, 我们得到(fg+fg)n=(fg)n+(fg)n=k=0n+1kfkgn+1k+(n+1)k=0nfkgn+1k+k=0n(k)fkgn+1k=(n+1)k=0nfkgn+1k+(n+1)fn+1g0=(n+1)k=0n+1fkgn+1k=(fg)n证明也就结束了. 这个证明的优点在于其可以直接被推广至形式幂级数的情形而无需修改.
推论. 给定域F, 对于任意的多项式f1,f2,,fnF[x], 其乘积的形式导数可以被表示为(f1f2fn)=f1f2fn+f1f2fn++f1fn1fn.
定义.F被称为代数封闭的 (algebraically closed), 如果每个域F上的素多项式的次数都是1.

F是代数封闭的意味着每个F上的非标量不可约的首项系数为一多项式均具有(xc)的形式. 我们已经观察到每个这样的多项式对于任意的F都是不可约的. 据此, 代数闭域的一个等价定义是F[x]中的每个非标量多项式f都可以被表达为f=c(xc1)n1(xck)nk的形式, 其中c是一个标量, c1,,ckF的不同元素, n1,,nk是正整数. 另一种对于代数闭域的刻画是如果f是域F上的非标量多项式, 那么存在cF使得f(c)=0.

实数域不是代数封闭的, 因为多项式(x2+1)上是不可约的且次数不为1, 或是因为不存在实数c满足c2+1=0. 所谓的代数基本定理陈述了复数域是代数闭域的事实. 我们将不会证明这个定理, 尽管我们之后将在本书中稍微使用一下它. 省略这个定理的证明的一部分原因在于时间的限制, 一部分原因在于此证明依赖于实数系的一个"非代数"性质. 至于一种可能的证明, 感兴趣的读者可以阅读参考文献中Schreier和Sperner所写的书.

代数基本定理也使得实系数多项式的素因子分解的可能性明晰化. 如果f是一个实系数多项式而cf的一个复根, 那么其复共轭c也是f的一个根. 因此, 那些非实的复根必然以共轭对偶的形式出现, 而整个根的集合具有{t1,,tk,c1,c1,,cr,cr}的形式, 其中t1,,tk是实数而c1,,cr是非实的复数, 因此f可以被分解为f=c(xt1)(xtk)p1pr其中pi是二次多项式pi=(xci)(xci).这些多项式pi具有实系数. 我们总结一下, 实数域上的每个非标量不可约多项式的次数都是12. 上的每个非标量多项式都是特定的线性因子 (从f的实根中得到) 和特定的不可约二次多项式之积 [译注: 还要考虑一下最后再乘上一个系数].

练习1.p是域F上一个首项系数为一的多项式. 令fg是域F上互素的多项式. 证明pfpg的最大公因子是p.
练习2. 默认代数基本定理成立, 证明以下事实. 如果fg是复数域上的多项式, 那么gcd(f,g)=1当且仅当fg没有共同的根.
练习3.D[x]上的微分算子. 令f是复数域上的首项系数为一多项式. 证明f=(xc1)(xck)其中c1,,ck是不同的复数, 当且仅当fDf互素. 换言之, f没有重复的根当且仅当fDf没有相同的根. (默认代数基本定理成立.)
练习4. 证明以下Taylor公式的推广. 令f,g,h是某个复数域的子域上的多项式, 并且degfn, 那么f(g)=k=0n1k!f(k)(h)(gh)k.(这里f(g)代表"应用fg".)

对于剩余的练习, 我们需要如下定义. 如果f,g,p是域F上的多项式并且p0, 那么我们称模pfg同余, 如果(fg)p整除. 如果模pf同余于g, 那么我们记fg(modp).

练习5. 对于任意的非零多项式p, 证明模p同余是一个等价关系.
  1. 自反: ff(modp).
  2. 对称: 如果fg(modp), 那么gf(modp).
  3. 传递: 如果fg(modp)并且gh(modp), 那么fh(modp).
练习6.fg(modp)f1g1(modp).
  1. 证明f+f1g+g1(modp).
  2. 证明ff1gg1(modp).
练习7. 使用练习6证明以下结果. 如果f,g,h,p是域F上的多项式而p0, 若fg(modp), 则h(f)h(g)(modp). [译注: 原文是练习7, 应该是练习6. 或许其他地方这样的编号引用错误还有很多, 因为我没有一一检查.]
练习8. 如果p是一个 [译注: 非标量] 不可约多项式而fg0(modp), 那么f0(modp)或者g0(modp). 给出反例说明在p可约的情况下这是错误的.