Annus Mirabilis · Interactive critical edition in preparation
Constructing the coordinate map
Enable constraints and inspect what each actually determines.
Construct the map
Construct the Lorentz map
This experiment is unavailable on this device
CurrentThese numbers match the current settings.
Model note
- Primary outputs slowCaseGalilean, rightRayFraction, leftRayFraction: Host calculation (kinematics.galileanVelocity). Owner kinematics.galileanVelocity.
- Primary output lorentzFactor: Host calculation (kinematics.gamma). Owner kinematics.gamma.
- Primary output rapidity: Host calculation (kinematics.rapidity). Owner kinematics.rapidity.
- Accepted input revision 1.
- Snapshot version 1.
- Not modeled: non-aligned axes and rotations; accelerated frames; gravity; a fully rigorous derivation of linearity; origins that do not coincide; non-collinear composition (the velocity-composition laboratory).
What map between two inertial frames keeps both postulates, and what does each requirement decide?
Construction result
| Requirement | How far it misses (0 means it holds) |
|---|---|
| Right-moving light stays at c | −1.799 × 108 m/s |
| Left-moving light stays at c | −1.799 × 108 m/s |
| Reciprocity: the map back to K is the same map at −v | −0.3600 |
| Isotropy: a(v) = a(−v) | 0.000 |
| Identity branch: at v = 0 the map changes nothing | 0.000 |
| A light ray across the motion stays at c | 0.000 |
The Galilean shelf step
Slow case (observer 30 m/s, object 10 m/s): the ordinary change of frame gives −20 m/s, and the exact map differs from that by 6.68 × 10−14 m/s. Light rays at v = 0.6c: right-moving 0.4c, left-moving −1.6c.
The slow case needs a slow observer: this is why the observer speed above is entered separately from the frame speed v used for the light-ray test.
Not modeled: non-aligned axes and rotations; accelerated frames; gravity; a fully rigorous derivation of linearity; origins that do not coincide; non-collinear composition (the velocity-composition laboratory).
The same construction without dragging, color, or a canvas
Every action here is a checkbox toggle or typed text entry, and every result is a text table or sentence. Enable constraints from the checklist, type a hand-built candidate's coefficients, and read the residual or the fixed map. No control depends on dragging a handle, distinguishing color alone, or reading a canvas.
Here you build, one requirement at a time, the rule that turns one observer's positions and times into another's. Ask that light have the same speed for both observers and that neither observer be special, and only one rule is left: the one Einstein found in 1905.
The candidate maps have the form x′ = a(x − vt) and t′ = bt + dx, with a separate scale across the motion, and the engine solves only the requirements you tick. With none ticked it tests the ordinary change of frame, a = b = 1 and d = 0: a slow object's speeds subtract as mechanics expects, but at v = 0.6c a ray of light comes out at 0.4c going one way and 1.6c going the other. Requiring light at c in both directions forces b = a and d = −av/c2, and leaves a free. Reciprocity, that the map from k back to K is the same kind of map with −v, gives a(v)a(−v)(1 − v2/c2) = 1. Isotropy, that space has no preferred direction, gives a(v) = a(−v). Together they leave a = ±1/√(1 − v2/c2), and the branch that does nothing at v = 0 takes the positive root, 1.25 at 0.6c. A ray crossing at right angles then fixes the scale across the motion at 1. Section 3 of the paper reaches the same map by another path. It synchronizes k's clocks by the rule of Section 1, solves the resulting equation for the time τ of k, and is left with an unknown factor φ(v). Einstein then shows φ(v)φ(−v) = 1 and, by symmetry, φ(v) = φ(−v), so φ(v) = 1. Those two steps are this instrument's reciprocity and isotropy.
A candidate map takes a position x and time t in K to x′ and t′ in k, which moves at speed v along x: x′ = a(x − vt) and t′ = bt + dx. The numbers a, b and d are what we want to find. First requirement: a ray of light moving right at speed c in K, x = ct, must move at c in k too. Put x = ct into the map: x′ = a(ct − vt) = a(c − v)t, and t′ = bt + dct = (b + dc)t. Light at c in k means x′ = ct′, so a(c − v) = c(b + dc). Second requirement: a ray moving left, x = −ct. Then x′ = −a(c + v)t and t′ = (b − dc)t, and x′ = −ct′ gives a(c + v) = c(b − dc). Add the two equations: the terms in d cancel and 2ac = 2bc, so b = a. Subtract the first from the second: 2av = −2dc2, so d = −av/c2. The map is now x′ = a(x − vt) and t′ = a(t − vx/c2), with one unknown, a. Third requirement, reciprocity: going from k back to K must be the same kind of map with speed −v and its own factor a(−v). Do one map and then the other: x″ = a(−v)(x′ + vt′) = a(−v)a(v)[(x − vt) + v(t − vx/c2)] = a(v)a(−v)(1 − v2/c2)x. Coming back must return x unchanged, so a(v)a(−v)(1 − v2/c2) = 1. Fourth requirement, isotropy: turning the x-axis around turns motion at v into motion at −v, and if space has no preferred direction the factor cannot care, so a(v) = a(−v). Put that into the third: a2(1 − v2/c2) = 1, so a = ±1/√(1 − v2/c2). Fifth, the branch: at v = 0 the map must leave everything alone, x′ = x, which needs a = +1, and a cannot jump from +1 to −1 as v changes smoothly. So a is the positive root. At v = 0.6c: 1 − 0.36 = 0.64, √0.64 = 0.8, and a = 1/0.8 = 1.25. Then b = 1.25, and d = −1.25 × 0.6c/c2 = −0.75/c, which in seconds per metre is −0.75/(2.998 × 108) = −2.50 × 10−9 s/m, the value in the table. Last, a ray crossing k at right angles, moving along y′ at c in k. In K it also drifts along x with the frame, so it crosses at √(c2 − v2) = 0.8c, and y = 0.8ct. The map gives t′ = 1.25(t − 0.6 × 0.6t) = 1.25 × 0.64t = 0.8t. If the scale across the motion is s, then y′ = sy = 0.8sct, and y′ = ct′ = 0.8ct, so s = 1. The slow case shows why nobody noticed: an object at 10 m/s seen by an observer moving at 30 m/s moves at 10 − 30 = −20 m/s by the ordinary rule, and the exact map differs from that by 6.7 × 10−14 m/s.
Einstein wrote V for the speed of light and ξ, η, ζ, τ for k's coordinates, and he set x′ = x − vt as a Galilean auxiliary, not the moving coordinate. His Section 3 begins from clocks, not from light speeds in two directions: light leaves k's origin at τ0, is reflected at x′ at τ1 and returns at τ2, and the rule of Section 1 requires ½(τ0 + τ2) = τ1. For small x′ this gives ∂τ/∂x′ + v/(V2 − v2) ∂τ/∂t = 0, and with linearity, which he takes from the homogeneity of space and time, τ = φ(v)β(t − vx/V2), where β is the factor now written γ. He fixes φ(v) with a third system moving at −v and a rod set across the motion, whose length in K cannot depend on the direction of travel. Lorentz had published equivalent coordinate equations in 1904, as a change of variables with a local time, and Poincaré named them the Lorentz transformation in June 1905 and showed they form a group; the paper cites neither. The matrix, its eigenvalues 2 and 0.5 on the light lines at 0.6c, and the rapidity ln 2 = 0.693 are later aids: the matrix picture is Minkowski's of 1908, and the word rapidity is Robb's of 1911.
The explanation
Full explanation
Preserving both light directions is not the same as fixing the common scale. Compare the underdetermined family with the result obtained after admitting the inverse, symmetry, and branch conditions.
Show every step of the investigation
Inspect the forward and backward light constraints separately. Add reciprocity, isotropy, and the identity branch, then check transverse light. Later mathematical aids are checks, not premises smuggled into the construction.
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.