- 17
- 0
- 约2.3千字
- 约 6页
- 2016-12-26 发布于重庆
- 举报
一 题目 利用修正牛顿法求函数f(x1,x2)=4(x1+1)^2+2(x2-1)^2+x1+x2+10的极小值点。二 修正牛顿法基本思想:给定初始点,收敛精度,置。计算、 、和求,其中为沿进行一维搜索的最佳步长。检查收敛精度。若,则,停机;否则置,返回步骤2,继续进行进行搜索。改进后的修正牛顿法程序框图如下:三 用修正牛顿法求函数程序如下:#includestdio.h#includemath.h#includeconio.h#include iostreamdouble fun1(double q1,double q2){return(pow((q1+1),2)*4+2*pow((q2-1),2)+q1+q2+10); }double fun2(double g,double x,double y,double r1,double r2){ return (pow((x+g*y+1),2)*4+pow(((r1+g*r2)-1),2)*2+(x+g*y)+(r1+g*r2)+10);}void main(){ double A[2][1],B[2][2],C[2][1],D[2][1],X[2][1]; double E[2][1]={0,0};//??¨2|ì?3?¨o?|ì?x0 int t=0,i=0,j=0; double E0,x1,x2,x3,h(0.1); do
原创力文档

文档评论(0)