At a glance
Alice sends a signal to Bella, and Bella replies at once. The sim draws that round trip on a spacetime diagram and lets you view it from a moving frame, so you can test what faster-than-light signalling would do to cause and effect.
What you'll learn
- How to read a spacetime diagram: events, worldlines and a light cone.
- What the interval Δs² says about a pair of events.
- When the time order of two events depends on the frame, and when it does not.
- How the speed of a reply decides when it reaches Alice.
What's on screen
- Alice's worldline (dotted cyan, x = 0) with E₁ (blue dot) where she sends. Drag E₁ along the line.
- E₂ (orange dot) where Bella receives and replies. Drag it anywhere within ±6 ls.
- Light cone of E₁ (dashed 45° lines): where a light signal from E₁ could reach.
- Outgoing leg E₁ → E₂ (rose), and the dashed return leg to E₃ (purple triangle).
- Badges (top left): the interval Δs² with its type, and the time order of E₁ and E₂ in the frame shown.
The controls
Press ⌖ on a row to see where that control sits in the sim.
| Control | What it changes | Range | |
|---|---|---|---|
| Boost vboost | The speed of the frame S′ you view the diagram from, relative to Alice's frame S. Every event, worldline and cone is recomputed in S′. | −0.99 c to +0.99 c opens at 0 | |
| ↩ Return signal | Shows or hides Bella's reply and the event E₃ where it meets Alice. | on / off opens ON | |
| Return speed v2 | How fast the reply travels, measured in frame S. It decides where E₃ lands. | 1.01 c to 5 c opens at 3 c | |
| E₁ and E₂ (drag) | The two events. E₂ moves anywhere in the window; E₁ moves only along Alice's worldline. | ±6 ls opens E₁ (0, 0), E₂ (5, 4) | |
| Live readouts | The frame shown, Δs², separation type, time order, cΔt, Δx, the speeds v₁ and v₂, the E₃ arrival and the causality verdict. | panel | |
| ⏸ Pause / ▶ Play | Pauses or restarts the animation of the signals along their legs. | top bar | |
| Speed | How fast that animation runs. The physics is unchanged. | 0.25×–4× opens at 1× | |
| ↻ Reset | Puts the events and sliders back to their opening values and restarts the mode you are in. | top bar |
Units: c = 1 ls per second, so ct and x are both in light-seconds (ls). The sim draws Alice's frame S, or the boosted frame S′.
The interval sorts pairs of events
Two events are separated by Δx in space and by cΔt in time, both in ls. Their interval combines the two:
- The dashed 45° lines are the light cone of E₁: pairs with Δs² = 0, joined by a light signal.
- Inside the cone Δs² < 0 (timelike). Outside it Δs² > 0 (spacelike).
- A frame S′ moving at vboost sees every event at new coordinates:
A boost can reverse the order of two events
Take the outgoing leg, E₁ to E₂. In S′ its time gap is:
- γ is always positive, so the sign of cΔt′ is the sign of cΔt − βΔx.
- It passes through zero at βflip = cΔt/Δx. At reset, Δx = +5 ls and cΔt = +4 ls, so βflip = +0.80. There the two events are simultaneous in S′.
- Below βflip, E₁ comes before E₂ in S′, as in S. Above it, E₂ comes before E₁.
- Δs² stays at +9.00 (ls)² throughout.
Only spacelike pairs can be reversed
No frame moves at c, so a flip needs |βflip| = |cΔt/Δx| < 1. That means |Δx| > c|Δt|, which is exactly Δs² > 0.
| E₂ at (x, ct), in ls | Δs² (ls)² | βflip = cΔt/Δx |
|---|---|---|
| (5, 4) · spacelike | +9 | +0.80, reachable |
| (4, 4) · on the cone | 0 | +1.00, not reachable |
| (2, 4) · timelike | −12 | +2.00, not reachable |
- A pair on or inside the cone keeps its order in every frame the slider can reach.
- A signal between such a pair would not need to be faster than c.
The reply's speed sets when it arrives
Bella's reply runs from E₂ back to Alice's worldline at speed v₂ (in units of c, in frame S). It covers |x₂| ls, so E₃ lands at:
These sliders move the sim too.
| reply speed v₂ (reset geometry) | E₃ at ct₃ = 4 − 5/v₂ |
|---|---|
| 3.00 c | +2.33 ls, after E₁ |
| 1.25 c | 0.00 ls, level with E₁ |
| 1.20 c | −0.17 ls, before E₁ |
| 1.05 c | −0.76 ls, before E₁ |
The slower the reply, the lower E₃ lands. It falls below E₁ when v₂ < v₁, the outgoing leg's speed in frame S (E₂ above E₁). That is the causal loop.
Every frame agrees which of E₁ and E₃ came first
- E₁ and E₃ are both on Alice's worldline, so Δx = 0 and they are a timelike pair.
- Each leg is spacelike, so the order of its two ends depends on the frame. The order of E₁ and E₃ does not.
- So if E₃ lands below E₁ in frame S, it is below E₁ in every frame.
Where it matters
- OPERA, 2011. A neutrino experiment reported arrival times about 60 ns shorter than light's. Later checks found a faulty fibre-optic connection and a clock problem, and the claim was withdrawn in 2012.
- Apparent speeds above c. A laser spot swept across the Moon can move faster than c, and so can a wave's phase velocity. Neither carries information from a cause to an effect, so the loop argument does not apply.
- Field theory. Relativistic quantum field theories are built so that events at spacelike separation cannot influence each other. The frame-dependent order of such pairs is then harmless.
Go deeper: why a tachyon would need m² < 0
- For a particle with mass, E = γmc² grows without limit as v → c, so no finite energy reaches c.
- A hypothetical particle with v > c would need an imaginary rest mass. It is called a tachyon, and none has been observed.
- A "tachyonic" mass term in field theory means something else: an unstable vacuum, as in the Higgs mechanism, not a faster-than-light messenger.
Summary
Key points
- Δs² = −(cΔt)² + (Δx)² sorts pairs of events and has the same value in every frame.
- A boost can reverse the order of two events only if Δs² > 0.
- The reply lands at ct₃ = ct₂ − |x₂|/v₂, below E₁ when v₂ < v₁.
- E₁ and E₃ share a worldline, so every frame agrees on their order.
Common mix-ups
- "Faster than light is fine, as long as it isn't infinitely fast." Any v > c gives a spacelike pair, and at reset any reply slower than the 1.25 c outgoing leg closes the loop.
- "The boost causes the loop." E₂ and v₂, in frame S, fix where E₃ lands. The boost only redraws the events.
Things to try on your own
- Drag E₂ to x = 6 ls, ct = 4 ls, then find the flip boost and the reply speed at which the loop closes.
- With v₂ = 1.20 c, sweep the boost from −0.99 c to +0.99 c. Which readouts change, and which do not?