Books · The Fiddler: Solutions
Chapter 87
How High Can You Jump?
Model a high jumper at the top of the arch as a semicircle of uniform mass, draped symmetrically over the bar. Let be the vertical distance from the body’s centre of mass down to its lowest points, and the vertical distance from the centre of mass up to its highest point. What is the ratio ?
The Fiddler, Zach Wissner-Gross, August 16, 2024(original post)
Solution
Take the body to be the upper half of a circle of radius , a thin uniform arc from over to . Its lowest points are the two ends at height , its highest point is the top at height , and the centre of mass of a uniform semicircular arc sits at height above the centre. So and This is what lets a jumper clear a bar higher than their centre of mass ever rises: the mass hangs well below the peak of the arch, so .
The computation
Encode the body, not the centroid formula: spread points uniformly along the semicircular arc, average their heights to get the centre of mass, and read off and .
import numpy as np
th = np.linspace(0, np.pi, 200_000) # uniform points on a unit semicircular arc
com = np.sin(th).mean() # centre-of-mass height (= 2/pi)
a, b = com - 0.0, 1.0 - com # ends at height 0, top at height 1
print(a / b, 2 / (np.pi - 2)) # 1.7519 1.7519
Extra Credit
Now the body is an arc of total angle centred over the bar. As , what does approach?
Solution
For a uniform arc of half-angle , averaging height over the arc gives a centre of mass at , the ends sit at , and the top at , so Expanding for small , the numerator is and the denominator is , so A nearly flat jumper, almost a straight bar, has its centre of mass twice as far below the ends as the ends are below the peak.
The computation
The same averaging, over an arc of shrinking half-angle, drives the ratio to .
for phi in (0.5, 0.1, 0.01):
al = np.linspace(-phi, phi, 200_000) # uniform points on the arc
com = np.cos(al).mean() # centre-of-mass height (= sin(phi)/phi)
a, b = com - np.cos(phi), 1.0 - com
print(phi, round(a / b, 4)) # -> 2