找回密码
 欢迎注册
楼主: 282842712474

[擂台] 求解开普勒方程

[复制链接]
发表于 2010-2-10 13:41:51 | 显示全部楼层
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-2-10 13:47:14 | 显示全部楼层
http://en.wikipedia.org/wiki/Kepler's_Equation
northwolves 发表于 2010-2-10 13:41

我所指的是不限于开普勒方程的方程数值算法
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-2-12 19:37:32 | 显示全部楼层
求开普勒方程的精确解非常简单,只要引入一个函数(姑且称作开普勒函数好了)  K(e,m)就可以。
满足 开普勒方程的解记作 K(e,m),那么 K(e,m)就是开普勒方程的精确解。它无法用初等函数来表示。
但可以用各种方法来求它的近似值。
实际上,这样的例子举不胜举:
比如:伽马函数,B函数等等。
      第一类欧拉积分,当无法用初等函数或常见的超越数来表示时,人们就引入一个函数B(p,q)来表示它的精确值。
  比如B(0.1,0.2)就是一个精确值,尽管无法用初等函数或常见的超越数来表示,但可以求近似值。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-3-7 17:41:12 | 显示全部楼层
本帖最后由 只是呼吸 于 2010-3-7 17:42 编辑

其实楼主的数值计算知识已经很丰富了。用牛顿法就很好的,一般是平方收敛的速度。
其他的求方程数值解的方法都是牛顿法的改进。有的方法收敛很快,但要求的条件也很强,一般只针对个别特例。
  最简单的求方程数值解的方法是二分法,使用二分法的条件最简单:只要求函数是连续的。即设f(x)在[a,b]上连续,且f(a)*f(b)<0.那么,就可以求出方程f(x)=0在区间[a,b]中的一个近似根。
  而用牛顿法求方程的数值解,要求f(x)在[a,b]上连续,f'(x)也连续,且f'(x)不等于零,f"(x)不等于零,   f(a)*f(b)<0.  并且 初始值x0的选取一般要满足不等式︱f'(x0)︱*︱f'(x0)︱>︱f"(x0)f(x0)/2︱(短竖线是绝对值符号)。
这样才能求出方程f(x)在[a,b]内的一个近似根。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-4-26 23:27 , Processed in 0.055211 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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