Skip to content

1.6.3 n 次方程 ​

1.6.3.1 代数方程的一般性质 ​

1. 根 ​

方程

(1.165a)xn+an−1xn−1+⋯+a0=0

的左边是 n 次多项式 Pn(x),(1.165a) 式的解是多项式 Pn(x) 的根. 若 α 是多项式的根,则 Pn(x) 可被 (x−α) 整除. 一般情形下

(1.165b)Pn(x)=(x−α)Pn−1(x)+Pn(α),

其中 Pn−1(x) 是 n−1 次多项式. 若 Pn(x) 可被 (x−α)k 整除,但不能被 (x−α)k+1 整除,则称 α 为方程 Pn(x)=0 的 k 重根. 此时, α 是多项式 Pn(x) 及其导数的 k−1 重公共根.

2. 代数基本定理 ​

实系数或复系数的任一 n 次方程,有 n 个实根或复根,其中,重根按重数计算. 记 P(x) 的根为 α,β,γ,⋯ ,其重数分别为 k,l,m,⋯ ,则多项式的乘积形式为

(1.166a)P(x)=(x−α)k(x−β)l(x−γ)m⋯.

把方程简化为与原方程有相同根、但只有单根的另一个方程 (若可行), 可简化方程 P(x)=0 的求解. 为此,把多项式分解成两个因式的乘积

(1.166b)P(x)=Q(x)T(x),

使得

(1.166c)T(x)=(x−α)k−1(x−β)l−1⋯,Q(x)=(x−α)(x−β)⋯.

由于多项式 P(x) 较高重数的根也是其导数 P′(x) 的根, T(x) 是多项式 P(x) 及其导数 P′(x) 的最大公因式 (参见第 17 页 1.1.6.5). P(x) 除以 T(x) 得到多项式 Q(x),Q(x) 有 P(x) 的全部根,且每个根的重数为 1 .

3. 根的韦达定理 ​

方程 (1.165a) 的 n 个根 x1,x2,⋯,xn 和系数之间的关系是

x1+x2+⋯+xn=∑i=1n⁡xi=−an−1,x1x2+x1x3+⋯+xn−1xn=∑i,j=1i<jn⁡xixj=an−2,(1.167)x1x2x3+x1x2x4+⋯+xn−2xn−1xn=∑i,j,k=1i<j<kn⁡xixjxk=−an−3,x1x2⋯xn=(−1)na0.

1.6.3.2 实系数方程 ​

1. 复根 ​

实系数多项式也可能有复根,但只限于成对的共轭复根,即若 α=a+ib 是一个根,则 β=a−ib 也是一个根,且二者重数相同. p=−(α+β)=−2a 和 q=αβ=a2+b2 满足不等式 (p2)2−q<0 ,且

(1.168)(x−α)(x−β)=x2+px+q.

用 (1.168) 式对应的乘积替换 (1.166a) 式中的每一对因子, 可得到实系数多项式的实因子分解式:

P(x)=(x−α1)k1(x−α2)k2⋯(x−αl)kl(1.169)⋅(x2+p1x+q1)m1(x2+p2x+q2)m2⋯(x2+prx+qr)mr,

其中, α1,α2,⋯,αl 是多项式 P(x) 的 l 个实根. P(x) 也有 r 对共轭复根,它们是二次因式 x2+pix+qi(i=1,2,⋯,r) 的根. αj(j=1,2,⋯,l),pi 和 qi(i= 1,2,⋯,r) 是实数,且不等式 (pi2)2−qi<0 成立.

2. 实系数方程根的个数 ​

根据 (1.168) 式, 任何奇次方程至少有一个实根. (1.165a) 式位于两个任意实数 a<b 之间的更多实根的个数,可按下述方式确定:

a) 分离重根 去掉 P(x)=0 的重根,可生成一个包含原方程的所有根,但重数只能为 1 的方程, 然后必须生成基本定理中涉及的形式.

由于实际原因, 从求斯图姆链(斯图姆函数 ——(1.170) 式) 开始是一个好方法. 这与欧几里得算法中求最大公因式几乎完全相同,但它给出了更多信息. 若 Pm 不是常数,则 P(x) 有必须被分离的重根. 因此,下面可假定 P(x)=0 没有重根.

b) 创建斯图姆函数列

(1.170)P(x),P′(x),P1(x),P2(x),⋯,Pm= 常数. 

其中, P(x) 是方程的左边, P′(x) 是 P(x) 的一阶导数, P1(x) 是 P(x) 除以 P′(x) 后的余项,但符号相反, P2(x) 是 P′(x) 除以 P1(x) 后的余项,也是符号相反,等等, Pm= 常数是最后的非零余项,但必须为常数,否则 P(x) 和 P′(x) 有公因子, P(x) 有重根. 为简化计算, 余项可乘以正数, 结果不变.

c) 斯图姆定理 若 A 是序列 (1.170) 中, x=a 时符号的变化次数,即符号从 “+” 到 “-” 与从 “-” 到 “+” 的变化数, B 是序列 (1.170) 中, x=b 时符号的变化次数,则其差 A−B 等于 P(x)=0 在区间 [a,b] 内的实根个数. 若序列中某些数等于 0 , 则不计入符号变化中.

◼ 求方程 x4−5x2+8x−8=0 在区间 [0,2] 内的实根个数. 计算斯图姆函数:

P(x)=x4−5x2+8x−8;P′(x)=4x3−10x+8;P1(x)=5x2−12x+16;P2(x)=−3x+284;P3=−1.

代入 x=0 ,可得序列 −8,+8,+16,+284,−1 ,符号有两次变化,代入 x=2 ,可得序列 +4,+20,+12,+278,−1 ,符号有一次变化,故 A−B=2−1=1 ,即 0 到 2 之间有一个实根.

d) 笛卡儿法则 方程 P(x)=0 的正根个数不超过多项式 P(x) 的系数列中符号的变化次数, 这两个数至多相差一个偶数.

◼ 关于方程 x4+2x3−x2+5x−1=0 的根,可得到哪些信息? 方程系数的符号为 +,+,−,+,− ,即符号有三次变化. 根据笛卡儿法则,方程或者有三个根,或者有一个根. 由于用 −x 替换 x ,方程根的符号改变. 用 x+h 替换 x ,根增大 h ,负根的个数,或大于 h 的根,可借助笛卡儿法则估计. 在所给例子中,用 −x 替换 x ,得到 x4−2x3−x2−5x−1=0 ,即方程最多有一个负根. 用 x+1 替换 x ,得到 x4+6x3+11x2+13x+6=0 ,即方程的任一正根 (1 个或 3 个) 小于 1 .

3. n 次方程的解 ​

通常次数 n>4 的方程只能近似求解. 实际上,近似法也可用于求 3 次或 4 次方程的解.

为求代数方程的某些实根, 对非线性方程, 可使用一般的数值程序 (参见第 1233 页 19.1). 为求所有根,包括 n 次代数方程的复根,可使用布罗德斯基-斯米尔 (Brodetsky-Smeal) 方法 (参见 [1.7], [19.40]). 为求复根, 可使用贝尔斯托法 (参见[19.15]).

version 1.24.0