阻尼牛顿法(共5页).docx
《阻尼牛顿法(共5页).docx》由会员分享,可在线阅读,更多相关《阻尼牛顿法(共5页).docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上阻尼牛顿法求解二维函数极小值的程序说明一 题目利用阻尼牛顿法求函数的极小值点(迭代两次,一维搜索任选一种方法)。二 阻尼牛顿法基本思想:1) 给定初始点,收敛精度,置。2) 计算、 、和3) 求,其中为沿进行一维搜索的最佳步长。4) 检查收敛精度。若,则,停机;否则置,返回步骤2,继续进行进行搜索。改进后的阻尼牛顿法程序框图如下:三 用阻尼牛顿法求函数程序如下:/ 阻尼牛顿法 .cpp : Defines the entry point for the console application./#include#include#include#include doub
2、le fun1(double q1,double q2)return(pow(q1-2),4)+pow(q1-2*q2),2); /修改函数f(x1,x2)=(x1-2)*(x1-2)*(x1-2)*(x1-2)+(x1-2*x2)*(x1-2*x2)double fun2(double g,double x,double y,double r1,double r2) return (pow(x+g*y-2),4)+pow(x+g*y-2*(r1+g*r2),2);/关于阻尼因子的函数void main() double A21,B22,C21,D21,X21; double E21=4,3;
3、/迭代的初始点x0 int t=0,i=0,j=0; double E0,x1,x2,x3,h(0.1); double y1,y2,y3,m; double a,b,k=0.618,a1,a2,f1,f2; printf(输入收敛精度:);/输入标准收敛精度 std:cinE0; do D00=E00; D10=E10; A00=4*(D00-2)*(D00-2)*(D00-2)+2*D00-4*D10; A10=-4*(D00-2*D10);/A00,A10为原函数梯度的各项 B00=1.0/(12.0*(D00-2)*(D00-2); B01=1.0/(24.0*(D00-2)*(D00
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 阻尼 牛顿
限制150内