At a glance
This sim draws two events on the spacetime diagram of frame S and shows the times a second frame S′, moving along x, assigns to them. It is about what the two frames agree on and what they do not.
What you'll learn
- How to read a time in S′ off the tilted S′ axes of the diagram.
- How the times S′ assigns to the two events depend on the boost v/c and on their separation Δx.
- How the order of the two events in S′ depends on the direction of the boost.
- What the interval Δs² is, and how it sorts pairs of events.
What's on screen
- Event A (blue) and event B (rose), each labelled with (x, ct). Drag either one sideways.
- Pale axes and grid: frame S, with x across and ct up in the same unit.
- Teal axes ct′ and x′: frame S′, with squares at whole units and a faint dashed grid.
- Dashed yellow lines: light rays at 45° through the origin.
- Dashed lines from A and B to the ct′ axis. The label there is that event's ct′.
- Corner box: v/c and Δct′. Readings panel: the full numbers for both frames.
The controls
Press ⌖ on a row to see where that control sits in the sim.
| Control | What it changes | Range | |
|---|---|---|---|
| v/c (S′ relative to S) | The speed of S′ along x, as a fraction of c. Positive means S′ moves toward +x. Moving it pauses Play. | −0.90 to +0.90 opens at +0.60 | |
| Drag A or B | Moves an event sideways. Its ct stays at 3, so only Δx = xB − xA changes. | x from −4.7 to 4.7 opens at A −1.50, B 2.53 | |
| S grid (Display layers) | Lines of constant x and constant ct, for frame S. | on / off opens on | |
| ct′ readouts | The ct′ label and dot where each event's dashed line meets the ct′ axis. | on / off opens on | |
| S′ grid | Lines of constant ct′ and constant x′, for frame S′. | on / off opens on | |
| Light cone | The two 45° light lines through the origin. | on / off opens on | |
| Readings | γ, the times and separations in both frames, and Δs² in S and in S′. | panel opens collapsed | |
| ▶ Play / ⏸ Pause | Sweeps v/c back and forth between −0.90 and +0.90, or freezes it. | top bar | |
| Speed | How fast the sweep runs. It reaches the same limits at any setting. | 0.25×–4× | |
| ↻ Reset | Restores the events and display layers to their opening state, and pauses the sweep. | top bar |
Fixed: c = 1, so x and ct share one unit, and the sweep runs at 0.35 in v/c per second at 1×.
The S′ axes lean toward the light lines
S′ moves along x at speed v = βc. Its time axis ct′ is the path of its own origin, the line x = β ct, and its space axis x′ is the line ct = βx.
- Light must travel at c in S′ as well. A light ray at 45° stays at 45°, so the ct′ and x′ axes lean toward the same light line, one from each side.
- This is not a Euclidean rotation. A rotation would turn both axes the same way and keep them at 90° on the page. Here the axes close together like scissor blades.
- Each axis tilts by arctan β from its S counterpart: 31° at β = 0.60, 42° at β = 0.90. For |β| < 1 it never reaches the light line.
A time in S′ is read along a line of constant ct′
An event at (x, ct) in S has coordinates (x′, ct′) in S′. With c = 1, the sim computes:
- ct′ is a clock reading, not an arrival time. It is what a clock at rest in S′, sitting at the event and synchronised with the other clocks of S′, reads there. Light-travel delays are already removed.
- Events with the same ct′ lie on a line parallel to the x′ axis. The sim draws that line from each event to the ct′ axis and prints the value there.
The label sits at height γ·ct′ on S's scale, because the tick marks on the S′ axes are spaced wider than those on S. Read the number, not the height.
Equal times in S become unequal in S′
A and B share one ct in S, so Δct = 0. Put that into the boost and one term drops out:
The v/c slider here is the sim's slider. Δx changes when you drag A or B.
- Δct′ is proportional to Δx. It needs both a boost (β ≠ 0) and a separation (Δx ≠ 0); lacking either, it is zero.
- It grows with β through γβ, which is 0.31, 0.75 and 2.06 at β = 0.30, 0.60 and 0.90. Doubling β more than doubles it.
Reversing the boost reverses the order
Δct′ = −γβΔx changes sign when β does, with the same size. The event further along the boost direction is the earlier one in S′.
- At β = +0.60, S′ moves toward +x and B is further along: ct′B = 1.85 comes before ct′A = 4.88, so B is first. At β = −0.60, A is first.
- In S′ the clocks of S move toward −x, so the clock at A leads. A moving array's leading clock reads behind its trailing ones, so A's reading of 3 happens later in S′.
- Only β = 0 or Δx = 0 gives a tie.
Only some pairs can swap order
This sim uses Δs² = −Δct² + Δx² (with c = 1), so a spacelike pair has Δs² > 0: no signal, even one at c, can join its two events. Δs² has the same value in S and in S′.
- For a spacelike pair, a boost can change the order (section 06). For a timelike pair (Δs² < 0) or a null pair (Δs² = 0) it cannot: then |Δx| ≤ |Δct|, so βΔx can never outweigh Δct, and Δct′ = γ(Δct − βΔx) keeps the sign of Δct.
- In this sim A and B always share ct, so Δs² = +Δx² and the pair is spacelike for any Δx ≠ 0. The sim shows the order swapping, but cannot show a pair that keeps its order.
The yellow lines the sim draws are the light cone of the origin, not of A or B. "Spacelike" here describes the pair A and B.
Where it matters
- Why signals cannot exceed c. A signal faster than light would join a spacelike pair, and in some frame it would arrive before it was sent. This is the standard argument for c as the limit on signals.
- Synchronising clocks in a moving frame. Clocks synchronised in S, as read from S′, are offset by vΔx/c² at low speed. For a jet at 250 m/s and two points 100 m apart that is 0.28 ps: real, and far too small to see.
- GPS. Receivers work in an Earth-fixed frame that rotates, and GPS timing includes the Sagnac correction, an offset of the same form: velocity times distance over c². The rotating Earth is not an inertial frame, so the sim's two frames are only an analogy here.
Go deeper: the offset in ordinary units
- Putting c back, two events simultaneous in S and Δx apart are Δt′ = −γvΔx/c² apart in S′.
- γ is close to 1 until v is a sizeable fraction of c (it is 1.25 at 0.6c), so at everyday speeds the offset is just vΔx/c².
Summary
Key points
- Δct′ = −γβΔx is zero only if β = 0 or Δx = 0.
- The event further along the boost direction is first in S′. Reversing the boost reverses the order.
- Δs² = −Δct² + Δx² is the same in S and S′. Only spacelike pairs (Δs² > 0) can swap order.
Common mix-ups
- "They only look non-simultaneous because light from A and B reaches S′ at different times." A time coordinate is a synchronised clock reading, so the gap survives every delay correction.
- "There is one real 'now', and the frames just measure it badly." Each frame's lines of constant ct′ slice spacetime equally validly.
- "If the order can flip, cause and effect are in danger." Only spacelike pairs can flip. Pairs a signal can join keep their order in every frame.
Things to try on your own
- Drag B onto A so that Δx = 0, then sweep v/c with Play and read Δct′.
- Compare Δct′ at v/c = 0.30 and 0.60 for the same Δx, and explain the ratio with γβ.
- Open Readings, drag A or B, and check that Δs² in S and in S′ still agree.