牛顿迭代法
来源:互联网 发布:网络成瘾的表现 编辑:程序博客网 时间:2024/05/18 12:41
牛顿迭代
详细介绍见维基百科 http://zh.wikipedia.org/wiki/牛顿法
举一个栗子
找平方根
给一个数a,求其平方根。
设其平方根为x 则有 x^2 - a = 0,设函数f(x) = x^2 - a,
取x0的初值尽量靠近a的平方根(因为初值的选择影响迭代的次数)
根据 f(x0) = (x0 - x).f’(x0)
---> x = x0 - f(x0)/f’(x0) ①
---> x0 = x ②
重复①、②直到abs(x-x0)<=eps,达到精度要求即可。
代码:
a = input();
x0 = Init_Value;
While( fabs(x-x0)>eps){
x0 = x;
x = x0 - f(x0)/f’(x0);
}
Eg. a = 2 , eps = 1e-8
X0 = 1.0
迭代过程中x的变化
1.5000000000000000
1.4166666666666667
1.4142156862745099
1.4142135623746899
1.4142135623730951
总的来说
F(x)函数连续,且在零点范围内收敛。
迭代的次数受x0和精度影响。
迭代次数很少相对(二分),(精度倍增)
2 0
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 牛顿迭代法
- 学习的方法总结
- IE6、7中SELECT标签高度的兼容性修复
- 2013-12-4 人物同步的复杂性
- JavaScript初学者的24条最佳实践
- grid control安装配置
- 牛顿迭代法
- 工作太忙
- altium designer中怎样画任意角度的线
- XML解析
- Ubuntu在线帮助文件
- 2013-12-27 NPC终于整合进场景了
- RVAsec 2014 Videos
- 「切」slice() //取字符串的片断,-1 指字符串的最后一个字符,-2 指倒数第二个字符 20140821 ①文本处理
- ActivityManager