ZestCalc
Appearance
Language

弹性碰撞计算器

模拟1D弹性碰撞,计算最终速度,并通过循序渐进的数学推导和交互式动画验证动量和动能守恒。

v1=(m1m2)v1+2m2v2m1+m2v_1' = \frac{(m_1 - m_2)v_1 + 2m_2 v_2}{m_1 + m_2}

模拟一维弹性碰撞,计算最终速度,并通过分步推导验证结果。

弹性碰撞模拟器

输入质量和速度,模拟一维弹性碰撞。

符号约定:正 (+) = 向右 →,负 (−) = 向左 ←
kg
kg
m/s
m/s

在此迎面碰撞设置中,v₂ 必须为负值(向左);系统会自动加上负号。

初始设置

碰撞前的位置、大小和速度箭头会随输入实时更新。

12v₁ = 3 m/sv₂ = -1 m/sm₁ = 2 kgm₂ = 1 kg

碰撞模拟

观看碰撞过程,碰撞瞬间速度会同步更新。

12v₁ = 3 m/sv₂ = -1 m/s

分步解题

从守恒定律到数值结果,完整展示推导与验证。

步骤 1:守恒定律\textbf{步骤 1:守恒定律}
1
动量守恒: m1v1+m2v2=m1v1+m2v2\text{动量守恒: } m_1 v_1 + m_2 v_2 = m_1 v_1\prime + m_2 v_2\prime
2
动能守恒: 12m1v12+12m2v22=12m1v12+12m2v22\text{动能守恒: } \tfrac{1}{2}m_1 v_1^2 + \tfrac{1}{2}m_2 v_2^2 = \tfrac{1}{2}m_1 v_1\prime^2 + \tfrac{1}{2}m_2 v_2\prime^2
步骤 2:代入已知数值\textbf{步骤 2:代入已知数值}
4
(2)(3)+(1)(1)=(2)v1+(1)v2(2)(3) + (1)(-1) = (2)v_1\prime + (1)v_2\prime
5
6+1=2v1+1v26 + -1 = 2\,v_1\prime + 1\,v_2\prime
6
5=2v1+1v2(1)5 = 2\,v_1\prime + 1\,v_2\prime \quad \cdots (1)
7
12(2)(3)2+12(1)(1)2=12(2)v12+12(1)v22\tfrac{1}{2}(2)(3)^2 + \tfrac{1}{2}(1)(-1)^2 = \tfrac{1}{2}(2)v_1\prime^2 + \tfrac{1}{2}(1)v_2\prime^2
8
9.5=12(2)v12+12(1)v22(2)9.5 = \tfrac{1}{2}(2)v_1\prime^2 + \tfrac{1}{2}(1)v_2\prime^2 \quad \cdots (2)
步骤 3:应用推导公式\textbf{步骤 3:应用推导公式}
10
v1=(m1m2)v1+2m2v2m1+m2v_1\prime = \frac{(m_1 - m_2)\,v_1 + 2m_2\,v_2}{m_1 + m_2}
11
v2=(m2m1)v2+2m1v1m1+m2v_2\prime = \frac{(m_2 - m_1)\,v_2 + 2m_1\,v_1}{m_1 + m_2}
步骤 4:计算最终速度\textbf{步骤 4:计算最终速度}
13
v1=(21)(3)+2(1)(1)2+1v_1\prime = \frac{(2 - 1)(3) + 2(1)(-1)}{2 + 1}
14
v1=3+23=13v_1\prime = \frac{3 + -2}{3} = \frac{1}{3}
15
v1=0.3333 m/s\boxed{v_1\prime = 0.3333 \text{ m/s}}
16
v2=(12)(1)+2(2)(3)2+1v_2\prime = \frac{(1 - 2)(-1) + 2(2)(3)}{2 + 1}
17
v2=1+123=133v_2\prime = \frac{1 + 12}{3} = \frac{13}{3}
18
v2=4.3333 m/s\boxed{v_2\prime = 4.3333 \text{ m/s}}
步骤 5:验证守恒定律\textbf{步骤 5:验证守恒定律}
20
碰撞前总动量: 5  kgm/s\text{碰撞前总动量: } 5\;\mathrm{kg\cdot m/s}
21
碰撞后总动量: 2×0.3333+1×4.3333=5  kgm/s\text{碰撞后总动量: } 2 \times 0.3333 + 1 \times 4.3333 = 5\;\mathrm{kg\cdot m/s} \quad \checkmark
22
碰撞前总动能: 9.5  J\text{碰撞前总动能: } 9.5\;\mathrm{J}
23
碰撞后总动能: 12(2)(0.3333)2+12(1)(4.3333)2=9.5  J\text{碰撞后总动能: } \tfrac{1}{2}(2)(0.3333)^2 + \tfrac{1}{2}(1)(4.3333)^2 = 9.5\;\mathrm{J} \quad \checkmark

结果摘要

一眼查看本次碰撞的全部关键数值。

质量为 2 kg、速度为 3 m/s 的物体 1 与质量为 1 kg、速度为 -1 m/s 的物体 2 发生碰撞。弹性碰撞后,物体 1 的速度为 0.3333 m/s(→),物体 2 的速度为 4.3333 m/s(→)。

物体 1 质量
2 kg
物体 2 质量
1 kg
物体 1 初速度
3 m/s
物体 2 初速度
-1 m/s
物体 1 末速度
0.3333 → m/s
物体 2 末速度
4.3333 → m/s
总动量(碰撞前)
5 kg·m/s
总动量(碰撞后)
5 kg·m/s
总动能(碰撞前)
9.5 J
总动能(碰撞后)
9.5 J

弹性碰撞:完美反弹背后的物理学

什么是弹性碰撞?

弹性碰撞是指在碰撞过程中,动量动能都保持守恒的碰撞。与非弹性碰撞不同,非弹性碰撞会把一部分动能转化为热量、声音或形变;而弹性碰撞会在碰撞前后保留系统的总动能。

在一维情形中,描述弹性碰撞的两个基本方程是:

m1v1+m2v2=m1v1+m2v2(动量守恒)m_1 v_1 + m_2 v_2 = m_1 v_1' + m_2 v_2' \quad \text{(动量守恒)}
12m1v12+12m2v22=12m1v12+12m2v22(动能守恒)\tfrac{1}{2}m_1 v_1^2 + \tfrac{1}{2}m_2 v_2^2 = \tfrac{1}{2}m_1 v_1'^2 + \tfrac{1}{2}m_2 v_2'^2 \quad \text{(动能守恒)}

弹性碰撞与非弹性碰撞

性质弹性碰撞非弹性碰撞
动量守恒?
动能守恒?
物体会粘在一起吗?有时会(完全非弹性)
现实示例台球、原子碰撞车祸、黏土球碰撞

在实际中,完全弹性碰撞是一种理想化模型。不过,很多现实中的碰撞都非常接近弹性碰撞,尤其是台球等坚硬物体之间的碰撞,以及原子和分子之间的碰撞。


推导最终速度公式

从这两个守恒定律出发,我们可以推导出末速度 v1v_1'v2v_2' 的闭式表达式。

建立方程组

设两个物体的质量分别为 m1m_1m2m_2,初速度分别为 v1v_1v2v_2,则有:

m1v1+m2v2=m1v1+m2v2(1)m_1 v_1 + m_2 v_2 = m_1 v_1' + m_2 v_2' \quad \cdots (1)
12m1v12+12m2v22=12m1v12+12m2v22(2)\tfrac{1}{2}m_1 v_1^2 + \tfrac{1}{2}m_2 v_2^2 = \tfrac{1}{2}m_1 v_1'^2 + \tfrac{1}{2}m_2 v_2'^2 \quad \cdots (2)

求解方程组

将方程 (1) 整理后可得:

m1(v1v1)=m2(v2v2)(1)m_1(v_1 - v_1') = m_2(v_2' - v_2) \quad \cdots (1')

将方程 (2) 整理并约去 12\tfrac{1}{2}

m1(v12v12)=m2(v22v22)m_1(v_1^2 - v_1'^2) = m_2(v_2'^2 - v_2^2)

再把两边写成平方差形式:

m1(v1v1)(v1+v1)=m2(v2v2)(v2+v2)(2)m_1(v_1 - v_1')(v_1 + v_1') = m_2(v_2' - v_2)(v_2' + v_2) \quad \cdots (2')

将方程 (2') 除以方程 (1')(假设 v1v1v_1 \neq v_1'v2v2v_2' \neq v_2):

v1+v1=v2+v2v_1 + v_1' = v_2' + v_2

这说明:接近时的相对速度,等于分离时相对速度的相反数

v1v2=(v1v2)v_1 - v_2 = -(v_1' - v_2')

将这个结果与方程 (1) 联立求解,就可以得到:

v1=(m1m2)v1+2m2v2m1+m2\boxed{v_1' = \frac{(m_1 - m_2)\,v_1 + 2m_2\,v_2}{m_1 + m_2}}
v2=(m2m1)v2+2m1v1m1+m2\boxed{v_2' = \frac{(m_2 - m_1)\,v_2 + 2m_1\,v_1}{m_1 + m_2}}

特殊情况与直观理解

质量相等(m1=m2m_1 = m_2

当两个物体质量相同,公式会大幅简化:

v1=v2,v2=v1v_1' = v_2, \quad v_2' = v_1

也就是说,两个物体会直接交换速度。这正是牛顿摆的核心原理之一:当一个小球撞上一列相同质量的小球时,最末端的小球会以接近入射球的速度弹出。

一个物体静止(v2=0v_2 = 0

如果第二个物体初始静止:

v1=m1m2m1+m2v1,v2=2m1m1+m2v1v_1' = \frac{m_1 - m_2}{m_1 + m_2}\,v_1, \quad v_2' = \frac{2m_1}{m_1 + m_2}\,v_1

m1=m2m_1 = m_2 时,运动中的物体会完全停下,并把自己的运动传给第二个物体。

一个物体远重于另一个(m1m2m_1 \gg m_2

当很重的物体撞上很轻的物体时:

  • 重物的速度几乎不变:v1v1v_1' \approx v_1
  • 轻物会被明显弹开:v22v1v2v_2' \approx 2v_1 - v_2

可以把它想象成保龄球撞上网球。保龄球几乎感觉不到变化,而网球会被高速弹飞。

对撞与同向追碰

  • 对撞(两个物体相向而行):碰撞更剧烈,速度变化通常更明显。
  • 同向追碰(较快物体追上较慢物体):速度变化较小,因为可交换的相对动能更少。

现实中的例子

虽然宏观世界中几乎不存在绝对完美的弹性碰撞,但以下情形都很接近:

  1. 台球:坚硬、光滑的表面使它们在碰撞时只损失极少能量。
  2. 牛顿摆:这个经典桌面摆件能直观展示弹性碰撞和动量传递。
  3. 原子与分子碰撞:在微观尺度上,气体分子之间的碰撞通常非常接近弹性碰撞,这是气体动理论的重要假设。
  4. 粒子物理:粒子加速器中的碰撞分析经常需要用到弹性碰撞和非弹性碰撞框架。

如何使用这个计算器

  1. 输入两个物体的质量,单位为千克,且都必须大于 0。
  2. 输入初速度,单位为米每秒。请使用符号约定:正值表示向右(\rightarrow),负值表示向左(\leftarrow)。
  3. 查看初始状态图,确认设置与题目场景一致。
  4. 点击播放,观看碰撞动画。碰撞发生时,速度箭头会同步更新。
  5. 查看分步解题过程,了解你的具体数值是如何代入公式并一步步求解的。
  6. 阅读结果摘要,快速查看所有输入和输出数值。

如何理解结果

  • 正值末速度表示物体在碰撞后向右运动。
  • 负值末速度表示物体在碰撞后向左运动。
  • 碰撞前后的总动量应当一致(允许有少量四舍五入误差)。
  • 碰撞前后的总动能也应相同,这说明该碰撞满足弹性碰撞条件。

常见问题

现实中真的存在完全弹性碰撞吗?

严格来说,没有。所有宏观碰撞都会把极少量动能转化为声音、热量或形变。不过,像台球或钢珠这样非常坚硬的物体之间的碰撞,通常已经非常接近弹性碰撞。

如果两个物体速度相同,会发生什么?

如果 v1=v2v_1 = v_2,两者之间就没有相对运动,也就不会真正发生碰撞。最终速度会等于初速度,也就是说不会有任何变化。

这个计算器可以处理二维碰撞吗?

这个计算器只处理一维碰撞。对于二维弹性碰撞,你还需要把速度分解到碰撞方向和垂直方向分别分析。

弹性碰撞的恢复系数是多少?

对于完全弹性碰撞,恢复系数 e=1e = 1。这意味着分离时的相对速度大小,等于接近时的相对速度大小。