3Blue1Brown频道最近更新了一期视频,其中提到了一个非常有趣的物理问题,简述如下:
两个滑块放置在地面上,左边有一堵墙。左侧滑块和右侧滑块的质量分别为
和
。现在给右侧滑块一个向左的初速度,那么整个过程中会发生多次碰撞。假定没有任何形式的能量损失(所有的碰撞都是弹性的,地面无摩擦等),请问最终的碰撞次数是多少?
看上去似乎没什么意思,但是精彩的部分来了,碰撞次数
和两个滑块的质量比
有着微妙的关系:
-
,;
-
,;
-
,;
-
,;
-
,;
- ……
没错,当
是
的幂时,
恰好是圆周率
的前若干位按序组合成的整数!按照频道主Grant的一贯说法:既然
已经出现了,那这个问题中隐藏的圆在哪里呢?
这篇文章就来介绍两种巧妙的方法。不过在此之前,我需要先给出后续会使用到的示意图,另外也可以作为一个缓冲:如果你想尝试自己解决这个问题,现在可以暂停下来了。
我在上面的示意图中标出了比较重要的物理量:左侧小滑块的质量、到墙面的距离和速度分别是
,
和
,右侧大滑块的质量、到墙面的距离和速度分别是
,
和
。另外
对于速度来说,我们规定
向左为正方向。
一、从速度入手
既然要和圆搭上边,最自然的想法就是去寻找和圆最相似的东西。在这个问题中,能量守恒定律是最好的选择:
其中,等号右边的
是一个我们并不关心的常数。这个形式已经和圆很像了,但它只能算是椭圆,毕竟滑块的质量可以不相同。为了解决这个问题,我们定义两个量:
把它们带回之前的式子,并且在两边同时乘
,得到:
所以在
把上式中的
和
分别用
和
代替,得到:
所以在
有了这三条结论,我们就能得到
和
演化的过程图:
信息量确实很大,一起来按着顺序简单拆解一番:
- 图中的蓝色圆代表能量守恒定律,斜向的蓝色虚线代表两个滑块碰撞满足的动量守恒定律,水平的蓝色虚线代表的则是小滑块与墙面碰撞后速度反向。所有斜向的蓝色虚线互相平行,因为它们的斜率都是
;
- 图中的每一个点都对应着体系的某种状态。由于体系要满足能量守恒,并且在碰撞时必然会满足动量守恒和小滑块速度反向的其中一个,所以代表体系状态的点只能“按照某些规划好的路线”在圆周上跳跃。
- 碰撞发生之前,体系所有的动能集中在大滑块上,所以此时
且达到正向最大,这对应于红色的点;
- 两个滑块第一次发生碰撞,大滑块的一部分动能转移到小滑块上。由于能量守恒以及动量守恒,体系的状态从
点沿着斜向虚线跳跃到点。这样的斜向跳跃会发生在两个滑块碰撞的时候,例如从