线性方程组的最速下降法与共轭梯度法_第1页
线性方程组的最速下降法与共轭梯度法_第2页
线性方程组的最速下降法与共轭梯度法_第3页
线性方程组的最速下降法与共轭梯度法_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、共轲梯度法共辗梯度法原理对于线性方程组AX=b,即:&1%+42X2+|+ainxn-bia2iXia22X2-III-a2nXn=b2(1)aniX1an2X2.IbannXn=bn其中,A二(aj1刈为对称正定矩阵,b=(b,如何熟练地运用最速下降法与共腕梯度法的求解线性方程组。在求解线性方程组之前,首先用内积将问题转化为函数问题。1最速下降法最速下降法是一种运用梯度与极值的性质,综合数值计算方法寻找局部极值。基本思想:任一点的负梯度方向是函数值在该点下降最快的方向。将n维问题转化为一系列沿负梯度方向用一维搜索方法寻优的问题,利用负梯度作为搜索方向,故称最速下降法。具体步骤:1、搜索方向:

2、dk=-Vf(Xk),即最速下降方向。2、搜索步长:取最优步长,即满足:f(Xkkdk);minf(Xkdk)A1给定初始点X0wRn,允许误差60,令k=1。2计算搜索方向dk=-Vf(Xk)o3若Ldk_M,则Xk为所求的极值点,否则,求解最优步长相,使得f(Xkdk)=minf(Xkdk)儿4令xk*=xk+Kkdk,k=k+1最速下降方向是反映了目标函数的局部性质,它只是局部目标函数值下降最快的方向。2共腕梯度法对于minf(x)JxTAxbTx2其中,xwRn,A是对称正定矩阵。基本思想:将共腕性与最速下降法相结合利用已知迭代点的梯度方向构造一组共腕方向,并沿此方向搜索,求出函数的极

3、小值。具体步骤:1取初始点x(0),取第一次搜索方向为d(0)=-邛(x(0)。2设已求得x(kN若华(今)#0,令g(x)=W(x(k1),则下一个搜索方向d(k-kjPkd(D由于d(k七与d关于A共腕,所以给(1)两边同时乘以d(kTA,即:d(k)TAd(kJ_d(k)TJg,d(k)Tdk)=0kIk(k)T解得.b_dAgk-(用牛仔.k-d(k)TAd(k)(2)3搜索步长的确定,已知迭代点x(k),和搜索方向d(k),确定步长久,即:minf(x(k)+Kd(k)记:(K)=f(x(k)+M(k),令()=f(x(k)d(k)Td(k)=0既有:A(x(k)d(k)bTd(k)

4、=0令gkf(x(k)=Ax(k)b既有:gkAd(k)Td(k)=0解得:T(k)gkdd(k)TAd(k)减少了迭代次数从而共腕梯度法是对最速下降法的一种改进,提高了程序运行效率。二程序框图程序:%最速下降法%functionx,k=fast(A,b)esp=input(?e?e?eD?(2fesp=);N=input(?e?e?X/ouu,?eyN=);x0=input(?e?e?3?e?ax0=);k=0;tol=1;whiletol=espr=b-A*x0;q=dot(r,r)/dot(A*r,r);x=x0+q*r;k=k+1;tol=norm(x-x0);x0=xifk=Ndispfespr0=b-A*x0;k=k+1;ifk=1p0=r0;elseendendx=r0;k;endlamda=(r0*r0)/(p0*A*p0);ri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论