At a glance
This sim releases a fly from rest inside a cabin on a ship that glides at constant velocity, and draws the fall as two observers would record it: Alice and Bella in the cabin, and Galileo on the beach. It introduces how two observers' descriptions of the same event are related.
What you'll learn
- How the same fall is described by an observer in the cabin and by one on the beach.
- How to convert positions and velocities from one frame to the other.
- How to tell quantities that depend on the observer's frame from those that do not.
- How the fall time depends on the release height, on gravity and on the boat speed.
What's on screen
- Fly (pink): released from rest at height h above the cabin floor.
- Trajectory (blue): the path traced so far, in the frame being shown.
- Velocity arrow (green, on the fly): the fly's velocity in the frame being shown.
- Ship and cabin (amber), with Alice, Bella and a mast. Galileo stands on the beach. The arrow above the mast is the boat speed: amber, vboat, in the Beach view; grey, vbeach = −vboat, in the Cabin view.
- Fly · position and Fly · velocity (sidebar): x, y, t, vx, vy and T, with the frame named in each panel title.
The controls
Press ⌖ on a row to see where that control sits in the sim.
| Control | What it changes | Range | |
|---|---|---|---|
| Frame | Whose description is drawn and read out: Alice and Bella in the cabin, or Galileo on the beach. Switching redraws the path so far in the new frame. | Cabin / Beach free exploration opens on Beach | |
| Boat speed vboat | The ship's constant speed relative to the beach. Moving the slider restarts the fall. | 0–10 m/s opens at 4.0 m/s | |
| Release height h | The height of the release point above the cabin floor. Moving the slider restarts the fall. | 1–4 m opens at 2.5 m | |
| Gravity g | The downward acceleration of the fly. Moving the slider restarts the fall. | 2–20 m/s² opens at 9.8 m/s² | |
| Fly · position | The fly's x (from the release point), its height y above the floor, and the time t since release, in the frame being shown. | panel | |
| Fly · velocity | The fly's vx and vy in the frame being shown, and the fall time T from release to the floor. | panel | |
| ⏸ Pause / ▶ Play | Freezes the fall or resumes it. After landing, the fly rests on the floor briefly and is then released again. | top bar | |
| Speed | Plays the fall faster or slower on screen. The physics and the readouts' values stay the same. | 0.25×–4× opens at 0.25× | |
| ↻ Reset | Restores the controls to their opening values and restarts the mode you are in from its beginning. | top bar |
Fixed: the fly starts at rest relative to the cabin, there is no air drag, and the ship's velocity never changes.
The fall in the cabin frame
The fly is released from rest relative to the cabin. Gravity pulls straight down, so no horizontal force acts on it. In the cabin frame, where the cabin and the fly both start at rest, the motion is a plain free fall from height h:
The same fall in the beach frame
Galileo uses beach coordinates. The two frames are related by the Galilean transformation (Lecture 6): time is the same for both observers, and the position along the ship is shifted by the distance the ship has moved.
Solving for xb gives xb = xc + vboat t = vboat t:
- Horizontally the fly moves at the constant speed vboat. Vertically it falls exactly as before.
- Eliminating t gives yb = h − g xb² / (2 vboat²): a parabola (for vboat > 0).
- The bend comes from the change of coordinates. Galileo sees no horizontal force either.
How velocities compare between frames
Differentiating xc = xb − vboat t gives the velocity rule: the beach velocity is the cabin velocity plus the boat's.
- Horizontal: vx = 0 in the cabin frame and vx = vboat in the beach frame, for the whole fall.
- Vertical: vy = −gt in both frames, because the boat's velocity has no vertical part.
- Speed: at the floor it is √(2gh) in the cabin frame and √(vboat² + 2gh) in the beach frame (7.00 m/s and 8.06 m/s at the opening values).
What sets the fall time
The vertical motion is the same free fall in both frames. Setting y = 0 gives the fall time, and xb = vboat t then gives the landing point:
These sliders move the sim too.
- T depends on h and g only. The boat speed does not appear in it.
- T grows as √h: raising h from 1 m to 4 m doubles T (0.45 s to 0.90 s at g = 9.8 m/s²). T falls as 1/√g.
Equivalent observers, different descriptions
- Frame-dependent: x, vx, the shape of the path, and the speed. Each observer reports different values, and both are correct.
- The same in both frames: t, y, vy, the acceleration, the fall time T, and the event "the fly reaches the floor".
- Because the acceleration agrees, F = ma reads the same in both frames, taking F and m to be frame-independent as Galilean physics does. A fall like this cannot reveal the ship's steady velocity to anyone inside the cabin.
- Everything above rests on one assumption: time is absolute (tc = tb). Lecture 6 marks it as an assumption.
Where it matters
- Galileo's ship. In his Dialogue (1632), Galileo argued that flies, falling drops of water and jumps inside a closed cabin behave the same whether the ship is at rest or moving steadily. This sim is that argument.
- A cruising airliner. A coin dropped from 2.5 m on a plane flying at about 250 m/s falls for 0.71 s and lands at your feet. In the ground frame it travels about 179 m in that time.
- The Earth. The Earth moves around the Sun at about 29.8 km/s, some 21 km during a 0.71 s fall. Over so short a time that motion is very nearly steady, so its effect on a laboratory fall is negligible.
Go deeper: a pulse of light instead of a fly
- Applying the velocity rule to a light pulse of speed c in the cabin would give the beach observer c + vboat.
- Lecture 7 shows that experiments (Michelson–Morley) disagree: Galilean velocity addition fails at speeds close to c. That is where special relativity begins.
Summary
Key points
- In the cabin frame the fly has vx = 0 and falls straight down. In the beach frame it has vx = vboat and follows a parabola.
- Positions convert by xc = xb − vboat t, and velocities by vcabin = vbeach − vboat.
- T = √(2h/g) depends on h and g only.
- Observers in relative motion at constant velocity are equivalent, not identical.
Common mix-ups
- "Galileo sees the fly fall straight down, or drift backward." The fly keeps the ship's horizontal velocity, so from the beach its path leans forward.
- "Something must push the fly forward to bend the path." No horizontal force acts in either frame. A force would be needed only to change vx.
- "One observer is really moving and the other is really at rest." Only the relative velocity matters here. Each observer's description is correct.
Things to try on your own
- In the Beach frame, set vboat = 10 m/s and h = 4 m. Use section 06 to predict where the fly lands, then compare with the x readout.
- Find values of h and g for which the fall takes 0.50 s, and check the T readout.
- Switch frames mid-fall and list which readouts change and which do not.