八、林士谔—赵访熊法(劈因子法)
由于解二次方程是容易的,因此在求实系数代数方程
f(x)=xn+a1xn-1+L +an-1x+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)(xn-2+b1xn-3+L +bn-3x+bn-2)+(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)=R11x+R21
式中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)=R12x+R22
式中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)的步骤进行修正,直到足够精确为止.
林士谔—赵访熊法求实系数代数方程的复根,其优点是避免了复数运算,缺点是程序比较复杂.