三体

震撼的三体第二部黑暗森林,五个下午看完。整体一本书,就一宇宙社会学为导向,引入了宇宙社会学的基本定理,1.生存是文明点额第一需要,2.文明不断增长和扩张,但宇宙中的物质总量保持不变。

在此定理中最终推出了猜疑链和黑暗森林的概念,展开了从21世纪得知三体入侵,到全球的恐慌,选定面壁者,通过对四位面壁者的种种计划进行详细的展开铺述,十分震撼。

书中又以主人公对真善美,对纯洁对爱的追求,是每个人想象中的完美

在我看来特别具有脑洞记忆深刻的脑洞有两个:1.面壁者计划通过千枚恒星级核弹炸停水星,使水星落向太阳并激起太阳的表层形成尘埃,通过带样的自转形成螺旋喷向宇宙形成尘埃,摩擦其他行星使行星减速并最终像太阳坠落,以此恶性循环毁灭整个太阳系,以此来威胁三体人放弃计划

2.当三体的一个探测器率先达到太阳系时,人们以为自己的舰队在速度数量上已经远远超过三体舰队,认为三体舰队过来就是送死,认为探测器必定是来谈和的使者,居然产生了怜悯,讨论吧木星给三体人生存。然而,结果令人震撼,探测器捕获之后,其表面的平滑程度令人难以置信,接近绝对零度的表面,说明了每个原子核都停止了震动,进而说明是由强相互作用力束缚住原子核,这种强相互作用材料使得其坚硬无比,在电子显微镜下观察不到四号的凹凸,甚至用锤子砸过之后任然看不到缺陷,于是科学家丁仪发出了揭示性慨叹:毁灭你,但与你有何相干?半个小时内毁灭拥有两千艘战舰的太空舰队

最终通过主人公的智慧,通过恒星级核弹爆炸炸起油膜对太阳光进行遮挡,在距离上形成一副三维画面,向宇宙传递位置信息,进而逼停三体舰队,取得胜利。

书中许多人物的智慧,远见,果断,坚韧让人也不得不叹服

运动是指个物之间的相互作用和运动,可以使用Python进行模拟。其中,可以使用scipy库中的odeint函数求解微分方程组,来模拟运动。 以下是一个简单的运动模拟代码示例: ```python import numpy as np from scipy.integrate import odeint # 定义微分方程组 def three_body_equations(w, t, G, m1, m2, m3): x1, y1, vx1, vy1, x2, y2, vx2, vy2, x3, y3, vx3, vy3 = w r12 = np.sqrt((x2 - x1)**2 + (y2 - y1)**2) r13 = np.sqrt((x3 - x1)**2 + (y3 - y1)**2) r23 = np.sqrt((x3 - x2)**2 + (y3 - y2)**2) dx1dt = vx1 dy1dt = vy1 dvx1dt = G * m2 * (x2 - x1) / r12**3 + G * m3 * (x3 - x1) / r13**3 dvy1dt = G * m2 * (y2 - y1) / r12**3 + G * m3 * (y3 - y1) / r13**3 dx2dt = vx2 dy2dt = vy2 dvx2dt = G * m1 * (x1 - x2) / r12**3 + G * m3 * (x3 - x2) / r23**3 dvy2dt = G * m1 * (y1 - y2) / r12**3 + G * m3 * (y3 - y2) / r23**3 dx3dt = vx3 dy3dt = vy3 dvx3dt = G * m1 * (x1 - x3) / r13**3 + G * m2 * (x2 - x3) / r23**3 dvy3dt = G * m1 * (y1 - y3) / r13**3 + G * m2 * (y2 - y3) / r23**3 return dx1dt, dy1dt, dvx1dt, dvy1dt, dx2dt, dy2dt, dvx2dt, dvy2dt, dx3dt, dy3dt, dvx3dt, dvy3dt # 定义初始状态和参数 w0 = [1, 0, 0, 6, -1, 0, 0, -6, 0, 0, 0, 0] t = np.linspace(0, 10, 1000) G = 1 m1 = 1 m2 = 1 m3 = 1 # 求解微分方程组 wsol = odeint(three_body_equations, w0, t, args=(G, m1, m2, m3)) # 绘制轨迹图 import matplotlib.pyplot as plt plt.plot(wsol[:,0], wsol[:,1], label='Body 1') plt.plot(wsol[:,4], wsol[:,5], label='Body 2') plt.plot(wsol[:,8], wsol[:,9], label='Body 3') plt.legend() plt.show() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值