二维弹性碰撞模拟 | 拖动小球设定初速度,点击「开始」后观察动量守恒
系统总动量 |p|
0.00
系统总动能 E
0.00
动量守恒偏差
0.00%
碰撞次数
0

操作说明

模拟特性

  • 多小球二维弹性碰撞
  • 碰撞前后动量守恒自动验证
  • 等质量/不同质量均适用
  • 动能守恒实时显示

交互方式

  • 拖动小球后松手赋予初速度
  • 「+ 小球」按钮添加新球
  • 「开始」启动模拟,「重置」归位
  • 右下角实时统计动量/动能守恒

二维碰撞理论

动量守恒原理

在二维碰撞中,动量守恒被应用于x方向和y方向,使得碰撞前后的总动量在两个方向上分别保持不变:

(m₁v₁ₓ + m₂v₂ₓ) = (m₁v₁ₓ' + m₂v₂ₓ')
(m₁v₁ᵧ + m₂v₂ᵧ) = (m₁v₁ᵧ' + m₂v₂ᵧ')

能量守恒原理

在弹性碰撞中,动能也守恒,即碰撞前后的总动能保持不变:

½m₁|v₁|² + ½m₂|v₂|² = ½m₁|v₁'|² + ½m₂|v₂'|²

二维碰撞解析

在二维碰撞分析中,通常将问题分解为沿碰撞线(碰撞时两球中心连线)和垂直于碰撞线的两个分量:

  1. 沿碰撞线方向的速度分量按照一维碰撞处理
  2. 垂直于碰撞线的速度分量在碰撞前后保持不变
  3. 最后将这两个分量重新合成为碰撞后的速度向量

应用场景

  • 分子动力学模拟
  • 物理游戏引擎
  • 台球和弹球物理
  • 天体物理学