Python告诉你三体人有多惨

Posted 微小冷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python告诉你三体人有多惨相关的知识,希望对你有一定的参考价值。

三体星人非常幸运有两颗恒星,所以他们的生活非常悲惨。

设两颗恒星的质量分别为 M 1 , M 2 M_1,M_2 M1,M2,而行星的质量对于恒星而言可忽略不计,那么这两颗恒星的运动方程是可以近似为解析解的,而且是高中水平的解析解。

设二者的初始位置是 ( − x 1 , 0 ) , ( x 2 , 0 ) (-x_1,0),(x_2,0) (x1,0),(x2,0),令 L = x 1 + x 2 L=x_1+x_2 L=x1+x2,则 x 1 x 2 = M 2 M 1 \\fracx_1x_2=\\fracM_2M_1 x2x1=M1M2,记 μ = M 2 M 1 \\mu=\\fracM_2M_1 μ=M1M2,则 x 1 = μ x 2 x_1=\\mu x_2 x1=μx2,从而 x 2 = L μ + 1 , x 1 = μ L μ + 1 x_2=\\fracL\\mu+1,x_1=\\frac\\mu L\\mu+1 x2=μ+1L,x1=μ+1μL。由于 x 1 , x 2 x_1,x_2 x1,x2一会儿要用于坐标变量,所以将二者初始位置记为

( − μ L μ + 1 , 0 ) ( L μ + 1 , 0 ) (-\\frac\\mu L\\mu+1,0)\\quad (\\fracL\\mu+1,0) (μ+1μL,0)(μ+1L,0)

从而二者的角速度为 ω = 1 L G M 1 x 2 = G ( M 1 + M 2 ) L 3 \\omega=\\frac1L\\sqrt\\fracGM_1x_2=\\sqrt\\fracG(M_1+M_2)L^3 ω=L1x2GM1 =L3G(M1+M2) ,则二者逆时针旋转,其与 x x x轴夹角随时间的变化过程为

θ 1 = π + ω t θ 2 = ω t \\theta_1=\\pi+\\omega t\\\\ \\theta_2=\\omega t θ1=π+ωtθ2=ωt

转化为直角坐标

x 2 = L μ + 1 cos ⁡ ω t x 1 = − μ L μ + 1 cos ⁡ ω t = − μ x 2 y 2 = L μ + 1 sin ⁡ ω t y 1 = − μ L μ + 1 sin ⁡ ω t = − μ y 2 ω = G ( M 1 + M 2 ) L 3 \\beginaligned x_2&=\\fracL\\mu+1\\cos\\omega t &x_1&=-\\frac\\mu L\\mu+1\\cos\\omega t=-\\mu x_2\\\\ y_2&=\\fracL\\mu+1\\sin\\omega t &y_1&=-\\frac\\mu L\\mu+1\\sin\\omega t=-\\mu y_2\\\\ \\omega&=\\sqrt\\fracG(M_1+M_2)L^3 \\endaligned x2y2ω=μ+1Lcosωt=μ+1Lsinωt=L3G(M1+M2) x1y1=μ+1μLcosωt=μx2=μ+1μLsinωt=μy2

其中,距离单位为千米,当时间单位不同时,万有引力常数为

G = 6.67 × 1 0 − 11 N ⋅ m 2 / k g 2 = 6.67 × 1 0 − 11 m 3 s − 2 k

以上是关于Python告诉你三体人有多惨的主要内容,如果未能解决你的问题,请参考以下文章

三体人列计算机算法好牛,游戏用三千万士兵还原名场面

新书上市 | 人类程序员,你能不能比三体人更懂量子纠缠?

请大家说说:慧星、卫星、行星、恒星、星团、星云、太阳系、银河系、宇宙、流星、流星雨、陨石...各是啥

Unity中行星和恒星的旋转——Rotate和RotateAround

模拟恒星的引力?

一个34岁出来面试还被拒绝的程序员有多惨?