Annus Mirabilis · Interactive critical edition in preparation

Clock synchronization with the event ledger

Give a time to a distant event by sending a signal and halving the round trip.

An executable model

Clock synchronization with the event ledger

This experiment is unavailable on this device

CurrentThese numbers match the current settings.

Model note
  • Primary outputs assignedRemoteTime, roundTripSpeed, criterionOffset: Host calculation (events.synchronizationRound). Owner events.synchronizationRound.
  • Primary outputs chaseOutboundLeg, chaseReturnLeg: Host calculation (events.movingRodLegs). Owner events.movingRodLegs.
  • Primary output desynchronization: Host calculation (events.desynchronizationObserved). Owner events.desynchronizationObserved.
  • Primary output oneWayLightSpeed: Host calculation (events.byConvention). Owner events.byConvention.
  • Accepted input revision 1.
  • Snapshot version 1.
  • Not modeled: signal delays in cables or electronics; gravitational effects; accelerated or rotating clocks; clock mechanisms; the optical appearance of distant clocks; detector response times; any measurement of one-way light speed.

Predict before the numbers

A pair of clocks rides past at a steady speed, and the riders set their clocks with the same light-signal rule. Judged by our clocks, what do theirs show?

Three relations the model could have

The result appears when you choose, say you have one in mind, or skip.

Event ledger (frame of description: v/c = 0)
EventKindClockClock's own reading (s)Coordinate time (s)Coordinate position (ls)
emission-aemissionA000
reflection-breflectionB101010
reception-areceptionA20200
Assigned remote time (stated procedure)
10 s
Round-trip speed
1 ls/s
Criterion check (declared clock B)
synchronized by definition
Section 2 rod chase: outbound / return legs
10 s / 10 s
Desynchronization of the moving pair (platform frame)
6 s
One-way light speed
not applicable (The model defines the one-way light speed by convention (Einstein's synchronization procedure), rather than measuring it independently.)
Three-station transitivity (A, B, C, mutually at rest)
transitive
Presets:
Stations and signal
Motion
Experiment settings the emission time at A, the stations' motion, the pair's proper length, the frame of description

Changes here apply with Apply changes.

Worked example: the light-signal rule sets the clock at B, 10 ls from A, to 10 s; the pair moving at 0.6c, 10 ls apart, has clocks that read 6 s apart, judged from the platform.

Show the reference code & kernel bindings

Reference evaluator: src/physics/reference/events.ts

// desynchronizationObserved
const signed = kinematicDesynchronization(properSeparationLs, beta, 1 /* c, ls/s */);
const verdict = beta === 0 ? "they-agree" : beta > 0 ? "trailing-clock-ahead" : "leading-clock-ahead";

// synchronizationRound (Einstein's midpoint rule)
const assignedRemoteTime = (emissionTimeA + receptionTimeA) / 2;
const roundTripSpeedLsPerS = (2 * separationLs) / (receptionTimeA - emissionTimeA);

To give a time to something that happens far away, send a light signal there, let it bounce back, and take the moment halfway between sending and return. Two clocks set this way while riding together do not agree when they are judged from a platform they pass.

Section 1 starts from the fact that every statement of time is a statement about simultaneous events: the train arrives, and the small hand of my watch points to 7. A clock at A times the events near A, and a like clock at B times the events near B, but nothing yet gives A and B a common time. Einstein supplies one by definition: the time light takes from A to B is set equal to the time it takes from B back to A. A ray leaves A at A-time tA, is reflected at B at B-time tB, and returns at A-time t′A; the clocks run synchronously when tB − tA = t′A − tB. He then fixes, in agreement with experience, that 2AB/(t′A − tA) = V, the speed of light in empty space, is a universal constant. In the lab a flash sent at 0 s and returned at 10 s gives the reflection the time 5 s; the one-way speed is never measured, and the lab reports it as not applicable. Section 2 applies the same test to clocks at the ends of a rod of length rAB that moves at v, with the clocks set in the resting system. Riders find tB − tA = rAB/(V − v) and t′A − tB = rAB/(V + v), 25 s and 6.25 s for 10 light-seconds at 0.6V, so they judge the clocks out of step. By the transformation of section 3, a pair set in step by its own riders a distance L apart reads out of step on the platform by vL/V²: 6 s for L = 10 light-seconds at 0.6V, with the trailing clock ahead.

The two one-way transit times of the synchronizing signal are set equal by definition, not measured: Einstein's stated procedure (paper 3, section 1). Alternative: slow clock transport. Requires a dynamical assumption about how a clock's rate depends on its motion, not merely a convention about signals. In the limit of vanishingly slow transport, within one inertial frame, it agrees with the light convention; at any finite transport speed the two differ by an amount that goes to zero with the transport speed. This is a limiting statement, never an exact equivalence at finite speed.

Not modeled in this ideal reference calculation:

signal delays in cables or electronics · gravitational effects · accelerated or rotating clocks · clock mechanisms · the optical appearance of distant clocks · detector response times · any measurement of one-way light speed

The explanation

Full explanation

Section 1 defines the time at a distant clock by setting the light's outward and return times equal. The one-way time is never measured; the lab reports it as not applicable, while the round-trip speed is a real measurement with one clock.

Show every step of the investigation

Send a flash from A, reflect it at B, and read the time the rule assigns to the reflection. Then move the stations as in section 2 and see the two legs become unequal, and set a moving pair of clocks in step to find the trailing clock ahead as judged from the platform.

An explanatory model, not an observation of nature. This embed starts from the laboratory’s worked defaults, not a saved run. Presentation options change the surrounding guide, never the numerical inputs.