Skip to content

1.6.3 n 次方程

1.6.3.1 代数方程的一般性质

1. 根

方程

(1.165a)xn+an1xn1++a0=0

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

(1.165b)Pn(x)=(xα)Pn1(x)+Pn(α),

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

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α)k1(xβ)l1,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=1nxi=an1,x1x2+x1x3++xn1xn=i,j=1i<jnxixj=an2,(1.167)x1x2x3+x1x2x4++xn2xn1xn=i,j,k=1i<j<knxixjxk=an3,x1x2xn=(1)na0.

1.6.3.2 实系数方程

1. 复根

实系数多项式也可能有复根,但只限于成对的共轭复根,即若 α=a+ib 是一个根,则 β=aib 也是一个根,且二者重数相同. p=(α+β)=2aq=αβ=a2+b2 满足不等式 (p2)2q<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),piqi(i= 1,2,,r) 是实数,且不等式 (pi2)2qi<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 时符号的变化次数,则其差 AB 等于 P(x)=0 在区间 [a,b] 内的实根个数. 若序列中某些数等于 0 , 则不计入符号变化中.

求方程 x45x2+8x8=0 在区间 [0,2] 内的实根个数. 计算斯图姆函数:

P(x)=x45x2+8x8;P(x)=4x310x+8;P1(x)=5x212x+16;P2(x)=3x+284;P3=1.

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

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

关于方程 x4+2x3x2+5x1=0 的根,可得到哪些信息? 方程系数的符号为 +,+,,+, ,即符号有三次变化. 根据笛卡儿法则,方程或者有三个根,或者有一个根. 由于用 x 替换 x ,方程根的符号改变. 用 x+h 替换 x ,根增大 h ,负根的个数,或大于 h 的根,可借助笛卡儿法则估计. 在所给例子中,用 x 替换 x ,得到 x42x3x25x1=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