找回密码
 欢迎注册
查看: 11401|回复: 6

[讨论] 帮忙测试下“切抛物线法”解方程的效率?

[复制链接]
发表于 2010-3-6 10:17:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
这几天深入地研究了一下方程的数值算法,构思了一种“切抛物线法”(与牛顿法同出一辙,都是使用切线,但牛顿用的是切直线,我用的是“切抛物线”)
http://spaces.ac.cn/index.php/archives/504/

从收敛速度上来看,肯定是比牛顿法快,但是明显复杂程度大了很多。

所以希望大家评测一下,兼顾复杂程度及收敛速度、以及收敛条件(也就是初值的取值范围)。由于我对计算机代数编程还处于初涉阶段,所以只能够请大家帮下忙,编写测试程序验证速度。

不妨就以解开普勒方程$x=m+e*sin x$为测试方程吧?e的取值是[0,1],m是$[0,2\pi]$
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-3-6 16:34:40 | 显示全部楼层
顶一下,求导函数还没编过,期待高手来编程
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-3-6 16:49:32 | 显示全部楼层
不用编写求导数程序呀,只要针对任意指定的方程验证就行,指定方程的导数可以预先求出,不需要计算机求
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-3-6 16:54:51 | 显示全部楼层
本帖最后由 qianyb 于 2010-3-6 17:25 编辑

就像$x=m+e*sinx$公式,用x={0-1},m={0-2$pi$}之间的值代入计算是吗
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-3-6 17:14:29 | 显示全部楼层
就像x=m+e*sinx公式,用x={0-1},m={0-2\pi}之间的值代入计算是吗
qianyb 发表于 2010-3-6 16:54

对,如果使用牛顿法,当e越接近1时候,收敛越慢
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-3-6 19:23:14 | 显示全部楼层
这个问题要不要超大整数的乘除法啊?感觉是要的呀!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-3-6 20:03:20 | 显示全部楼层
这个问题要不要超大整数的乘除法啊?感觉是要的呀!
只是呼吸 发表于 2010-3-6 19:23

需要吗?只是在相同的情况下比较两种算法的效率罢了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-2 02:26 , Processed in 0.046211 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表