You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Kleppner & Kolenkow第二版例4.16的火箭动量守恒疑问

分析火箭推进动量问题的正确思路

嘿,我太懂你这个困惑了——火箭问题乍一看是完美的动量守恒场景(无外力、无重力无摩擦),但直接套「初始总动量=末态总动量」的思路确实走不通,核心问题在于燃料是持续、分批喷出的,不是一次性抛射的,这和我们平时练的碰撞、一次性扔物体的动量守恒场景完全不同!

为什么直接用总动量守恒会错?

你之前的思路大概是想写:
$$P_0 = v_0(M+m) = Mv_f + (\text{所有燃料的总动量})$$
但这里的漏洞是:每一部分燃料被喷出时,火箭的速度已经不一样了——早喷出的燃料,是在火箭速度还比较小的时候被喷出去的,它相对惯性系的速度是「当时的火箭速度 - u」;晚喷出的燃料,是火箭加速后才喷出去的,相对惯性系的速度更大。所有燃料的动量不能用同一个速度来计算,必须考虑它们喷出时刻的速度差异,这就需要用微元法来分析。

正确的微元动量守恒推导

我们取瞬时的微小过程来分析:

  1. 设时刻$t$:火箭(含剩余燃料)的质量为$m(t)$,速度为$v(t)$(相对惯性系)
  2. 经过微小时间$dt$:喷出质量为$-dm$的燃料(这里$dm$是火箭质量的变化量,因为火箭质量在减少,所以$dm<0$,$-dm$是喷出燃料的正质量);燃料相对火箭的速度是$u$向后,所以燃料相对惯性系的速度是$v(t) - u$
  3. 时刻$t+dt$:火箭(含剩余燃料)的质量为$m(t)+dm$,速度为$v(t)+dv$

因为系统不受外力,微元过程的动量守恒(整个过程的总动量不变):
$$m(t)v(t) = (m(t)+dm)(v(t)+dv) + (-dm)(v(t)-u)$$

展开右边,忽略二阶小量$dm \cdot dv$(因为$dm$和$dv$都是无穷小,乘积可以忽略):
$$mv = mv + mdv + vdm + dm dv - vdm + udm$$
消去两边的$mv$,再去掉$dm dv$,整理后得到经典的火箭方程:
$$m \frac{dv}{dt} = u \frac{dm}{dt}$$

积分得到最终速度增量

把火箭方程积分,从初始状态(质量$M+m$,速度$v_0$)到末状态(质量$M$,速度$v_f$):
$$\int_{v_0}^{v_f} dv = u \int_{M+m}^{M} \frac{dm}{m}$$
计算积分后得到:
$$v_f - v_0 = u \ln\left( \frac{M+m}{M} \right)$$
这就是著名的齐奥尔科夫斯基公式,也是火箭推进的核心公式。

总结一下关键要点

  • 不能用「一次性总动量守恒」,因为燃料是连续喷出的,每部分燃料的喷出速度不同
  • 必须用微元法,对每个微小时间间隔应用动量守恒,再积分得到整体结果
  • 火箭方程的本质是动量守恒在变质量系统中的应用,这里的变质量是因为系统(火箭+剩余燃料)在持续向外抛出质量

内容的提问来源于stack exchange,提问作者azani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:02:28