八、林士谔赵访熊法(劈因子法)

由于解二次方程是容易的,因此在求实系数代数方程

f(x)=xn+a1xn1+L +an1x+an=0

的复根时,如果找出f(x)的一个二次因子,就等于找到方程的一对复根.

f(x)的一个近似二次因子(任意选取)为

w(x)=x2+px+q

可用下述方法使它精确化:

1)用w(x)去除f(x),得到商式Q(x)和余式R(x),即

                               f(x)= w(x)Q(x)+R(x)

=(x2+px+q)(xn2+b1xn3+L +bn3x+bn2)+(r1t +r2)

式中商式与余式的系数可用下面的递推公式算出:

bk=ak-pbk-1-qbk-2, k=1,2,L ,n

b-1=0, b0=1

r1=bn-1=an-1-pbn-2-qbn-3

r2=bn+pbn-1=an-qbn-2

2)用w(x)去除xQ(x)得到余式

R[1](x)=R11xR21

式中R11,R21,由下面的递推公式算出:

ck=bn-pck-1-qck-2, k=1,2,L ,n-3

c-1=0, c0=1

R11=bn-2-pcn-3-qcn-4

R21=-qcn-3

3)用w(x)去除Q(x)得到余式

R[2](x)=R12xR22

式中R12,R22,由下面的公式算出:

R12=bn-3-pcn-4-qcn-5

R21=bn-2-qcn-4

4)解二元一次线性方程组

得到u,.

5)修正后的二次式为

w [1](x)=x2+(p+u)x+(q+)

如果它还不够精确,再重复(1)至(5)的步骤进行修正,直到足够精确为止.

林士谔赵访熊法求实系数代数方程的复根,其优点是避免了复数运算,缺点是程序比较复杂.