我试图想出一个公式来估计两个轨道行星将形成目标角度的重复时间。为了简单起见,我做了一些非常重要的假设:
- 假装开普勒定律不存在
- 假装速度是恒定的
- 假装两颗行星都沿着相同的轨道运行
- 假设这条路径是一个圆,而不是一个椭圆
这是帮助理解我的挑战的图表(Google Docs): https ://docs.google.com/drawings/d/1Z6ziYEKLgc_tlhvJrC93C91w2R9_IGisf5Z3bw_Cxsg/edit?usp=sharing
我在电子表格(Google Docs)中运行模拟并将数据存储: https ://docs.google.com/spreadsheet/ccc?key=0AgPx8CZl3CNAdGRRTlBUUFpnbGhOdnAwYmtTZWVoVVE&usp=sharing
使用模拟中存储的数据,我能够确定一种方法来估计两个轨道行星形成特定角度的第一次出现:
初始状态
Planet 1: position=0 degrees; speed=1 degree/day
Planet 2: position=30 degrees; speed=6 degrees/day
Target Angle: 90 degrees
我执行了这些步骤:
Speed Difference: s2 - s1 ; 6 - 1 = 5 degrees / day
Angle Formed: p2 - p1 ; 30 - 0 = 30 degrees
Find Days Required
Target = Angle + (Speed Diff * Days)
Days (d) = (Target - Angle) / Speed Diff
90 = 30 + 5d
60 = 5d
d = 12 days
Prove:
Position of Planet 1: 0 + (1 * 12) = 12 degrees
Position of Planet 2: 30 + (6 * 12) = 30 + 72 + 102 degrees
Angle: 102 - 12 = 90 degrees
使用这个逻辑,然后我回到了一个使用 Astro 的瑞士星历表的天文学程序。估计的天数让我足够接近,可以舒适地确定两个行星达到所需角度的日期和时间,而不会影响应用程序性能。
这就是我的问题所在:鉴于我所知道的信息,我应该采取什么方法来估计再次达到 90 度角时的再次发生时间?
感谢您抽出宝贵时间提前阅读本文。