Lemma
math, backwards
the hook · gravity's signature

Why does gravity write a parabola, every time?

Throw a ball. Ignore air. Its horizontal motion keeps time — the same speed forever. Its vertical motion loses to — slower up, faster down. Two perpendicular stories, neither aware of the other, and yet their shared trace is a . Not a special property of parabolas — a recipe. Constant velocity meets constant acceleration; their joint picture is quadratic.

Drag the angle, the speed, and gravity in the widget. The path always closes back to the ground; the apex is always halfway across; the brown vₓ arrow stays the same length while the blue v_y arrow zeroes at the top and reverses on the way down. That’s the whole picture.

Widget — Launch
range = 40.8 my_max = 10.2 m
t_peak1.44 s
t_land2.89 s
vₓ (constant)14.14 m/s
v_y (current)-0.00 m/s
Slide t across the bottom and watch the brown vₓ arrow stay the same length while the blue v_y arrow shrinks to nothing at the apex and flips downward after. The horizontal motion does not know about gravity; the vertical motion does not know about horizontal velocity. Their independent stories — uniform horizontal, constant-acceleration vertical — meet only in the picture, and that picture is a parabola.
the arc
1

Two motions, one ball

Once the ball leaves your hand, the only force on it is — pulling straight down. Nothing pushes it horizontally. So horizontally, it carries on at whatever you launched it with — uniform, forever, until it lands. Vertically, gravity slows it on the way up, stops it briefly at the apex, and speeds it up on the way down. The horizontal motion has no idea there’s gravity. The vertical motion has no idea there’s a horizontal velocity. Each is a one-dimensional problem; we solve them in parallel and only later combine them into a 2D picture.

2

Equations of motion

Split the launch velocity into components: vx=v0cosθvₓ = v₀ \cos θ, vy=v0sinθv_y = v₀ \sin θ. The horizontal component is constant; the vertical component decreases at a rate of gg (the constant downward ): vy(t)=v0sinθgtv_y(t) = v₀ \sin θ − g·t. Integrate once and you get position:

x(t) = v₀ cos θ · t
y(t) = v₀ sin θ · t − ½ g t²

That pair is a parametric curve: two functions of a shared time parameter tt. The image of this curve is the shape on the field; the parametrization is the actual motion in time. Same image can be painted by many parametrizations — we’ll see one shortly.

The phrase “integrate once and you get position” is doing real work here. Gravity gives acceleration. Integrate acceleration to get velocity; integrate velocity to get position. The parabola is not magic — it is accumulated change twice. The constants of integration are fixed by initial conditions: at t=0t = 0 the velocity is the launch velocity (no fall yet) and the position is the launch point (no displacement yet). Two integrations, two constants, one closed-form trajectory.

import math

# Two motions, independent. The horizontal one ignores gravity;
# the vertical one ignores horizontal velocity.
def position(t, v0, theta_deg, g):
    th = math.radians(theta_deg)
    x = v0 * math.cos(th) * t           # uniform velocity → linear in t
    y = v0 * math.sin(th) * t - 0.5 * g * t**2  # constant accel → quadratic
    return x, y

def velocity(t, v0, theta_deg, g):
    th = math.radians(theta_deg)
    return v0 * math.cos(th), v0 * math.sin(th) - g * t

position(0.0, 20, 45, 9.8)   # → (0.0, 0.0)         start
position(1.0, 20, 45, 9.8)   # → (14.14, 9.24)
velocity(1.0, 20, 45, 9.8)   # → (14.14, 4.34)      vy decreased
3

Eliminate time, see the parabola

Solve x(t)=v0cosθtx(t) = v₀ \cos θ · t for tt: t=x/(v0cosθ)t = x / (v₀ \cos θ). Plug into y(t)y(t):

y(x) = (tan θ) · x  −  g · x² / (2 v₀² cos²θ)

That is a quadratic in xx. The trace of two independent linear processes (in tt) is necessarily quadratic (in xx) — and the graph of a quadratic is a . The parabola is the image of the motion. The motion is the parametrization. The image hides the time axis; you can read shape off it, but you cannot tell how fast the ball got there.

# Eliminate t. Substitute t = x / (v0 cos θ) into y(t):
#   y = (tan θ) · x  −  g · x² / (2 v0² cos²θ)
# That's a quadratic in x — a parabola. The motion's image, with
# the time-axis collapsed.
def trajectory(x, v0, theta_deg, g):
    th = math.radians(theta_deg)
    a = -g / (2 * v0**2 * math.cos(th)**2)
    b = math.tan(th)
    return a * x**2 + b * x

trajectory(14.14, 20, 45, 9.8)  # → 9.24   (matches y from arc2 — same image)
4

What you can read off without solving anything

Four facts fall out of the formula.

  • Time to peak. Vertical velocity vy(t)=v0sinθgtv_y(t) = v₀ \sin θ − g·t hits zero at tpeak=v0sinθ/gt_peak = v₀ \sin θ / g. That is when the ball is highest.
  • Time to land. By symmetry, the down-trip mirrors the up-trip: tland=2tpeakt_land = 2 · t_peak. The widget’s stat row shows it.
  • Range. R=v0cosθtland=v02sin(2θ)/gR = v₀ \cos θ · t_land = v₀² \sin(2θ) / g. Maximum at 2θ=90°2θ = 90°, i.e. launch angle θ=45°θ = 45°. The longest throw is the one split evenly between up and forward.
  • Symmetry. The peak sits at x=R/2x = R/2. The speed at impact equals the speed at launch (same vxvₓ, equal-magnitude opposite-sign vyv_y). Without drag, the ball loses no energy to the air.
# Standard closed forms — read off the parabola without solving anything.
def t_peak(v0, theta_deg, g):
    return v0 * math.sin(math.radians(theta_deg)) / g

def t_land(v0, theta_deg, g):
    return 2 * t_peak(v0, theta_deg, g)        # symmetric flight

def range_(v0, theta_deg, g):
    return v0**2 * math.sin(math.radians(2 * theta_deg)) / g

def y_max(v0, theta_deg, g):
    return v0**2 * math.sin(math.radians(theta_deg))**2 / (2 * g)

range_(20, 45, 9.8)   # → 40.82  (max range at 45° on a flat field)
y_max(20, 45, 9.8)    # → 10.20
5

Same image, different motions

The image-vs-parametrization distinction the parametric-curves module makes precise applies right here. Look at y(x)=(tanθ)xgx2/(2v02cos2θ)y(x) = (\tan θ) x − g x² / (2 v₀² \cos²θ): the shape of the parabola depends only on θθ and the ratio g/v02g/v₀². Double both v0v₀ and gg together by appropriate factors and you get the same parabola, traversed in a different time. A throw on the Moon with the right matching speed paints exactly the same shape as a throw on Earth — but slower, because the Moon’s clock for the same shape ticks differently.

That is the same lesson as Bezier curves and as the parametric-curves spike that became a module: the picture is one thing, the motion that paints it is another. Two parametrizations can disagree on every detail except the image they produce.

now break it

The parabola is the trajectory you get when you ignore air. A baseball thrown at 40 m/s has Reynolds number ~10⁵; drag is not a small correction. Compute the same equations with quadratic drag Fd=12ρCdAv2F_d = \tfrac{1}{2} ρ C_d A v² for a 145 g ball, and the range at θ = 45° drops from ~163 m (vacuum) to ~98 m (air) — and the optimal angle shifts from 45° to ~38°. The clean parabola is a vacuum object; real outdoor motion is one of those, asymmetric, foreshortened.

Horizontal keeps time. Vertical loses to gravity. Their independent stories — uniform velocity meeting constant acceleration — trace a parabola. The shape is the recipe; the motion is the story.

exercises · 손으로 풀기
1time to the peakno calculator

A ball is launched at v0=20m/sv₀ = 20 m/s, θ=30°θ = 30°, with g=10m/s2g = 10 m/s². Find tpeakt_peak and the maximum height. Use sin30°=1/2\sin 30° = 1/2.

2derive the range formula

Starting from x(tland)=v0cosθtlandx(t_land) = v₀ \cos θ · t_land and tland=2v0sinθ/gt_land = 2 v₀ \sin θ / g, derive R=v02sin(2θ)/gR = v₀² \sin(2θ) / g. Confirm in the widget that the range is largest at θ=45°θ = 45°.

3same image, different time

Two throws have the same launch angle θ=45°θ = 45°: one with (v0,g)=(20,10)(v₀, g) = (20, 10), the other with (v0,g)=(40,40)(v₀, g) = (40, 40). Show that they paint the same parabola y(x)y(x), but the second is faster in time. Which quantity controls the image, and which controls the motion?

4speed at impact

Without doing any time calculation, argue that the ball’s speed at impact equals its launch speed v0v₀. (Same height, no drag.) What about the angle the velocity vector makes with the ground at impact?

why this isn't taught this way

Most physics intros open with “objects in projectile motion follow a parabolic path” — stated as a fact about nature, not as a consequence of two assumptions (no air, constant g). The reader files away “parabola” without knowing what they traded for it. Lemma keeps the two motions visible — horizontal uniform, vertical free-fall — so the parabola arrives as a theorem, not a slogan. And the counterexample above admits the obvious: outdoors, the parabola is already wrong.

glossary · used on this page · 4
gravity·중력
The downward acceleration that the Earth gives to any object near its surface, irrespective of mass. Magnitude `g ≈ 9.81 m/s²` at sea level, slightly different elsewhere (lower on a mountain, higher at the poles). In the context of projectile motion, "gravity" is shorthand for "the constant acceleration vector pointing toward the Earth's center, taken as straight down for short flights." The mass-independence is what lets a feather and a hammer fall together in vacuum — and is the experimental seed of general relativity.
parabola·포물선
The curve given by a quadratic equation `y = ax² + bx + c` (with `a ≠ 0`), or — equivalently — the set of points equidistant from a fixed point (focus) and a fixed line (directrix). It appears whenever a quantity changes as the _square_ of another quantity: in projectile motion as the trace of constant horizontal velocity meeting constant vertical acceleration, in optics as the cross-section that focuses parallel light to a single point, in basic algebra as the graph of any quadratic function. A parabola is the _image_; many different motions can paint it.
velocity·속도
The rate of change of position. A vector — both a magnitude (speed) and a direction. In one dimension, `v = dx/dt`; in two, the velocity vector has components `(dx/dt, dy/dt)`. Velocity that does not change in time is called _uniform_; the position then increases linearly. Velocity that changes corresponds to nonzero acceleration. The distinction between speed (a number) and velocity (a vector) is the difference between "fast" and "fast in which direction."
acceleration·가속도
The rate of change of velocity. Also a vector. In one dimension, `a = dv/dt = d²x/dt²`; constant acceleration produces velocity that is linear in time and position that is quadratic. Newton's second law `F = ma` says force and acceleration are proportional, with mass as the conversion factor. On Earth's surface, near the ground, the acceleration of any object in free fall is approximately constant — a single number that does not depend on the object's mass.