非线性方程组数值解.pptx
《非线性方程组数值解.pptx》由会员分享,可在线阅读,更多相关《非线性方程组数值解.pptx(130页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浙江大学研究生学位课程1 .1 引言引言在科学研究中,常常会遇到非线性方程 或非线性方程组的问题。例如解方程或一般的,我们记非线性方程为第1页/共130页浙江大学研究生学位课程24.1 非线性方程组的一般形式是:非线性方程组的一般形式是:其中fi(i=1,2,n)是n维实空间n 上的实值函数。用向量形式表示:这里均是n维向量。为了方便计,还是用分别表示上述向量。简记为:第2页/共130页浙江大学研究生学位课程34.1cadcadb图图 4.1 非线性方程求根示意图非线性方程求根示意图第3页/共130页浙江大学研究生学位课程44.1 方程的解亦称方程的根或函数的零点。根可能是实数或复数。若则称为
2、单根;若而,则称为 k 重根。常见的求解问题有两种常见的求解问题有两种:(1)要求定出在给定范围内的某个解某个解。(2)要求定出在给定范围内的全部解全部解。非线性问题,除少数情况外,一般不能不利用公式求解。而要采用某种迭代解法。即构造出一近似值序列逼近真解 。第4页/共130页浙江大学研究生学位课程54.1 迭代过程的收敛性收敛性一般与初值的选取和方程的性态有关,某些解法仅与初值有关。收敛速度收敛速度一般由迭代方法所决定,方程的性态也会起一些作用。本章主要介绍非线性方程组的解法本章主要介绍非线性方程组的解法,而方程的解法用较少的篇幅在4.2中扼要介绍。解非线性方程和方程组有很大区别解非线性方程
3、和方程组有很大区别。后者要困难得多困难得多。主要的区别在于一维情形可以找到一个根的范围,然后缩小,最终找到根。而多维情况则很难确定根的存在多维情况则很难确定根的存在。直到你求得它的解。第5页/共130页浙江大学研究生学位课程64.2 非线性方程的解法非线性方程的解法二分法二分法对于连续函数,如果在 和处异号:则在内至少有一个根。第6页/共130页浙江大学研究生学位课程7 用图来表示这个过程:用图来表示这个过程:yxababab 确定根所在的范围a,b对有的函数也是一件困难的事。所幸的是,在实际应用中,根据其物理或工程的背景,在绝大部分场合是不困难的。对给定的函数也有确定范围的方法。图图 4.2
4、 二分法方程求根二分法方程求根第7页/共130页浙江大学研究生学位课程8abbax1x1x2x3dcfc图图 4.3 寻找隔根区间示意寻找隔根区间示意1第8页/共130页浙江大学研究生学位课程9acb图图 4.4 寻找隔根区间示意寻找隔根区间示意2图图 4.5 寻找隔根区间示意寻找隔根区间示意3第9页/共130页浙江大学研究生学位课程10例如,在a,b之间寻找 f(x)可能有的根可以用等分试探法:ab图图 4.6 等分试探法寻找隔根区间示意等分试探法寻找隔根区间示意第10页/共130页浙江大学研究生学位课程11用二分法求函数用二分法求函数FUNC位于(位于(x1,x2)之间的根,准确性为之间的
5、根,准确性为 XACC。FUNCTION RTBIS(FUNC,X1,X2,XACC)PARAMETER(JMAX=40)FMID=FUNC(X2)F=FUNC(X1)函数FUNC在x1,x2处不异号 RTIBIS=X1 DX=X2-X1ELSE RTBIS=X2 DX=X1-X2ENDIFDO 11 J=1,JMAX DX=DX*0.5 XMID=RTBIS+DX FMID=FUNC(XMID)IF(ABS(DX).LT.XACC.OR.FMID.EQ.0.)RETURN11 CONTINUE PAUSE 迭代次数越界 END第11页/共130页浙江大学研究生学位课程12FUNCTION F
6、F(X)FF=X*X+2.5*X+0.5+SIN(X)ENDPROGRAM ROOTFINDEXTERNAL FFX1=-1.0X2=0.0ROOT=RTBIS(FF,X1,X2,1.0E-5)PRINT*,方程在(-1,0)区间内有一个根,X=,ROOTSTOPEND第12页/共130页浙江大学研究生学位课程13线性插值法线性插值法(又称弦位法)(又称弦位法)xf(x)图 4.7 Secant Method第13页/共130页浙江大学研究生学位课程14第14页/共130页浙江大学研究生学位课程15第15页/共130页浙江大学研究生学位课程16f(x)x1432图图 4.8 线性插值法求根示意
7、线性插值法求根示意第16页/共130页浙江大学研究生学位课程17f(x)x1345图图 4.9 线性插值法发散示例线性插值法发散示例第17页/共130页浙江大学研究生学位课程18Newton 法法F(x)x图图 4.10 Newton 法示意法示意第18页/共130页浙江大学研究生学位课程19F(x)x图图 4.11 导数变化对算法的影响导数变化对算法的影响第19页/共130页浙江大学研究生学位课程20每次函数求值相当的收敛阶为:b.求 fk 有时工作量大,甚至不可能。(4)选用收敛域较大的方法(如二分法)先进行迭代,然后再用Newton法。组合方法。二次插值法二次插值法设 f(x)=0 的三
8、个近似解及函数值 构造二次函数g(y)使得:第20页/共130页浙江大学研究生学位课程21第21页/共130页浙江大学研究生学位课程22F(x)xg(x)f(x)图图 4.12 二次插值法求根示意二次插值法求根示意第22页/共130页浙江大学研究生学位课程23 (1)要有三个初始值 (2)当 。且收敛速度 是 1.84 阶。(单根)二重根的收敛阶是1.23。(3)(4)发生超射、越界。表表 4.1 各种插值方法的比较各种插值方法的比较第23页/共130页浙江大学研究生学位课程24 组合方法组合方法(Brent Method)能否有一种方法综合上述方法的优点呢?Brent 做了一些工作。Bren
9、t 把二分法和二次插值法结合起来。()一定收敛。()收敛速度至少线性。()在解附近足够光滑时,收敛速度将是 1.84 或 1.23。有关多项式的求根还有一些特殊方法。第24页/共130页浙江大学研究生学位课程25 4.3 非线性方程组及牛顿法 非线性方程组的向量形式可表示为解法:1.几乎不可能用直接法 2.线性化,迭代逼近。牛顿法 3.最优化,求函数极小值。下降法。例如,求 的极小值点。最速下降法最速下降法,共轭梯度法共轭梯度法,变尺度方法变尺度方法。第25页/共130页浙江大学研究生学位课程26牛顿法牛顿法为方便计,用二维情形来讨论。假定(4-6)的解作线性函数(Taylor 展开,取一阶精
10、度)第26页/共130页浙江大学研究生学位课程27在内用线性函数(4-7)代替非线性方程组(4-6)中的f1,f2,从而 如果在中矩阵(称Jacobi矩阵)非奇异,则可解出。第27页/共130页浙江大学研究生学位课程28第28页/共130页浙江大学研究生学位课程29第29页/共130页浙江大学研究生学位课程30第30页/共130页浙江大学研究生学位课程31 牛顿法的改进牛顿法的改进改进 带松弛因子的牛顿迭代格式改善了对初始值近似程度的要求。第31页/共130页浙江大学研究生学位课程32 (4-10)中引入了松弛因子,有第32页/共130页浙江大学研究生学位课程33图图 4.13 凸函数示例凸函
11、数示例第33页/共130页浙江大学研究生学位课程34第34页/共130页浙江大学研究生学位课程35图图 4.14 0.618法搜索极小点过程法搜索极小点过程第35页/共130页浙江大学研究生学位课程36 (2)二次插值法求一维函数极小值:图图 4.15 二次插值法进行一维极小点搜索二次插值法进行一维极小点搜索第36页/共130页浙江大学研究生学位课程37 改进.带阻尼因子的牛顿迭代格式带阻尼因子的牛顿迭代格式 克服了矩阵的奇异或病态。(4-10)中 引入阻尼因子:的选取可以在满足(4-12)的前提下取很大值。()改善对初值的要求()当时为牛顿法,收敛最快。()为满足(4-12),实际上需要多次
12、试算,工作量大。改进3.修正牛顿法修正牛顿法 尽可能减少矩阵求逆次数。第37页/共130页浙江大学研究生学位课程38一种简单的办法是每次使用同一个Jacobi矩阵的逆。但大大影响收敛速度。另一种办法是若干次迭代后求一个矩阵逆:它减少了矩阵求逆,又保证了收敛。换一个角度看,如果说它的求逆次数与牛顿法相同(k次),则它的收敛阶为m+1。第38页/共130页浙江大学研究生学位课程39或迭代格式(4-15)具有阶收敛速度。对一维情况,Newton法在几何上表现为m步迭代过程保持斜率 f(xk)不变。如图4.16:f(x)x0图图 4.16 m=2的迭代效果的迭代效果作为特例,取m=2:第39页/共13
13、0页浙江大学研究生学位课程40非线性代数方程组求解问题非线性代数方程组求解问题 1.Newton-Raphson 迭代法 2.极值化求解。问题的转化问题的转化:第40页/共130页浙江大学研究生学位课程41 4.4最速下降法 极值化极值化求解的零极值点零极值点。求解(4-16)的极值点也是一个无约束的最优化问题。第41页/共130页浙江大学研究生学位课程42求解最优化问题,通常采用下降法求解最优化问题,通常采用下降法。下降法下降法 一般描述如下:第42页/共130页浙江大学研究生学位课程43下降法的迭代步骤下降法的迭代步骤第43页/共130页浙江大学研究生学位课程44 最速下降法最速下降法取
14、因此第44页/共130页浙江大学研究生学位课程45等高线图:f(x)=Cif(x1,x2)=Ci图图 4.17 等高线等高线图图 4.18 偏导数示意偏导数示意第45页/共130页浙江大学研究生学位课程46讨论与改进讨论与改进优点:优点:.程序简单,每步迭代计算量少,存储省。.对于不太好的初始点x0,往往也能收敛。缺点缺点:最速下降法是名不符实的,一般来说,它只有线性的收敛速度。第46页/共130页浙江大学研究生学位课程47图图 4.19 锯齿形搜索路径情况锯齿形搜索路径情况第47页/共130页浙江大学研究生学位课程48第48页/共130页浙江大学研究生学位课程49第49页/共130页浙江大学
15、研究生学位课程50一般来说,开始几步下降速度较快,但越靠近极小值点越慢。改进改进:第50页/共130页浙江大学研究生学位课程51 最速下降法算法框图最速下降法算法框图:停停图图 4.20 最速下降法算法框图最速下降法算法框图第51页/共130页浙江大学研究生学位课程52图图 4.21 搜索路径示意搜索路径示意第52页/共130页浙江大学研究生学位课程53 4.5 共轭梯度法 (Conjugate Gradient Methods)共轭方向共轭方向图图 4.22 共轭方向共轭方向第53页/共130页浙江大学研究生学位课程54第54页/共130页浙江大学研究生学位课程55第55页/共130页浙江大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 非线性 方程组 数值
限制150内