写在前面:我不是物理科班出身——本职是算法工程师。本文只是从一个工程师的好奇心出发,把一个家庭场景里随手冒出来的物理问题拿出来探讨一番。如果有不严谨的地方,欢迎指正。
前几天周末,女儿在床上玩红豆——家里那种煮粥用的小红豆,圆鼓鼓的椭球。
她两岁多,正是什么都想拿来玩的年纪,每次都让我抱着她去厨房的罐子里抓一点豆子玩儿。我也没办法,每次只能依着她,看着她把红豆放在有点褶皱的被子上滚来滚去,我问她:“小西瓜,你知不知道为什么豆子会滚来滚去,旁边的小方块不会这样滚来滚去呀?”
她自然是不理我的,不过我心里在想怎么回答这个问题,“因为它是圆的?”听起来好像有道理,其实是句废话——我仔细一想,这里面好像涉及到好几个物理问题,于是就趁此机会记录一下。
从稳定性说起
“圆的东西容易滚”这是我们眼睛看到的事实,问题是为什么"圆"这个几何特征会带来"滚"这个动力学结果?
红豆的问题不是"它能不能动",方块也能动——你推它一把它一样会滑出去。问题是:它在那儿放着、你不去碰它的时候,会不会自己跑掉。 或者更精确一点:你给它一个小小的扰动——比如手抖了一下、被子陷下去一点点——它会回到原位,还是会越跑越远?
这其实是物理学里一个非常古老的概念:稳定性。它和"运动"是两码事。举个最直观的例子,想象有一颗弹珠:
- 放在碗的底部——你戳它一下,它晃几下又回到碗底。这叫稳定平衡。
- 放在倒扣的碗顶上——你戳它一下,它就一路滚下去再也不回来。这叫不稳定平衡。
- 放在一张水平的桌面上——你戳它一下,它停在新的位置,不回来也不继续跑(暂且不考虑摩擦)。这叫中性平衡。
红豆和方块的差别,就藏在这三种平衡里。
势能是关键
物理学家把"稳定性"这种动力学问题,转换成"势能地形"这种几何问题。一旦转过来,红豆为什么会滚就一目了然了。
具体怎么做?我们来想象一个物体被"轻轻拨动一下":
- 方块:你想让它倒过来,就得让它绕着底面的某一条棱翻转。可是只要一开始翻,它的重心就会先升高——直到它倾斜到 45 度的时候达到最高点,然后才会"扑通"一下倒到下一面。
- 球(理想圆球放在理想平面):你拨它一下,它的重心始终在同一高度——因为不管它转到哪个角度,它都是一个球,接触点正上方就是它的重心。
把"重心高度"画成一条曲线(横轴是物体的姿态,纵轴是重心的高度),就得到这样三种地形:
| 物体 | 重心高度随姿态的变化 | 它在哪种"地形"上 |
|---|---|---|
| 方块 | 周期性的"势阱"——每个面都是一个谷 | 山谷里的弹珠 |
| 球 | 一片完全水平的平原 | 桌面上的弹珠 |
| 不倒翁 | 一个深深的单一山谷 | 又深又窄的碗底 |
——看到这里,红豆问题就基本解决了。
方块"稳",是因为它处在一个势能极小值里——任何一点小扰动都需要先做功把它推上去,做不上去它就回来。球"不稳",不是因为它会自动跑,而是因为它待在一片平原上——任何一点扰动都不会带来回归的力,于是被子稍微塌一塌,红豆就跟着这个扰动自由地跑了。
球不是"不稳定",球是"中性"——它没有不稳定到要自己倒下去,但也没有稳定到能抵抗任何扰动。
力矩——另一个视角
势能地形是直观的几何图,但它背后其实是另一组更基本的物理量在做事——力矩。
你扳一个方块——重力作用在它的重心上,地面的反作用力作用在它接触地面的那条棱上,两条力之间有一段水平方向上的力臂。只要重心还没越过支撑棱的正上方,重力对支撑棱产生的力矩就指向"把它拉回去"——这就是回复力矩;一旦重心越过支撑棱,力矩反向,方块就一路倒下去。
球呢?球的接触点永远在重心正下方——力臂永远是零——所以重力对接触点的力矩永远是零。没有回复力矩,也没有翻倒力矩——这就是"中性"在力的层面上的真正含义。
势能地形和力矩,其实是同一件事的两种讲法:“地形向哪里下降"等价于"力矩指向哪里”。一个是能量的语言,一个是力的语言,互译。物理学这门学科最有意思的地方之一就是这种多视角等价——你从哪边切入都行,最后都会落到的同一个事实。
一点公式
这里文章是不应该有公式的,这里我们就简单列一个,比较容易对"方块到底有多稳"有个具体感觉。
设一个边长为 的正方体,要把它从一个面翻倒到下一个面,重心需要先抬高大约 ——这是 的近似值(重心从边的一半变成对角线的一半)。
什么意思呢?比如一个 1cm 的小方块,你要把它扳倒,得先把它的重心抬高 2 毫米。这 2 毫米,就是它的"稳定配额"。任何小于这个能量的扰动,它都能扛住。
而这 2 毫米不只是一个静态的几何数——它对应着一段完整的能量故事:
你扶方块那一下,把动能投入进去 → 方块倾斜,重心一路抬升,动能转成势能 → 升到 45 度时动能耗尽,势能达到峰值 → 越过山顶后,势能再转回动能,方块加速向另一面倒下去 → 最后"啪"一声拍在桌面上,剩下的能量化作声音、轻微震动和一点点热——这一步叫耗散。
整个过程是一个完整循环:动能 → 势能 → 动能 → 耗散。 这个数之所以关键,是因为它就是循环必须跨过的最低门槛——低于它,方块爬不上山顶,势能换不回动能,自然就回到了原位;高于它,循环走完,方块就翻倒了。
球呢?这个门槛是 0。任何能量都"够用",所以它的姿态变化几乎是自由的——没有山头要爬,没有动能要"投资",能量在球上以一种近乎纯粹的"动能保留"方式存在着。这就是为什么球一旦动起来就很难停下来——它没有势能阱可回。
红豆是椭球,介于两者之间——它在长轴方向上有一点点稳定配额(你能看到红豆"立"起来的时候比"躺"着略不稳,但还能立一会儿),在短轴方向上稳定配额几乎为零,于是只要床面稍微有点不平,红豆就会自动倒向短轴方向并开始滚。
——这就是为什么红豆会滚。几何决定能量地形,能量地形决定稳定性。
摩擦力与形变
被子上的红豆稍微滚一下就自己停下来,这其实是另一个独立的问题,值得单独讲一下,因为日常直觉在这里可能也是错的。
第一反应可能是"摩擦力让它停了下来"——这话对了一半,但摩擦力本身不耗散滚动的能量。一个完美刚体的球在完美水平面上做纯滚动时,接触点的速度是零(这是"纯滚动"的定义),摩擦力作用在一个速度为零的点上,是不做功的。
那是什么让红豆停了下来?答案是——形变。
红豆压在被子上,被子会被压凹一点,并且这个凹陷不对称——红豆前进方向上的纤维要承受更大的压力,被压得更深。这个不对称的压痕,会对红豆产生一个反向的力矩,慢慢把它的能量"吃掉"。被子的纤维彼此之间摩擦发热,那才是能量真正消失的地方。
这就解释了“同一颗红豆,桌上能滚很久、被子上滚不远”这一现象。不是摩擦力变了,而是被子的形变远大于桌面。形变越大,吃掉的能量越多。
汽车工程师其实把这个事情看得很清楚——他们专门有个词叫"滚动阻力系数",研究的就是轮胎在不同路面上的形变损耗。沥青路低,沙地路面高,雪地更高。本质上和红豆是同一回事。
给我一个形状,我告诉你稳不稳
到这里,我们已经有了一个可以预测新场景的小模型:一个物体在平面上放着,它稳不稳,由它"重心高度作为转动姿态的函数 "决定——这条曲线的极小值就是稳定平衡点;曲线越深的地方越稳,曲线越平的地方越不稳。
让我们用这个模型来扫一遍生活中几个常见的现象:
不倒翁——古人非常聪明地反向利用了这个原理。他们在不倒翁底部塞了一块铅(重心人为压低到几何中心下方),结果它的 在直立位置达到全局最小——任何角度的倾斜都会让重心升高。所以你不管怎么推它,它都会自动滚回直立。这不是什么神秘的"自我修复",这是一个被精心雕刻过的势能阱。
鸡蛋为什么滚成弧线——鸡蛋是个长椭球,长轴和短轴的曲率不同。它在长轴方向上是一个浅浅的"稳定槽",在短轴方向上是一个浅浅的"不稳定脊"——一旦开始滚动,它会本能地"避开"不稳定的方向,结果就是它一边往前滚一边在转动方向上摇摆,形成一道弧线。这也是为什么放在桌上你想让一个生鸡蛋立起来基本不可能,但稍微有一点点小坑就能立住——它需要一点点局部的"势阱"。
正多边形——边数 越大,它就越接近球。你从正三棱柱、正四棱柱、正六棱柱、正八棱柱一路下去——翻倒所需的重心抬升量越来越小,势阱越来越浅。等到 时,势阱深度退化为零,就变成了球。这就是为什么世界上有滚珠轴承、却没有"滚六边形轴承"——边数太少的多边形势阱太深,根本滚不起来;只有近乎无限多边形的形状(也就是圆)才在能量意义上"接近自由"。
月球上的方块会不会更容易翻——这是一个有点反常识的问题。月球重力大约是地球的 1/6,那势能差也只有 1/6——但你提供能量的能力(比如你手指扶一下的力气)也没变。所以方块在月球上翻倒所需的扰动幅度更小——方块在月球上更"易倒"。但和球的相对差距不变,它依然比球稳。换句话说——重力大小调的是绝对难度,几何调的是相对难度。
这就是这个小模型的妙处——它不只解释了红豆,它能预测一大堆我们没见过的场景。
回到红豆
写到这里我突然觉得,这篇文章一开始说要讲"红豆为什么容易滚",绕了一大圈,其实讲的不是红豆,是我们怎么"理解"一件事情。
"圆所以滚"是一个标签,"势能地形决定稳定性"是一个模型——前者只能让你感觉好像懂了,后者能让你真正理解并预测。这种区别,跟我们做算法的时候判断一个解法是不是"真的 work"是同一种判断——能不能在一个新的、没见过的数据分布上泛化?能泛化的是模型;不能的是过拟合出来的描述。