牛顿下山法
来源:互联网 发布:windows下wep破解软件 编辑:程序博客网 时间:2024/05/01 00:00
转自:http://blog.sina.com.cn/s/blog_49f7186101009e1b.html
因牛顿迭代法受初值选取的限制,为防止迭代发散,对迭代过程再附加一项要求:|f(x(k+1))|<|f(x(k))|,将牛顿法迭代的结果:x(k+1)'=x(k)-f(x(k))/f'(x(k))和前一近似值x(k)适当加权平均做为新的改进值:x(k+1)=\lambda*x(k+1)'+(1-\lambda)*x(k), 其中0<=\lambda<=1.
% Newton.mfunction [x1,n]=Newton(f,x0,emg1,emg2)n=0;u=1;[f0,d0]=feval(f,x0);x1=x0-f0/d0;[f1,d1]=feval(f,x1);while abs(x1-x0)>emg1 & abs(f1)>emg2 while abs(f1)>=abs(f0) u=u/2; x1=x0-u*(f0/d0); [f1,d1]=feval(f,x1); end % 内层While 满足附加条件,以保证单调性 n=n+1; x0=x1; [f1,d1]=feval(f,x1); x1=x1-f1/d1; end %外层while向前走一步
算例:
% f.m 定义函数及其导数function [f,d]=f(x)f=x^3-x-1;d=3*x^2-1;
% 调用求解clearclc[x,n]=Newton(@f,0.6,1e-4,1e-4);
- 牛顿下山法
- 二分法+牛顿下山法
- 牛顿下山法
- soledede--牛顿下山法
- 牛顿下山法
- 牛顿下山法
- 牛顿下山法C++实现
- 牛顿法及其下山法+C代码
- 牛顿法及牛顿下山法求零点
- 牛顿迭代、牛顿下山
- 牛顿下山法求解非线性方程(组)(C实现)
- newton下山法
- 牛顿法
- 牛顿法
- 牛顿法
- 牛顿法
- 牛顿法
- 牛顿法
- OSG学习之示例遇到的问题二图形不能显示网格模式
- zencart JS倒计时效果代码
- Android中如何使用 address2line
- ImageView电池电量显示
- The Coldest Place On Earth——Chapter 3 The Ponies
- 牛顿下山法
- vs2008中,调试minidump的设置
- CListCtrl的主要事件及鼠标响应函数
- Dom4j 详解
- Android学习笔记(七):多个Activity和Intent
- linux 用户信息
- (5)Handling UI events
- QT播放.WAV声音文件
- fstream的点滴积累