游客:
注册
|
登录
会员
|
搜索
|
统计
|
帮助
轩辕春秋文化论坛
»
辕门射虎
»
请问牛顿迭代法如何求方程的重根?谢谢。
» 查看评分记录
原帖内容
天宫公主
2009-8-17 09:03
假设 F(x) = 0 的解是一个有限集,任何一个根的次数也都是有限的*,且 F 足够光滑(具体条件还没想好),以下步骤可以得出 F(x) = 0 的所有解:
记,N(F, x_0) 为初始值为 x_0 时,用牛顿迭代法对方程 F(x) = 0 找到的那个根。
令 f_0 = F,随便挑一个 x_0,N(f_0, x_0) 是 F(x) = 0 的一个根。
i = 1;
while f_i (x) = 0 仍然有根 {
令 f_i = f_{i-1} (x)/(x - N(f_{i-1}, x_0));
求 N(f_i, x_0);/* 它仍然是 F(x) = 0 的一个根。
如果没有重复根,N(f_i, x_0)
必然不同于以前找到的根。如
果有重复根,f_{i+1} 必然能让
f_i 在 N(f_i, x_0) 这个重复根
上降次。*/
i ++;
}
* 例如,如果 f(x) = e^(1/x),g(x) = f(x) 的 analytic continuation,以上程序对解 g(x) = 0 就会死机。
[
本帖最后由 天宫公主 于 2009-8-17 09:19 编辑
]
用户名
时间
功绩
理由
青木风亮
2009-8-17 13:04
+300
好帖奖励
当前时区 GMT+8, 现在时间是 2025-7-30 15:10
京ICP备2023018092号
轩辕春秋
2003-2023 www.xycq.org.cn
Powered by
Discuz!
5.0.0
2001-2006
Comsenz Inc.
Processed in 0.006125 second(s), 6 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
轩辕春秋
-
Archiver
-
WAP
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
基本概况
论坛排行
主题排行
发帖排行
积分排行
管理团队
管理统计