Python 科技研究之 04 使用 Python 简化二维三体问题模拟

50 篇文章 34 订阅 ¥39.90 ¥99.00

image.png

n体问题是行星轨道研究中的一个显着问题。从本质上讲,使用牛顿力学分析单个物体的动力学很容易。两个物体在引力作用下相互作用的系统会变得有点困难,但我们仍然可以找到解析解。“混乱”始于向系统中添加第三个物体,并且随着我们向系统中添加更多物体,它变得更加复杂。但是废话少说,让我们动手吧。

根据牛顿运动方程,每个物体之间的力由以下二阶非线性微分方程定义:

截屏2023-02-20 16.29.55.png

这个等式捕捉到一个质量(表达式的左侧,F=m · a)周围的其他质量(右侧)感受到的引力。

对于等式 1,r是质量为m的物体的二维位置矢量 ( r = (x, y)) 。为了计算简单,引力常数G以及物体的质量都将设置为 1。

现在,让我们深入研究方程式 1的数值解。我们将把二阶 ODE 分解为两个一阶微分方程,其中对r相对于时间进行微分得到速度矢量v(Eq 2),对v进行类似的操作得到加速度(Eq 3),即自然是等式 1 的右侧。

截屏2023-02-20 16.30.12.png

如果我们在这里所做的导致的问题多于实际帮助

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值