3D 双摆

双摆就是一个摆挂在另一个摆下面。让两根臂都能朝任意方向摆动,就得到双球面摆:两个在球面上运动的摆锤,一个绕悬挂点,另一个绕另一个摆锤。它是三维混沌的经典例子。

绕悬挂点摆动的双摆,下方摆锤在空间中留下绕圈的轨迹,地板上有它的影子
绕悬挂点摆动的双摆,下方摆锤在空间中留下绕圈的轨迹,地板上有它的影子

从平面到空间

经典双摆在一个平面内摆动,用两个角度就能描述。让两根臂都能朝任意方向摆动,每个摆锤就需要两个角度,一共四个。每个摆锤仍然保持固定的距离:上摆锤离悬挂点,下摆锤离上摆锤。如果放开时既没有侧向扭转,也没有旋转,摆就会永远留在它的平面内,因为没有什么把它推出去。

力

每个摆锤都受到重力和臂的拉力。臂只能沿自身长度方向拉或推,力的大小恰好使这个长度保持不变。这些力事先并不知道,它们每时每刻都在变化。每一步,应用都根据臂长不变这个条件求出两根臂中的力,然后用经典的四阶龙格-库塔法移动摆锤,每模拟一秒走 600 步。

保持不变的量

有两个量守恒。总能量,即动能加势能,保持不变,因为臂的长度从不改变,所以臂中的力总体上既不增加也不减少能量。绕穿过悬挂点的竖直轴的角动量也保持不变:重力竖直向下,悬挂点又不动,所以没有什么能让摆绕竖直轴扭转。读数会显示这两个量。

平稳圆锥

也存在有序的运动。把两根臂在同一个竖直平面内倾斜到恰好合适的角度,再让整个摆以恰好合适的速率绕竖直轴转动,重力、臂中的力和转动就会精确平衡。这时两个摆锤会永远画出两个水平的圆。收藏中的平稳圆锥就从这样的平衡出发:上臂在 35° 时,下臂约在 44°,摆每秒约转 2.7 弧度。

混沌与孪生摆

对于大多数起点,运动都是混沌的。相距一毫米出发的两个摆,会一起运动几秒,然后差距每隔两秒左右就放大许多倍,直到两者毫无共同之处。选用收藏中的蝴蝶效应时,孪生摆从 1 mm 外出发,十秒之内就相距一米以上。这种增长的速率由李雅普诺夫指数来衡量。

在 PictorX 里试试

打开 3D 双摆,它已经在摆动。拖动可以转动视图,滚动可以缩放,还可以在视图中选择斜角、从上方或正面。摆 1 和摆 2 的角度设定每根臂抬起多少,扭转让下臂偏向一侧,旋转给出绕竖直轴的推动。打开孪生摆,看混沌如何起作用,然后保存 PNG。

常见问题

3D 双摆比平面双摆更混沌吗?

它的活动空间更大:四个角度,而不是两个。两者在大幅摆动时都是混沌的。两者的小幅摆动都保持规则,看起来像几种稳定节奏的叠加。

为什么能量读数保持在 100%?

没有阻尼时,没有能量离开系统,而且每一步都足够小、足够精确,几分钟内的漂移也低于千分之一个百分点。

阻尼有什么作用?

它加入随速度增大的空气阻力。摆幅缩小,能量读数下降,最后摆静止地垂挂着。

PictorX 会上传模拟吗?

不会。它在你浏览器里的画布上运行。保存会下载 PNG,编辑会在 PictorX 编辑器中打开那张图。

准备好尝试了吗?

在浏览器中打开 PictorX — 无需安装,无需信用卡即可启动。

试试 3D 双摆