不是 100% 确定这个问题属于哪里,因为我不确定问题是否与代码相关。
我写了一个程序来模拟太阳系。我现在正在测试它的准确性。我已经检查了角动量的守恒,它是完全守恒的,能量也是如此——我正在使用速度 verlet 算法。我还绘制了行星的路径,它们的轨道稳定超过 1000 年,并且绝对是圆形的(我坚持模拟圆形轨道)。
问题是行星不是在一个轨道周期之后开始的。他们确实回到了他们开始的地方,只是不是在正确的时间。我不知道为什么。它使我的很多支票变得毫无用处。为什么会发生这种情况?效果显着,每年约0.2*10^11m。然而 1000 年后,轨道仍然是圆形的,半径大致相同。