ZestCalc
Appearance
Language

Elastic Collision Calculator

Simulate 1D elastic collisions, compute final velocities, and verify conservation of momentum and kinetic energy with step-by-step math and interactive animation.

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

Simulate 1D elastic collisions, calculate final velocities, and verify the result with step-by-step derivations.

Elastic Collision Simulator

Enter masses and velocities to simulate a 1D elastic collision.

Sign convention: positive (+) = rightward →, negative (−) = leftward ←
kg
kg
m/s
m/s

For this head-on setup, v₂ must be negative (leftward); the minus sign is applied automatically.

Initial Setup

Pre-collision positions, sizes, and velocity arrows update as you type.

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

Collision Simulation

Watch the collision unfold — velocities update at the moment of impact.

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

Step-by-Step Solution

Full derivation from conservation laws to numerical answers with verification.

Step 1: Conservation Laws\textbf{Step 1: Conservation Laws}
1
Conservation of momentum: m1v1+m2v2=m1v1+m2v2\text{Conservation of momentum: } m_1 v_1 + m_2 v_2 = m_1 v_1\prime + m_2 v_2\prime
2
Conservation of kinetic energy: 12m1v12+12m2v22=12m1v12+12m2v22\text{Conservation of kinetic energy: } \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
Step 2: Substitute Known Values\textbf{Step 2: Substitute Known Values}
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)
Step 3: Apply Derived Formulas\textbf{Step 3: Apply Derived Formulas}
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}
Step 4: Compute Final Velocities\textbf{Step 4: Compute Final Velocities}
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}}
Step 5: Verify Conservation Laws\textbf{Step 5: Verify Conservation Laws}
20
Momentum before: 5  kgm/s\text{Momentum before: } 5\;\mathrm{kg\cdot m/s}
21
Momentum after: 2×0.3333+1×4.3333=5  kgm/s\text{Momentum after: } 2 \times 0.3333 + 1 \times 4.3333 = 5\;\mathrm{kg\cdot m/s} \quad \checkmark
22
KE before: 9.5  J\text{KE before: } 9.5\;\mathrm{J}
23
KE after: 12(2)(0.3333)2+12(1)(4.3333)2=9.5  J\text{KE after: } \tfrac{1}{2}(2)(0.3333)^2 + \tfrac{1}{2}(1)(4.3333)^2 = 9.5\;\mathrm{J} \quad \checkmark

Result Summary

All collision values at a glance.

A 2 kg object at 3 m/s collides with a 1 kg object at -1 m/s. After the elastic collision, Object 1 moves at 0.3333 m/s (→) and Object 2 moves at 4.3333 m/s (→).

Mass Object 1
2 kg
Mass Object 2
1 kg
Initial velocity Object 1
3 m/s
Initial velocity Object 2
-1 m/s
Final velocity Object 1
0.3333 → m/s
Final velocity Object 2
4.3333 → m/s
Total momentum (before)
5 kg·m/s
Total momentum (after)
5 kg·m/s
Total KE (before)
9.5 J
Total KE (after)
9.5 J

Elastic Collisions: The Physics of Perfect Bounces

What Is an Elastic Collision?

An elastic collision is a collision in which both momentum and kinetic energy are conserved. Unlike inelastic collisions — where some kinetic energy is converted into heat, sound, or deformation — an elastic collision preserves the total kinetic energy of the system before and after impact.

In one dimension the two governing equations are:

m1v1+m2v2=m1v1+m2v2(conservation of momentum)m_1 v_1 + m_2 v_2 = m_1 v_1' + m_2 v_2' \quad \text{(conservation of momentum)}
12m1v12+12m2v22=12m1v12+12m2v22(conservation of kinetic energy)\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{(conservation of kinetic energy)}

Elastic vs. Inelastic Collisions

PropertyElasticInelastic
Momentum conserved?YesYes
Kinetic energy conserved?YesNo
Objects stick together?NoSometimes (perfectly inelastic)
Real-world exampleBilliard balls, atomic collisionsCar crashes, clay balls

In practice, perfectly elastic collisions are an idealization. However, many real-world collisions — particularly between hard objects like billiard balls or between atoms and molecules — are very close to elastic.


Deriving the Final Velocity Formulas

Starting from the two conservation laws, we can derive closed-form expressions for the final velocities v1v_1' and v2v_2'.

Setting Up the System

Given two objects with masses m1m_1 and m2m_2 and initial velocities v1v_1 and v2v_2, we write:

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)

Solving the System

Rearranging equation (1):

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

Rearranging equation (2) and cancelling the 12\tfrac{1}{2} factors:

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

Factoring both sides as a difference of squares:

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')

Dividing equation (2') by equation (1') (assuming v1v1v_1 \neq v_1' and v2v2v_2' \neq v_2):

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

This tells us the relative velocity of approach equals the relative velocity of separation:

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

Combining this result with equation (1) and solving for v1v_1' and v2v_2':

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}}

Special Cases and Intuition Builders

Equal Masses (m1=m2m_1 = m_2)

When both objects have the same mass, the formulas simplify dramatically:

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

The objects swap their velocities completely. This is the principle behind Newton's cradle — when one ball strikes a line of identical balls, the last ball flies off with the incoming ball's velocity.

One Object at Rest (v2=0v_2 = 0)

If the second object is initially stationary:

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

When m1=m2m_1 = m_2, the moving object stops completely and transfers all its motion to the second object.

One Object Much Heavier (m1m2m_1 \gg m_2)

When a very heavy object collides with a very light one:

  • The heavy object barely changes its velocity: v1v1v_1' \approx v_1
  • The light object bounces away: v22v1v2v_2' \approx 2v_1 - v_2

Think of a bowling ball hitting a tennis ball — the bowling ball barely notices, while the tennis ball flies off.

Head-On vs. Same-Direction Collisions

  • Head-on (objects moving toward each other): The collision is more dramatic, with larger velocity changes.
  • Same direction (faster object catches slower one): The velocity changes are smaller, as less relative kinetic energy is exchanged.

Real-World Examples

While no macroscopic collision is perfectly elastic, several scenarios come close:

  1. Billiard balls: Hard, smooth surfaces make for nearly elastic impacts with minimal energy loss.
  2. Newton's cradle: The iconic desk toy demonstrates elastic collision principles with a series of identical steel balls.
  3. Atomic and molecular collisions: At the microscopic scale, collisions between gas molecules are very nearly elastic — this is a foundational assumption in the kinetic theory of gases.
  4. Particle physics: Collisions in particle accelerators can be analyzed using elastic (and inelastic) collision frameworks.

How to Use This Calculator

  1. Enter the masses of both objects in kilograms. Both must be positive.
  2. Enter the initial velocities in meters per second. Use the sign convention: positive means rightward (\rightarrow), negative means leftward (\leftarrow).
  3. View the initial-state diagram to confirm the setup matches your problem.
  4. Press Play to watch the collision animation. Velocity arrows update at the moment of collision.
  5. Review the step-by-step solution to see the full derivation with your specific numbers plugged in.
  6. Read the result summary for a quick overview of all input and output values.

Interpreting the Results

  • A positive final velocity means the object moves to the right after collision.
  • A negative final velocity means the object moves to the left.
  • The total momentum before and after should be identical (within rounding).
  • The total kinetic energy before and after should also match — this confirms the collision is elastic.

Frequently Asked Questions

Is there such a thing as a perfectly elastic collision in real life?

Strictly speaking, no. All macroscopic collisions convert a tiny amount of kinetic energy into sound, heat, or deformation. However, collisions between very hard objects (like billiard balls or steel bearings) are extremely close to elastic.

What happens if both objects have the same velocity?

If v1=v2v_1 = v_2, there is no relative motion, and the objects never actually "collide." The final velocities equal the initial velocities — nothing changes.

Can I use this calculator for 2D collisions?

This calculator handles one-dimensional collisions only. For 2D elastic collisions, you would need to resolve the velocities into components along the line of impact and the perpendicular direction.

What is the coefficient of restitution for an elastic collision?

For a perfectly elastic collision, the coefficient of restitution e=1e = 1. This means the relative speed of separation equals the relative speed of approach.