我已经对阻尼谐振子的(简化的)齐次方程进行了数值积分,以了解误差是如何传播的。
在哪里和是减少的时间
在此过程中,我还提取了能量的对数并将其与时间作图,对于不同的品质因子 Q 值。可以预期,对于较大的 Q,能量衰减得更慢。
在哪里
我发现对于非常大的 Q 值,振荡器的能量开始增加。我检查了我的代码几次,我看不出它有什么问题,所以我怀疑它纯粹与数字有关,所以我开始玩它们,但首先是图表。

我发现很奇怪;说我正在使用步长. 如果 Q 的大小匹配或超过能量开始增加!这是什么原因造成的?Q和步长之间有什么联系?
另外,能量应该在振荡吗?(如果您放大图表上的红线和绿线,您会发现它的振荡速度要慢得多。)
以下是我如何为感兴趣的人整合方程式:
- 让
- 因此原始方程变为
- 现在我们有两个一阶 DE。
- 使用离散步骤,我们可以大致找到下一个点和考虑到并以相同的方式逼近另一个方程。
- 然后我们可以重新排列和并创建一个代码来计算这些点,给定一些基本的初始条件。