Let's say you throw a ball vertically with an initial velocity of *v*_{0} at time *t*_{0}. As the ball rises, it slows down due to earth's gravitational pull, eventually reaching a peak distance from the ground, which we will call *h*_{1}. At that point, the direction of the ball reverses and it falls back down towards the ground. Finally, the ball strikes the ground at time *t*_{1}. Let's say that at that point, the ball undergoes an inelastic collision with the ground, loses energy, and rebounds at velocity *v*_{2} climbing to a height of *h*_{2}, which is exactly half of *h*_{1}. On the second bounce at time *t*_{2}, the ball loses more energy so that it only climbs to a height of *h*_{3}, which is half of *h*_{2}. The ball continues bouncing losing half its kinetic energy every bounce, and as time progresses, the time between bounces gets smaller and smaller.

A simulation of a bouncing ball is illustrated in Figure 1. After around eleven bounces, the height of each bounce is so small you can't see it on the graph anymore. But even then, the ball is still bouncing. The reader is left to ponder: how can we know when the ball stops bouncing? How many times does the ball bounce before it finally comes to rest? Or maybe, that isn't the right question, since it would seem as though the ball can rebound to half its height infinitely many times. But if the ball bounces infinitely many times, doesn't that mean that the ball should never stop bouncing? In this paper, we will explore this subject in depth, and determine when, if ever, the ball stops bouncing by using mathematics.

# Developing a Mathematical Model

To begin, I will try to give an intuitive review of the physics equations of motion which apply to the ball. Since the ball can go either of two directions, up or down, we will need to apply physics equations of motion for a 1-dimensional universe. So let's quickly derive the basic physics equations of motion for the ball using integral calculus. In this problem, we will assume that the Earth applies a constant force to the ball despite the distance of the ball from the Earth. This assumption is accurate enough for our analysis since it is impossible for a human being to throw a ball high enough so that the force of gravity between the ball and the earth changes a significant amount. In physics, the letter *g* is a constant which signifies the acceleration caused by the earth on a dropped object, which is approximately 9.8 m/s^{2}. We will also ignore the affects of air resistance on the ball. Using Leibniz differential calculus notation, the velocity and acceleration due to gravity of a falling object are defined using the following equations:

Equation 1a,b |

Equation 1a states that the acceleration due to Earth's gravitational pull (-*g*) is the rate of change of velocity (*v*). Manipulating the equation, we can solve for the velocity as a function of time.

Equation 2 |

Equation 1b simply states that velocity (*v*) is the rate of change of the height (*h*) of an object. Using Equation 2, we can solve for an expression of the height of the object as a function of time.

Equation 3 |

Equations 2 and 3 give the velocity and position of any object with constant acceleration moving in one-dimensional space. The values *v _{s}* and

*h*are constants produced by the integration, which represent the velocity and height of the object at time

_{s}*t*. Now that we have equations which relate the height and velocity of the ball, we can use them to analyze the motion of the ball as it is affected by the Earth's gravity. We will begin by analyzing a single bounce of the ball.

_{s}In Figure 2, we see what we will call a 'bounce cycle' spanning from time *t _{n}*

_{‑1}to

*t*. At time

_{n}*t*

_{n}_{‑1}, the ball undergoes an inelastic collision with the ground, causing the ball to reverse direction and lose kinetic energy. Half-way through the bounce cycle, the velocity decreases to zero, and at that point, the ball is at the maximum height

*h*. This height is related to the maximum height of the previous bounce cycle by the constant

_{n}*r*, which is the rebound coefficient defined by

*r*=

*h*/

_{n}*h*

_{n}_{‑1}(we will assume 0 ≤

*r*< 1). At the end of the cycle, the ball is traveling at a speed of ‑

*v*as it once again collides with the ground at time

_{n}*t*, at which point the next bounce cycle begins. The ball will reach its maximum height

_{n}*h*at time

_{n}*t*= (

_{max,n}*t*

_{n}_{‑1}+

*t*)/2. We can find out at what time the ball reaches its maximum (

_{n}*t*) by solving for the time at which the velocity of the ball is zero using Equation 2 with

_{max,n}*t*=

_{s}*t*‑1and

_{n}*v*=

_{s}*v*.

_{n}Equation 4 |

Next, we can then find the ball's maximum height at time *t _{max,n}* using Equations 3 and 4 with

*t*=

_{s}*t*‑1,

_{n}*h*= 0, and

_{s}*v*=

_{s}*v*.

_{n}Equation 5 |

We now have expressions for the duration (Equation 4) and maximum height (Equation 5) of each bounce cycle; however, we prefer to have expressions which state them in terms of the initial velocity *v*_{0}. To do so, we first need to solve for the coefficient of restitution. The coefficient of restitution is the ratio of the magnitude of the ball's velocities immediately before and after impact with the ground. Or in general terms, the coefficient of restitution is *v _{n}*/

*v*

_{n}_{‑1}. This is not to be confused with

*r*, which we defined earlier to be the rebound coefficient

*h*/

_{n}*h*

_{n}_{‑1}; although, they're related, and we can use

*r*to solve for the coefficient of restitution. To do so, we will set

*h*=

_{n}*r h*

_{n}_{-1}using Equation (5), then solve for

*v*/

_{n}*v*

_{n}_{‑1}.

Equation 6 |

The coefficient of restitution for our ball is therefore the square root of the rebound coefficient *r*. Using Equation 6, we can find the relation for any rebound velocity *v _{n}* to the initial velocity

*v*

_{0}.

Equation 7 |

Using this result, we can state the rebound velocity, maximum height, and bounce cycle duration for any one of the bounces in terms of the initial velocity of the ball, *v*_{0}. By plugging Equation 7 into Equations 4 and 5, we find:

Equation 8 | |

Equation 9 |

Now that we have an expression for the duration of the bounce cycle, we can begin to add the times up one by one, starting at time *t*_{0}. We can calculate the total time until the *n*^{th} bounce by adding up the first *n* bounce cycle times.

Equation 10 |

Combining Equations 8 and 10, we come up with the following geometric series.

Equation 11 |

As long as 0 ≤ *r* < 1, the geometric series in Equation 11 converges to a specific time *t _{final}*, at which time the ball is no longer bouncing.

Equation 12 |

The implications of these results are quite profound. Through mathematics, we have shown that after the ball bounces an infinite number of times, it will finally come to a stop at time *t _{final}*. Another way of solving for

*t*is by performing a 2

_{final}^{nd}‑degree polynomial fit using any three peak heights and times as data points. Using the first three peaks, we build up the following matrix.

Equation 13 |

Converting Equation 13 to reduced row echelon form results in the following polynomial 2^{nd}‑degree polynomial fit:

Equation 14 |

This polynomial factors quite nicely into the following expression:

Equation 15 |

As a result, we end up with an equation for a scaled and delayed parabola. By plugging in various values of *t _{n}* from Equation 11 into Equation 15, we verify that the results match the
expected values of

*h*found in Equation 9. Also, it can be easily seen that the value of the function is zero when

_{n}*t*is the same value of

*t*we found in Equation 12. Figure 3 shows the results of inscribing

_{final}*h*(

*t*) onto the waveform of the bouncing ball, showing that it passes directly through all maximum points for all the bounce cycles.

Using both Equations 12 and 15, we can know precisely the time at which a ball with rebound coefficient *r* and initial upward velocity *v*_{0} will come to a complete stop. For example, if we were to throw a ball with a rebound coefficient *r* = ½ upward with initial velocity *v*_{0} = 10 m/s, the ball will finally come to rest in 6.97 seconds.

# Conclusion

These results provide a disproof of Zeno's paradox, which states that it shouldn't be possible for a runner to complete a race, because he would have to travel half-way to the finish line infinitely many times. Using the example of the bouncing ball, we have shown that it is mathematically possible for someone to watch a ball bounce to half its height an infinite number of times and live to tell about it.