多项式实根的一种求解方法
第20卷第6期
V01.20,
N06
辽宁工程技术大学学报(自然科学版)
JournalofLiaoningTechnicalUniversity(NaturalScience)
2001年12月
Dec..
2001
文章编号:1008.0562(2001)06_0“7—04
多项式实根的一种求解方法
张培建
(中国煤炭经济学院管理系,山东烟台.264005)
摘要:通过将多项式简单地分解为正负两个部分,提出了求解多项式展大正根和最小正根的迭代算法,在此基础上.利用因式分
解定理得到了其所有正根的计算方法,证明了它的收敛性,并估计了收敛速度。在确保收敛的情况下,本文又引入一个辅助函数对两种方法进行了恪正,修正后的算法使得计算量大为减少,而其收敛速度却没有受到影响。
关键词:多项式;实根:选代算法中图号:O221文献标识码:A
1问题的描述
假设实系数多项式为
性质1存在最小常数cⅪ≥O,使得在(0,+一)的范围内,r(c)仅在(。Ⅲ,十”)中为正、连续、可导以及严格单调上升。证明
・
^(曲=d。工”+n。一1x“一+……+口o
』
=∑n“z”‘
j==0
由|Ⅳ。(c)的定义,其系数符号变化的次数
不失一般性,可假设口。≠0,‰≠O成立。根据代数定理,当实系数多项式的次数大于4时,不存在通常意义下的代数解,因此,只能借助于某种算
不超过l,它最多存在一个正根,只要c。。f取为零或其相应的正根,则成立
法求其数值解。可以看出,如果求出L(x)的正根,则用^(一工)代替^(工)可求出其负根,再检验零根,即可求出所有实根。因此本文仅讨论^(石)正根的求解。另外,当^(J)的系数符号变化次数不
超过l时,由于它最多有一个正根,用简单的方法(如二分法)就能够求出它,所以后面的讨论均
q-lf<c<桕
容易得出在(o,扣)的范围内,
M(c)>0
r(c)仅在
(。Ⅲ,十”)中为正。依据隐函数存在性定理,容易证明其连续和可导。再经过简单的求导计算可得
一
r,(c):坐>o
群(r(c))
于是证明了它的严格单调上升性。性质2
假设【c。,c6】c(O,十*),并且成立
假设^(J)的系数符号变化次数超过l。
^(c。)<O,正(c6)>O
2迭代函数的构造及其有关性质
将^(工)中系数为负的z用任意给定的正数c
替换可得
则必有[c。,%】c(ci_lf,十*)。性质3
在(cⅪ,十w)上,必定成立
(1)L(c)<O§c<r(c);(2)工(c)=0§c=,(c);(3)^(c)>O甘c>r(c)。
定理l假设【c。,calc(0,如。),并且成立
‘(J,c)=只(工)一Ⅳ。(c)
其中只(工)的系数非负,除了常数项之外Ⅳ。(c)的系数也非负。由于己假设^(z)的系数符号变化次数超过l,所以只(工)和Ⅳ。(c)不恒为常数。
根据笛卡尔法则,上式存在唯一正根,(c)的充分必要条件是Ⅳ。(c)>0。
收稿日期{2000.11.11
^(c。)<0,£(c。)>0
则两个序列
工:种=c。,J:町=r(工::)搿k气,《”=,(J拦)
作者简介:张培建(1962-),山末烟台人,博士,副教授。本文编校:插瑞华
848
辽宁工程技术大学学报(自然科学版)第20卷
分别收敛于正O)在[c。,c。】上的最小根和最大
根。证明
由假设可知^(J)在[c。,气】上存在根,根
据性质2,r(c)在【c。,o]上存在。由性质3
x≯<r(x铲、,r(x誓’<x挚
对于L(J)在[c。,%】中的任意根J,由性质1和
性质3可知
背’<,(搿’)<r(曲=J工=r(J)<r(搿’)<搿’
利用数学归纳法不难证明序列(x≯’J和(xr’l满足
工>J≯’>工:竺
(1)工+<工?’<工盘(2)
这样序列{母’)是单调上升有上界,而序列{工?’}是单调下降有下界,因此,它们必定收敛,再由性质l,r(c)在【c。,%】上连续,于是,两个序列
的极限点x竺’和卫竺’满足
世’=r(世’),世’=r(贮’)
由性质3,世’和世’分别是^(曲在【c。,c6】上
的两个根,由式(1)和式(2)可知,它们分别为其最小根和最大根。
3多项式正根的求解
根据代数有关定理,可以估计多项式^(∞任
意正根工的取值范围
玉“(^)<算<工。(^)
其中
“胪等
‰(驴格Mo=ma)【{In。I,……,IdIf}M。=ma)【{Id¨I,……,I口ol}
利用定理1,‘O)的最大正根和最小正根可
分别用下面两个迭代算法获得。
方法一求解丘0)最大正根的迭代法。
(I)如果Ⅱ。<O,则用一^(z)代替^(x);(2)取粕=z。。(^),此时必有^(工o)>O;
(3)如果r(j¨)不存在,则^o)无正根,停
止迭代;
“)求解r(t—1),取也=r(石¨J;
(5)如果坼≤玉nf(‘),则^(x)无正根,停
(6)重复(3卜一4)。
(1)如果%>0,则用一^(工)代替^(x);
(2)取粕=‰(正),此时必有工(粕)<O;
(3)求解r(工¨),取屯=r(xt_1);
(4)如果t≥‰。(^),则£(力无正根,停
(5)重复(3卜一4)。
容易证明,两个方法所得序列{扎1分别收敛(1)去除^(z)的零点根;
(2)求出,^(z)的最大(小)正根J;(3)分解^(工)=(x~工)鼋(x);(4)用目(工)代替^(x);
(5)重复(2卜(4)。
为了讨论方便,在本文的开始假设了^(z)的
七述两个方法中都要求解,(也一}),而它本身铲硝一糕
㈣
止迭代;
方法二求解正(曲最小正根的迭代法。
止迭代;
到^(J)的最大正根和晟小正根,或者得到工(曲
无正根的结论。利用这两个方法之一以及一元多
项式的因式分解定理,可以求得^(工)的所有正
根。
系数符号变化次数超过1,去掉该假设,容易验证上述的求解方法仍然有效。
4迭代函数的修正
也是一个多项式的正根。通常不能直接求出,因而也需要一种数值方法迭代求解,但是这样就出现了迭代中出现迭代的现象.无疑会增加计算的复杂性。为了避免迭代求解r(x¨),可分别用
第6期
工。=上t一。一:==jj;::‰c。,xt=Jt一-一删cs,
张培建:多项式实根的一种求解方法
849
来代替两个方法中的J。=r(以一。)。定理2论。
证明假设[c。,勺】c(0,十”),并且成立
修正后的方法能得到与原方法同样的结
其中G。(z,以一。)=x1C(工,J¨)。容易验证它们
具有相同的正根r(雄一。),对G。(J,以一。)求导
G觚^一)2一肼一1E(。,。㈧)
+J一4f:(工,石t—1)
G:(J,^一1)=^(,l+1)J一2‘(工,JI—1)
^(c。)<0,^(c6)>O
取‰=c。,现证式(3)的序列{t}收敛于
仃1
^(J)在[c。,c。】上的最大根。
可以看出,式(3)可重写为
一城一1《(x,以一1)+工一1【打囊t屯一1)
一n《(x,工t—1)】
(8)
^吨,一畿裂
由假设可知
④
由假设可以得到
G。(‰,‰)=xi“‘(‰,‰)
=靠“^(并o)<0
当0<工≤,(‰)时,由只(工,工o)的定义可得
E(‰,‰)=^(‰)>O,
当x>0时,由C(x,Jo)的定义可得
,:(x,xo)>o,,囊J,.‰)≥o,
这样由式(5)可得Jl<‰。
《(五Jo)>o.xFl石,‰)一nF:(工,xo)<o
代入到式(7)和式(8),此时成立
将只(工,石o)在‰点泰勒展开,并在‘点取
值
G:(x,xo)>o,G:(工,.‰)<o
与前面的证明过程相类似,对于^(工)在【c。,勺】
中的任意根x,我们可以得到
以一l<以<r(以一1)<r(工)=工
因此序列{kl必定收敛,由式(4)和上式,其极限
只(■,‰)=只(‰,工o)
其中x1<考<工o。依据前面的结论就可以得到
‘(xl,‰)≥O,r(工o)≤工l
十掣(工。一工。)。:塑掣(矿¨z=一I^.一^n
十,:(.h,工o)(xl—Jo)
J
点就是^(x)在【巳,%】上的最小根。
对于正(J)不存在正根的情况,容易验证其结
论也成立。5
对于^(工)在【巳,%】中的任意根二,由性质1和
性质3可知
●
●
算法的收敛速度估计
为了讨论方便,将所有算法统一书写为
工=r(x)<r(.h)≤xl<工。以2叭%一I
J
利用数学归纳法不难证明序列{工k}满足
●
●
这样它们的收敛速度可用l妒’(工)l来表示,其中x
石=,(算)<,(工t—I)≤石t<以一1
因此序列{扎)必定收敛,由式(3)和上式,其极限
为{以}的极限点。
定理3
所有算法的收敛速度为
点就是^(工)在【c。,已】上的最大根。
取‰=c。,现证式(4)的序列f^}收敛于
I妒,(:)k|r,(;)I{_1
I<l
性质1和性质3可得
f‘:)刈
∥(j)≠o
^(_x)在【c。,c。]上的最小根。
实际上,式(4)可以表示为
证明对于修正前的算法,由也=r@¨)以及
辽宁工程技术大学学报(自然科学版)
第20卷
妒《)=r,(二)
Ⅳ:(工)巧(r(z+))
Ⅳ:(石)群(工上)
此算法的有效性还有待于进’一步改进。但是,本文提出的迭代方法具有一个突出的特点,那就是可以严格按照正根的大小进行求解,其结果将会大大降低因式分解所造成的误差扩散。参考文献:
【l】于思、F.王朝珠.多项式与多项式矩阵fM】.北京:国防工业出版
社,1992.1_4l
:1一磐>o1群(工’)~
而对于修正后的算法式(3)和(4),直接求导可得
【2】冯皋忱.非线性方程组选代解法【M1上海:}海科学技术出社,
1989
l一35.
妒bI卜器-r,Ⅳ)>o
容易证明,在两种方法中一@+)≥o均成立,于
是可得结论。由定理3,所有算法均为线性收敛,尤其在求解重根时,其收敛速度将极为缓慢,因
13l
FB
HiIdeh训IⅡⅡodudi∞Io
N咖噼ncmAⅡmysisfMl
hk6faw一
}Iill.IⅡc.,1974567_620
AMemodforS01vingtlle
(Dl牺Ir岫ent
Abs打an:Through
RealRoots
Pei-jian
ofaPo驷orIlial
26枷5,China)
0fM哪咖t,Chi岫Co蛆Ec咖mic
a
z默NG
C棚嗨e,Y蛆tai
dividing咖Jy
solvingitsma】【imal锄dIniIlimal
山erealr∞tsofapolyno嘶alisrevisedmethodis
poIyn0血alint0twoposidveandnegadveparts,anite删vernethodfbr
posidver00tsis西venin“spapeLBascd0nt11emethod,arne山odforsolvingreadledbyfact耐zation山eorem,itsconveI茗enceiSproved’柚ditsconver呈rent
orderisesdm砷ed.In0rdertodecrcasetlle
01炯ned,butitsconveI譬enceandorder
co唧lexity0f山emetllod,aIlauxiliaryfllnc吐0nis
are
inⅡDduced,somat
a
1【eywords:polynomial:real
r00t;i胁廿ve
110t
cban窑ed.
method
多项式实根的一种求解方法
作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:
张培建
中国煤炭经济学院管理系,
辽宁工程技术大学学报(自然科学版)
JOURNAL OF LIAONING TECHNICAL UNIVERSITY(NATURAL SCIENCE EDITION)2001,20(6)1次
参考文献(3条)
1.王恩平.王朝珠 多项式与多项式矩阵 19922.冯果忱 非线性方程组迭代解法 1989
3.F B Hildebrand Introduction to Numerical Analysis 1974
引证文献(1条)
1.许银坡.蒋先艺 提高OBC覆盖次数计算精度的新方法[期刊论文]-石油物探 2012(2)
本文链接:http://d.wanfangdata.com.cn/Periodical_lngcjsdxxb200106036.aspx