Animation 8

Hyperbolic rotations

symmetry-hyperbolic-rotation.mp4

These are sparse samples decoded from the current MP4, not newly rendered illustrations. They can support checks of the sampled states and labels, but cannot establish continuous motion, timing, transitions, or the absence of problems between samples. Use the full MP4 when judging those properties.

1280 × 720 · 24 fps · 7 s · 168 frames · 12 samples

MP4 SHA-256 17517c198f57608fce58c372da980248bd7ea5bece69ceef0b96da3622742b14

Frame manifest · Context markdown · Download complete review packet

Chapter context

Section: Invariants and Metrics. Excerpts are verbatim; line numbers refer to the included chapter markdown.

Caption

Hyperbolic rotations

Image description

Hyperbolic rotation preserving the interval

Before the animation

Chapter lines 351–355

$$ \mathbf u\cdot\mathbf v = u_xv_x+u_yv_y. $$

Chapter lines 357–357

An invariant of this sort, that fixes some notion of placing reliable rulers on the space, is a metric. For normal rotations and translations, these relationships are intuitive, but a symmetry may preserve a less intuitive metric. If we define invariant length not as $x^2+y^2$ but as $t^2-\mathbf{x}^2$, we have a "hyperbolic rotation." Separation between points stretches out to infinity as the rotation approaches its asymptotes, leaving the invariant interval unchanged even though the separation appears to grow using our everyday notion of distance. Such a hyperbolic metric, as we will see, encodes the asymptotic limit of light speed in the relativistic geometry spacetime.

After the animation

Generation source

Run the main script without arguments. It draws the hyperbolic-rotation frames with Pillow and encodes them with FFmpeg. It has no local Python imports or input movie.

Mapping evidence and limits

main() explicitly writes symmetry-hyperbolic-rotation.mp4; constants specify 1280 x 720, 24 fps, 168 frames. No matching validation JSON is present. Attribution is by source/output name and pipeline, not a recorded movie hash.

Source SHA-256 values identify the exact downloadable bytes in this packet. The source mapping and recorded checks explain the likely generation pipeline; they do not prove that these exact source bytes produced the movie. A GitHub link pinned to a commit is provided only when the delivered source bytes exactly match that path at the build's Git HEAD.

Decoded contact sheet

Extraction method: Twelve evenly spaced decoded frame indices, including first and last. Native-resolution JPEGs from the encoded MP4; timestamps read from FFmpeg showinfo. No source rerendering. Frame indices are zero-based. Sparse samples do not establish continuous motion or capture every transition.. Frame indices are zero-based.

Timestamped decoded frames from symmetry-hyperbolic-rotation.mp4
Open contact sheet at full size

Full-size sampled frames

Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:00.000 · frame 0
00:00.000 · frame 0 · Full-size frame
Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:00.625 · frame 15
00:00.625 · frame 15 · Full-size frame
Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:01.250 · frame 30
00:01.250 · frame 30 · Full-size frame
Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:01.917 · frame 46
00:01.917 · frame 46 · Full-size frame
Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:02.542 · frame 61
00:02.542 · frame 61 · Full-size frame
Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:03.167 · frame 76
00:03.167 · frame 76 · Full-size frame
Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:03.792 · frame 91
00:03.792 · frame 91 · Full-size frame
Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:04.417 · frame 106
00:04.417 · frame 106 · Full-size frame
Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:05.042 · frame 121
00:05.042 · frame 121 · Full-size frame
Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:05.708 · frame 137
00:05.708 · frame 137 · Full-size frame
Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:06.333 · frame 152
00:06.333 · frame 152 · Full-size frame
Decoded frame from symmetry-hyperbolic-rotation.mp4 at 00:06.958 · frame 167
00:06.958 · frame 167 · Full-size frame