基于三点二次插值的方程求根算法 - 范文中心

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

09/16

第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


相关内容

  • 十大经典数学模型
    十大经典数学模型 1.蒙特卡罗算法(该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模拟来检验自己模型的正确性,是比赛时必用的方法) 2.数据拟合.参数估计.插值等数据处理算法(比赛中通常会遇到大量的数据需要处理,而 ...
  • 地表反射率反演
    MODIS 反照率反演算法 1 基本概念 1地表反射率(albedo)指地表向各个方向反射的全部光通量与总入射光通量的比. 2 辐射亮度指面辐射源上某点在一定方向上的辐射强弱的物理量 3 BRDF(二向反射率) 理想光滑表面的反射是镜面反射 ...
  • 数值分析作业题(1)
    第一章 误差与算法 1. 误差分为有_____, _,Taylor 展开式近似表达函数产生的误差是_方法误差 . 2. 插值余项是插值多项式的 3. 0.2499作为1/4的近似值,有几位有效数字? 0.2499=0.2499⨯100, 即 ...
  • 插值算法与matlab代码
    Matlab 中插值函数汇总和使用说明 MATLAB 中的插值函数为interp1,其调用格式为: yi= interp1(x,y,xi,'method') 其中x ,y 为插值点,yi 为在被插值点xi 处的插值结果:x,y 为向量, ' ...
  • 20世纪十大算法
    20世纪十大算法 本世纪初,美国物理学会(AmericanInstitute of Physics)和IEEE计算机社团(IEEE Computer Society)的一本联合刊物<科学与工程中的计算>发表了由田纳西大学的Jac ...
  • 数值分析答案
    习题二 2-1 已知y=f(x)的数值如下: (1) x y (2) x y 解: (1)L 3(x ) = + (x -x 1)(x -x 2)(x -x 3) (x 0-x 1)(x 0-x 2)(x 0-x 3) f (x 2) + ...
  • 算法大全第15章常微分方程的解法
    第十五章 常微分方程的解法 建立微分方程只是解决问题的第一步,通常需要求出方程的解来说明实际现象,并加以检验.如果能得到解析形式的解固然是便于分析和应用的,但是我们知道,只有线性常系数微分方程,并且自由项是某些特殊类型的函数时,才可以肯定得 ...
  • 配方法解方程教案
    22.2.2 配方法 第2课时 教学内容 给出配方法的概念,然后运用配方法解一元二次方程. 教学目标 了解配方法的概念,掌握运用配方法解一元二次方程的步骤. 通过复习上一节课的解题方法,给出配方法的概念,然后运用配方法解决一些具体题目. 重 ...
  • [用公式法求解一元二次方程]
    2.3<用公式法求解一元二次方程>学案 学习目标: 1.一元二次方程的求根公式的推导. 2.会用求根公式解一元二次方程. 学习重点: 一元二次方程的求根公式 学习难点: 求根公式的条件:b 2-4ac 0 一.学前准备: 1.用 ...