标题: 请问牛顿迭代法如何求方程的重根?谢谢。
性别:女-离线 天宫公主
(司徒家的颖颖)

虞国公主

Rank: 12Rank: 12Rank: 12
组别 限制发言用户
级别 大将军
好贴 6
功绩 517
帖子 11552
编号 1037
注册 2004-10-25
来自 天津
家族 司徒实业


发表于 2009-8-17 09:03 资料 主页 短消息 看全部作者 QQ
假设 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 好帖奖励


顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2024-11-28 23:32
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.009302 second(s), 10 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP