基于三点二次插值的方程求根算法

第7卷第12期2008年12月

南阳师范学院学报

JoumalofNanyang

Nomal

Unive鹉ity

V01.7No.12Dec.2008

基于三点二次插值的方程求根算法

张天良

(南京信息工程大学数理学院.江苏南京210044)

摘要:考虑非线性方程的求根问题,将方程,(1)=0的求根问题转化为求函教g(£)=[,(*)】2极小值的问题.利用

优化技术中的三点二次插值法求解,在不需要计算导数的情况下蛤出一种具有超线性收敛的选代算法.

关键词:优化技术;三点二次插值法;方程求根中国分类号:O241.7

文献标识码:A

文章编号:167l一6132(2008)12—0019一03

非线性求根问题广泛存在。它在科学和工程计算中起着非常重要的作用.该问题的研究一直受到人们的关注¨“1.迭代格式的建立是设计求根算法的关键,收敛速度的快慢与迭代格式紧密相关.本文将非线性方程.厂(并)=0求根问题转化为求函数g(菇)=[以省)]2极小点的问题。利用优化技术中的三点二次插值法,在不用计算导数的情况下,给出了一种具有超线性收敛的迭代算法.

ming(茹)(1)

的极小点,其中g(弗)=[,(茁)]2.下面简要介绍三点二次插值法.

已知函数在三点菇l,髫2,算3(髫I<髫2<而)处的函

数值为g.,g:,g,,并且满足g,>g:,93>92,即三点满足“两端高中间低”,对于根附近的任意三个点,该条件可以按步长搜索修改并,,*:,石,而满足,这个条件是为了保证构造的函数量(聋)在区间有极小点.过三个点(z,,g。),(*:,g:),(z,,凰)的二次插值公式为

1三点二次插值法

三点二次插值法…是一类重要的一维搜索方法,其基本思想是在搜索区间中不断用低次(通常不超过三次)多项式来近似目标函数,并逐步用插值多项式的极小点来逼近一维搜索问题

g(”29t瓦了万而+

.,、

(第一善2)(菇一髫3)

92瓦■币百■可+93瓦了币瓦■可‘

(2)

2003:174一177.

(石一戈1)(髫一聋,)(髫一菇1)(茗一髫2)

[3]四川大学数学系.高等数学[M].第四册.北京:高等

教育出版社,200l:18l—183.

[6】王载舆.数学物理方法及特殊函数[M].北京:清华

大学出版社,1991:20一24.

[4]王永成.数学物理方法[M].北京:北京师范大学出

版社.2000:87—91.

[7】郭玉翠.数学物理方法[M].北京:北京邮电大学出

版社。2003:8l一84.

【5]梁昆淼.数学物理方法[M].北京:高等教育出版社,

InitialValueproblemsofheatconductionequationownsclosefbrmseriessOlution

蚰Jin-cheng

(脚口n舭眦矿C如以E昭i,Iee一增,An,,口增ⅣormoZ‰如e邝毋,A,咿昭455002,C矗in口)

Abstract:Discussseriessolutionsofinitialvalueproblemforheatconductequation.w“hodd

or

Underthe

outer

condition

ac-

even,bymeansoffunctionexpansionmethod,convertinitialvalueproblemtomixedpmblem

outer

cordjngtodifferent

condition,the8eriessolutionsforini“alvaluepmblemsisgiven,thereIationbetween

tlleintegralsolutionofinmalValueproblemandthe拿eriessolutionofmixedpmblemisinterpreted.

Keywords:genemlizedodd(even)function;outercondition;heatconductequation;initialValueproblem

收稿日期:2008—08—28

基金项目:南京信息T程大学(数值计算方法)精品课程建设项目(Jc032006J03)作者简介:张天良(1965一).河南延津人,硕士.副教授,主要从事计算数学研究。

・20・

南阳师范学院学报第7卷

对(2)求导。并求解方程

言’(髫)=o,

得到罾(石)的极小值点

—————————■广———————一’有“‘

[g。(xi—z;)+g:(石;一石:)+93(并:一石:)],

菇l或菇>省3(菇硭(髫l,茹3)),贝4置搿=茗2,g=92,停止计算(输出省,g的信息);

Step4计算g=g(并),若I茁一算:l<8,则停止计算(z作为极小点);

Step5直Ⅱ果并∈(并2,筇3),贝0

若g<92,贝0置并l=茹2,gl=92,茗2=戈,92=g;

否贝q置戈3=茁,93=g;

否贝4(并∈(xl,书2)),

g。(石:一x;)+g:(x;一茗:)+g,(名:一菇;)

2[g】(石2一石3)+92(髫3一筇1)+93(髫I一茗2)]‘

(3)

用z作为方程.厂(髫)=o的解*’的估计值,并计算茄处的函数值g=g(名).

第一次的近似结果往往不够理想,需要做进一步的近似,现已得到四个点(聋。,g.),(*:,g:),(%,g,),(*,g),仍然按照最初的原则,选取满足“两端高中间低”的三个点,继续计算得到序列{扎},这样通过有限次迭代就得到极小值点.

下面是标准的三点二次插值法的收敛性定理.

定理1¨。

若g<92,则置髫3=x2,93=92,髫2=算,92=g;

否贝Ⅱ置zl=髫,gl=g;

Step6转Step2.

关于该算法的收敛性,我们有如下定理:定理2设,(筇)存在连续四阶导数,x‘满足,(髫‘)=O/’(算‘)≠O,则该三点二次插值法产生的序列{戈。}的收敛速度约为1.32.

证明要求八茹)存在连续四阶导数,对于*‘满足八髫+)=O,并且/’(并’)≠0,则很显然有g’(聋+)=2厂(菇’),’(石+)=O,且g,,(*‘)=

设,(z)存在连续四阶导数,方程

八z)=o的解髫+满足,’(髫+)=o,,”(石’)≠O,则三点二次插值法产生的序列{z。}的收敛速度约为

】.32.2

求根算法

本文将_厂(*)的求根问题转化为求g(*)=

2[,’(g+)]2+扒省+),”(x’)≠o,满足上述定理l

的条件,这表明该方法的收敛阶为1.32.

[八*)]2的极小点问题.为避免求导,我们采用三点二次插值法求解,具体算法如下:

Stepl

取初始点:xl<x2<z,,计算gf=

算例

下面给出几个算例,在这些算例中误差限均取

g(石;),i=1,2,3,并且满足gI>92,酯>92(两端高中间低),(对于不满足该条件的任意三点,根据相应的函数值的大小,按照变步长搜索法前进或后退其中一点,直到满足条件为止),置精度要求占;

Step2

占=lO一.

例1以石)=髫3+2石2—4

令g(石)=[以x)]2,取初始值*。=1,z。=1.3,z,=1.4,对g(石)用上述方法计算其极小点,得到结果如表1,得出函数g(并)极小点为1.130392,也就是方程的近似解.

计算A=2[gl(并2一菇3)+92(茹3一茹1)+

乳(菇。一z:)],若月=0则置石=聋:,g=g:,停止计算(输出石,g的信息);

Step3计算省=

裹l

例2_,I石)=石3—2z一5

得到结果如表2,得出函数g(髫)极小点为2.094551,也就是方程的近似解.

令g(x)=[,(茗)]2,取初始值茁,=2.o,筇:=2.3.扎=1.5,对g(算)用上述方法计算其极小点,

裹2

例3/Iz)=石e。一l

令g(x)=[,(x)]2,取初始值x,=O.4,x:=

0.5,x,=O.6,对g(z)用上述方法计算其极小点,得到结果如表3,得出函数g(z)极小点为

第12期张天良:基于j点二次捕值的方程求根算法

2l・

O.567143,也就是方程的近似解

表3

例4八戈)=e““‘一x—l

令g(算)=[八z)】2,取初始值髫。=1,z::1.3,%=1.4,对g(z)用上述方法计算其极小点,得到结果如表4,得出函数g(茹)极小点为1.1389ll,也

就是方程的近似解.

袭4

高等学校计算数学学报,2000(1):41—46.

结论

本文将方程厂(并)=0的求根问题转化为求函

[2]

郑权.具有参数的不带有导数的平方收敛的迭代法[J].计算数学,2003,25(1):107—112.

数g(并)=[,(算)]2极小值的问题.利用优化技术中的三点二次插值法求解,在不需要计算导数的情况下。给出了一种具有收敛阶为1.32的迭代算法.当初值接近于根的时候,该方法比不动点迭代法和牛顿迭代法快,且比较简单.然而若取初值不当其结果可能误差很大,所以初值应取接近根的点.

[3】楮晓勇,宋围乡.一种求解非线性方程的新算法[J】.

西安电子科技大学学报,200I,28(6):785—788.

[4]袁亚湘,孙文瑜.最优化理论与方法[M】.北京:科学

出版社。1997.

[5】林成森.数值计算方法[M】.北京:科学出版社。2005.

[6]姜键飞。等.数值分析及其MATLAB试验[M].北京:

科学出版社,2004.

考文献

【1]吴新元,吴忠麟.超线性收敛的指数下降迭代法[J】

Nonlinearequationsrootbased

on

three-pointsquadraticinterpolation

ZHANGTian-liang

(Col妇e矿^忆}矗emⅡ‘洒ond

P咖池,Ⅳo彬昭‰觇搿蚵∥坳厂,7l口f如n

舭,归酱2l0044,傩趣8)

Sc拓耽eo蒯n如肋三。彰,

Abstract:Thispaper

concerns

withtheproblemofsolvingnonlinearequation.

to

Itisshownthat

solvingnonIinear

on

equation以戈)=O

is

equivalent

theevaluationextremumoffunction

g(菇)=[,(菇)]2.

Based

three-point8

quadraticjnterPolation,analgorithmisprovidedfbrsoIvingnonlinearequation.KeywOrds:extmct

equation

r00ts

using0ptimizationtechnoIog)r;three—pointsquadraticinterpolation;

solvingnonlinear

基于三点二次插值的方程求根算法

作者:作者单位:刊名:英文刊名:年,卷(期):

张天良, ZHANG Tian-liang

南京信息工程大学,数理学院,江苏,南京,210044南阳师范学院学报

JOURNAL OF NANYANG NORMAL UNIVERSITY2008,7(12)

参考文献(6条)

1. 姜键飞 数值分析及其MATLAB试验 20042. 林成森 数值计算方法 2005

3. 袁亚湘;孙文瑜 最优化理论与方法 1997

4. 褚晓勇;宋国乡 一种求解非线性方程的新算法[期刊论文]-西安电子科技大学学报 2001(06)5. 郑权 具有参数的不带有导数的平方收敛的迭代法[期刊论文]-计算数学 2003(01)

6. 吴新元;吴忠麟 超线性收敛的指数下降迭代法[期刊论文]-高等学校计算数学学报 2000(01)

本文链接:http://d.g.wanfangdata.com.cn/Periodical_nysfxyxb200812007.aspx

第7卷第12期2008年12月

南阳师范学院学报

JoumalofNanyang

Nomal

Unive鹉ity

V01.7No.12Dec.2008

基于三点二次插值的方程求根算法

张天良

(南京信息工程大学数理学院.江苏南京210044)

摘要:考虑非线性方程的求根问题,将方程,(1)=0的求根问题转化为求函教g(£)=[,(*)】2极小值的问题.利用

优化技术中的三点二次插值法求解,在不需要计算导数的情况下蛤出一种具有超线性收敛的选代算法.

关键词:优化技术;三点二次插值法;方程求根中国分类号:O241.7

文献标识码:A

文章编号:167l一6132(2008)12—0019一03

非线性求根问题广泛存在。它在科学和工程计算中起着非常重要的作用.该问题的研究一直受到人们的关注¨“1.迭代格式的建立是设计求根算法的关键,收敛速度的快慢与迭代格式紧密相关.本文将非线性方程.厂(并)=0求根问题转化为求函数g(菇)=[以省)]2极小点的问题。利用优化技术中的三点二次插值法,在不用计算导数的情况下,给出了一种具有超线性收敛的迭代算法.

ming(茹)(1)

的极小点,其中g(弗)=[,(茁)]2.下面简要介绍三点二次插值法.

已知函数在三点菇l,髫2,算3(髫I<髫2<而)处的函

数值为g.,g:,g,,并且满足g,>g:,93>92,即三点满足“两端高中间低”,对于根附近的任意三个点,该条件可以按步长搜索修改并,,*:,石,而满足,这个条件是为了保证构造的函数量(聋)在区间有极小点.过三个点(z,,g。),(*:,g:),(z,,凰)的二次插值公式为

1三点二次插值法

三点二次插值法…是一类重要的一维搜索方法,其基本思想是在搜索区间中不断用低次(通常不超过三次)多项式来近似目标函数,并逐步用插值多项式的极小点来逼近一维搜索问题

g(”29t瓦了万而+

.,、

(第一善2)(菇一髫3)

92瓦■币百■可+93瓦了币瓦■可‘

(2)

2003:174一177.

(石一戈1)(髫一聋,)(髫一菇1)(茗一髫2)

[3]四川大学数学系.高等数学[M].第四册.北京:高等

教育出版社,200l:18l—183.

[6】王载舆.数学物理方法及特殊函数[M].北京:清华

大学出版社,1991:20一24.

[4]王永成.数学物理方法[M].北京:北京师范大学出

版社.2000:87—91.

[7】郭玉翠.数学物理方法[M].北京:北京邮电大学出

版社。2003:8l一84.

【5]梁昆淼.数学物理方法[M].北京:高等教育出版社,

InitialValueproblemsofheatconductionequationownsclosefbrmseriessOlution

蚰Jin-cheng

(脚口n舭眦矿C如以E昭i,Iee一增,An,,口增ⅣormoZ‰如e邝毋,A,咿昭455002,C矗in口)

Abstract:Discussseriessolutionsofinitialvalueproblemforheatconductequation.w“hodd

or

Underthe

outer

condition

ac-

even,bymeansoffunctionexpansionmethod,convertinitialvalueproblemtomixedpmblem

outer

cordjngtodifferent

condition,the8eriessolutionsforini“alvaluepmblemsisgiven,thereIationbetween

tlleintegralsolutionofinmalValueproblemandthe拿eriessolutionofmixedpmblemisinterpreted.

Keywords:genemlizedodd(even)function;outercondition;heatconductequation;initialValueproblem

收稿日期:2008—08—28

基金项目:南京信息T程大学(数值计算方法)精品课程建设项目(Jc032006J03)作者简介:张天良(1965一).河南延津人,硕士.副教授,主要从事计算数学研究。

・20・

南阳师范学院学报第7卷

对(2)求导。并求解方程

言’(髫)=o,

得到罾(石)的极小值点

—————————■广———————一’有“‘

[g。(xi—z;)+g:(石;一石:)+93(并:一石:)],

菇l或菇>省3(菇硭(髫l,茹3)),贝4置搿=茗2,g=92,停止计算(输出省,g的信息);

Step4计算g=g(并),若I茁一算:l<8,则停止计算(z作为极小点);

Step5直Ⅱ果并∈(并2,筇3),贝0

若g<92,贝0置并l=茹2,gl=92,茗2=戈,92=g;

否贝q置戈3=茁,93=g;

否贝4(并∈(xl,书2)),

g。(石:一x;)+g:(x;一茗:)+g,(名:一菇;)

2[g】(石2一石3)+92(髫3一筇1)+93(髫I一茗2)]‘

(3)

用z作为方程.厂(髫)=o的解*’的估计值,并计算茄处的函数值g=g(名).

第一次的近似结果往往不够理想,需要做进一步的近似,现已得到四个点(聋。,g.),(*:,g:),(%,g,),(*,g),仍然按照最初的原则,选取满足“两端高中间低”的三个点,继续计算得到序列{扎},这样通过有限次迭代就得到极小值点.

下面是标准的三点二次插值法的收敛性定理.

定理1¨。

若g<92,则置髫3=x2,93=92,髫2=算,92=g;

否贝Ⅱ置zl=髫,gl=g;

Step6转Step2.

关于该算法的收敛性,我们有如下定理:定理2设,(筇)存在连续四阶导数,x‘满足,(髫‘)=O/’(算‘)≠O,则该三点二次插值法产生的序列{戈。}的收敛速度约为1.32.

证明要求八茹)存在连续四阶导数,对于*‘满足八髫+)=O,并且/’(并’)≠0,则很显然有g’(聋+)=2厂(菇’),’(石+)=O,且g,,(*‘)=

设,(z)存在连续四阶导数,方程

八z)=o的解髫+满足,’(髫+)=o,,”(石’)≠O,则三点二次插值法产生的序列{z。}的收敛速度约为

】.32.2

求根算法

本文将_厂(*)的求根问题转化为求g(*)=

2[,’(g+)]2+扒省+),”(x’)≠o,满足上述定理l

的条件,这表明该方法的收敛阶为1.32.

[八*)]2的极小点问题.为避免求导,我们采用三点二次插值法求解,具体算法如下:

Stepl

取初始点:xl<x2<z,,计算gf=

算例

下面给出几个算例,在这些算例中误差限均取

g(石;),i=1,2,3,并且满足gI>92,酯>92(两端高中间低),(对于不满足该条件的任意三点,根据相应的函数值的大小,按照变步长搜索法前进或后退其中一点,直到满足条件为止),置精度要求占;

Step2

占=lO一.

例1以石)=髫3+2石2—4

令g(石)=[以x)]2,取初始值*。=1,z。=1.3,z,=1.4,对g(石)用上述方法计算其极小点,得到结果如表1,得出函数g(并)极小点为1.130392,也就是方程的近似解.

计算A=2[gl(并2一菇3)+92(茹3一茹1)+

乳(菇。一z:)],若月=0则置石=聋:,g=g:,停止计算(输出石,g的信息);

Step3计算省=

裹l

例2_,I石)=石3—2z一5

得到结果如表2,得出函数g(髫)极小点为2.094551,也就是方程的近似解.

令g(x)=[,(茗)]2,取初始值茁,=2.o,筇:=2.3.扎=1.5,对g(算)用上述方法计算其极小点,

裹2

例3/Iz)=石e。一l

令g(x)=[,(x)]2,取初始值x,=O.4,x:=

0.5,x,=O.6,对g(z)用上述方法计算其极小点,得到结果如表3,得出函数g(z)极小点为

第12期张天良:基于j点二次捕值的方程求根算法

2l・

O.567143,也就是方程的近似解

表3

例4八戈)=e““‘一x—l

令g(算)=[八z)】2,取初始值髫。=1,z::1.3,%=1.4,对g(z)用上述方法计算其极小点,得到结果如表4,得出函数g(茹)极小点为1.1389ll,也

就是方程的近似解.

袭4

高等学校计算数学学报,2000(1):41—46.

结论

本文将方程厂(并)=0的求根问题转化为求函

[2]

郑权.具有参数的不带有导数的平方收敛的迭代法[J].计算数学,2003,25(1):107—112.

数g(并)=[,(算)]2极小值的问题.利用优化技术中的三点二次插值法求解,在不需要计算导数的情况下。给出了一种具有收敛阶为1.32的迭代算法.当初值接近于根的时候,该方法比不动点迭代法和牛顿迭代法快,且比较简单.然而若取初值不当其结果可能误差很大,所以初值应取接近根的点.

[3】楮晓勇,宋围乡.一种求解非线性方程的新算法[J】.

西安电子科技大学学报,200I,28(6):785—788.

[4]袁亚湘,孙文瑜.最优化理论与方法[M】.北京:科学

出版社。1997.

[5】林成森.数值计算方法[M】.北京:科学出版社。2005.

[6]姜键飞。等.数值分析及其MATLAB试验[M].北京:

科学出版社,2004.

考文献

【1]吴新元,吴忠麟.超线性收敛的指数下降迭代法[J】

Nonlinearequationsrootbased

on

three-pointsquadraticinterpolation

ZHANGTian-liang

(Col妇e矿^忆}矗emⅡ‘洒ond

P咖池,Ⅳo彬昭‰觇搿蚵∥坳厂,7l口f如n

舭,归酱2l0044,傩趣8)

Sc拓耽eo蒯n如肋三。彰,

Abstract:Thispaper

concerns

withtheproblemofsolvingnonlinearequation.

to

Itisshownthat

solvingnonIinear

on

equation以戈)=O

is

equivalent

theevaluationextremumoffunction

g(菇)=[,(菇)]2.

Based

three-point8

quadraticjnterPolation,analgorithmisprovidedfbrsoIvingnonlinearequation.KeywOrds:extmct

equation

r00ts

using0ptimizationtechnoIog)r;three—pointsquadraticinterpolation;

solvingnonlinear

基于三点二次插值的方程求根算法

作者:作者单位:刊名:英文刊名:年,卷(期):

张天良, ZHANG Tian-liang

南京信息工程大学,数理学院,江苏,南京,210044南阳师范学院学报

JOURNAL OF NANYANG NORMAL UNIVERSITY2008,7(12)

参考文献(6条)

1. 姜键飞 数值分析及其MATLAB试验 20042. 林成森 数值计算方法 2005

3. 袁亚湘;孙文瑜 最优化理论与方法 1997

4. 褚晓勇;宋国乡 一种求解非线性方程的新算法[期刊论文]-西安电子科技大学学报 2001(06)5. 郑权 具有参数的不带有导数的平方收敛的迭代法[期刊论文]-计算数学 2003(01)

6. 吴新元;吴忠麟 超线性收敛的指数下降迭代法[期刊论文]-高等学校计算数学学报 2000(01)

本文链接:http://d.g.wanfangdata.com.cn/Periodical_nysfxyxb200812007.aspx


相关文章

  • 数值分析学习心得体会
  • 数值分析学习感想 一个学期的数值分析,在老师的带领下,让我对这门课程有了深刻的理解和感悟.这门 课程是一个十分重视算法和原理的学科,同时它能够将人的思维引入数学思考的模式,在处 理问题的时候,可以合理适当的提出方案和假设.他的内容贴近实际, ...查看


  • 数学手抄报:国算的繁荣和衰落
  • 繁荣 960年,北宋王朝的建立结束了五代十国割据的局面.北宋的农业.手工业.商业空前繁荣,科学技术得到较大发展,火药.指南针.印刷术三大发明就是在这种经济高涨的情况下得到广泛应用.1084年秘书省第一次印刷出版了<算经十书>,1 ...查看


  • 数学手抄报:国算的繁荣
  • 繁荣 960年,北宋王朝的建立结束了五代十国割据的局面.北宋的农业.手工业.商业空前繁荣,科学技术得到较大发展,火药.指南针.印刷术三大发明就是在这种经济高涨的情况下得到广泛应用.1084年秘书省第一次印刷出版了<算经十书>,1 ...查看


  • 中北大学文献检索(完成)
  • 中北大学 <文献检索>实验报告 姓名学号 专业 电邮成绩____________ 日期 一.实验目的: 通过检索实验,加深对课堂所学检索知识和检索方法的巩固,对图书馆馆订购的重要中外文数据库有形象而直观的认识,并熟练掌握有关中外 ...查看


  • 数值分析报告
  • 重庆交通大学计算机与信息学院 设计性实 验报告 班 级: 05计科(3)班 实验项目性质: 综合设计性实验 实验所属课程: 数 值 分 析 实验室(中心) : 计算机软件中心 指 导 教 师 : 程 攀 学 生 学 号 : 05060315 ...查看


  • 电机测试中谐波分析的高精度FFT算法
  • 第21卷第12期 中国电机工程学报 V0l21N0.12Dec200l 2001年12月 Proceedin船o"heCsEE @200lChjnsoc.forEkc.E她 文章编号:0258.8013(2001)12一0083- ...查看


  • 非线性滤波概念和原理介绍(legend08fda整理)
  • 非线性滤波概念和原理介绍 一.背景介绍[1] "估计"就是从带有随机误差的观测数据中估计出某些参数或某些状态变量.估计问题一般分为三类:从当前和过去的观测值来估计信号的当前值,称为滤波:从过去的观测值来估计信号的将来值, ...查看


  • 高等工程数学
  • http://www.100exam.com/HP/20111103/EnrolDD40066.shtml 华中科技大学2012年博士研究生入学考试--考试大纲(高等工程数学) 发布人:圣才学习网 发布日期:2011-11-03 16:31 ...查看


  • 71935计算方法习题答案
  • 实用数值计算方法习题参考答案 第一章 引 论 1.1 因为 dx k ≈x k -x k ≤ε(x k ) ,(k=1,2,-,n ),所以 * y -y ≤∑ * k =1 n ∂f * x k -x k ∂x k ∂f ε(x k ) ...查看


热门内容