本节摘要:力学研究物体机械运动的规律,但任何真实物体都复杂到无法原样计算,因此第一步永远是理想化——质点、刚体、连续介质三级模型各丢掉什么、留下什么、按什么判据选。这一节解决"研究对象是什么"的问题,是全部后续分析的第一道工序。
解剖学家拿到标本,先决定切成多大的切片;力学工作者拿到问题,先决定把物体"拍"成多简化的模型。承上,第一章支柱页说本章定对象、定法则、定刻度,这一节承担的就是"定对象";启下,模型一旦选定,第二章运动学里位置怎么定义、第三章里刚体能不能用,都由它说了算。模型选错,后面全部功夫都在给错误买单。
理想化不是偷懒,是力学的存在方式。真实世界没有不受大小的点,没有永不变形的物体,也没有绝对均匀的介质——但这些"不存在的东西"恰恰是能算的东西。力学的本事,就在于用几级精心设计的近似,把无穷多个自由度压缩成寥寥几个方程,而且能明确告诉你:这个近似在什么条件下够用,越界之后会怎么错。
质点:丢掉大小与形状,只保留质量这一个参数。什么时候可以丢?当物体的大小和形状对所研究的问题没有可察觉的影响时。注意判据是"对问题无影响",不是"物体很小"——地球直径一万两千多公里,在研究它绕太阳公转时是标准质点;一粒尘埃在显微镜下分析气流对其周身的绕流时,反而必须当连续介质甚至当球体精细处理。
刚体:保留大小与形状,丢掉变形——物体内任意两点间的距离永远不变。门绕合页转、车轮滚过路面、卫星调姿,这些问题的主角是"姿态"而不是"形变",刚体模型正合适。它的代价也明确:物体内部的应力分布、接触点的局部压陷,刚体模型一概给不出,那要交给材料力学与接触力学。
连续介质:进一步保留变形能力,把物质抹成连续的场,用密度、压强、应力这些逐点定义的量描述。流体、受弯的梁、地震波在地球内部的传播,都活在这个模型里。它的隐含前提是宏观尺度远大于微观尺度,这一点稍后用数字验证。
三级模型不是互斥的三选一,而是同一对象在不同问题里的三副面孔:水在管道输送计算里是连续介质,在研究一滴水的整体飞行轨迹时是质点,在研究水滴被甩上转盘后的铺展时又得当成带自由面的流体。先问问题,再选模型。

判据说来抽象,落到数字上就清晰了。第一例:一列长两百米的列车通过半径五百米的弯道,车头与车尾的速度方向夹角等于车长除以半径的弧度值——算出来超过二十度,方向差这么大,列车在弯道问题里绝不能当质点。可同样是这列车,研究它驶过一座千米长桥所需的时间,两秒的差别无关紧要,质点模型毫无问题。
# 质点判据的数值检验:列车过弯 vs 过桥 import math L = 200.0 # 列车长度 m R = 500.0 # 弯道半径 m bridge = 1000.0 # 桥长 m v = 20.0 # 车速 m/s # 车头车尾速度方向夹角 = 车长对应的圆心角 dtheta = L / R # rad print("方向夹角(度) =", math.degrees(dtheta)) # 22.918311805494744 # 过桥时间:按质点算 与 按车长算 的差别 t_point = (bridge) / v # 质点:只算车头走完桥 t_full = (bridge + L) / v # 实际:车尾离开桥才算完 print("质点模型过桥时间 =", t_point, "s") # 50.0 print("考虑车长过桥时间 =", t_full, "s") # 60.0 print("时间差 =", t_full - t_point, "s") # 10.0
同一个列车,弯道问题里方向差超过二十度——质点模型直接报废;过桥问题里差的是"计时从车头上桥还是车尾下桥"这个口径问题,工程上一句话就能交代。模型合不合格,取决于问题问什么。
第二例看连续介质的隐含前提。气体由分子组成,标准大气下空气分子的平均自由程不到百纳米。对一厘米量级的物体,分子间空隙相对物体尺度完全可以忽略,连续介质稳如泰山;但在上百公里的高层大气里,平均自由程涨到米的量级,卫星的气动计算就得放弃连续介质,改用分子动理学。
# 连续介质判据:克努森数 Kn = 平均自由程 / 特征长度 # Kn 远小于 0.01 才可放心使用连续介质模型 lambda_sea = 6.8e-8 # 海平面空气平均自由程 m lambda_100km = 0.14 # 100 km 高空平均自由程 m(量级随太阳活动波动) L_sat = 1.0 # 卫星特征尺寸 m L_ball = 0.01 # 地面上一个小球特征尺寸 m kn_ball = lambda_sea / L_ball kn_sat = lambda_100km / L_sat print("地面小球 Kn =", kn_ball) # 6.8e-06 print("高空卫星 Kn =", kn_sat) # 0.14 print("地面小球连续介质成立:", kn_ball < 0.01) # True print("高空卫星连续介质成立:", kn_sat < 0.01) # False
两个算例同一个逻辑:把"能不能简化"翻译成"两个尺度的比值够不够小"。这是力学里反复出现的思维动作,第八章的量纲分析会把它升级成系统方法。
动笔之前过一遍这张清单,能拦住绝大多数建模事故:
| 检查项 | 质点 | 刚体 | 连续介质 |
|---|---|---|---|
| 转动是否重要 | 不重要 | 重要 | 重要 |
| 变形是否重要 | 不重要 | 不重要 | 重要 |
| 尺度比判据 | 物体尺度远小于运动范围 | 形变远小于尺寸 | 特征尺度远大于分子尺度 |
| 典型未知量 | 位置、速度 | 姿态、角速度 | 密度场、速度场 |
⚠️ 常见坑:把"轻小的物体"默认成质点。轻小与否与模型无关,一粒沙在风洞里既要算转动又要算绕流,反而是最重的地球在天体力学里天天当质点。判据永远是尺度比,不是绝对大小。
要点复盘:
本节定了"对象"。下一节把法则搬上台:牛顿三定律凭什么当公理,作用力与反作用力为什么必须成对出现——那是受力分析里"每根力都有出处"这条铁律的物理根源。