Animation 6

Symmetry flows provide a rich picture of symmetry transformations

symmetry-so2-vector-field-flow.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 · 8.75 s · 210 frames · 12 samples

MP4 SHA-256 8eb47d9c4cc2c5949c9c02c0ae622fc244ea9203c9fe3aa880f1e64e5e51057a

Frame manifest · Context markdown · Download complete review packet

Chapter context

Section: Symmetry Flows. Excerpts are verbatim; line numbers refer to the included chapter markdown.

Caption

Symmetry flows provide a rich picture of symmetry transformations

Image description

Rotation generator as a vector field

Before the animation

Chapter lines 330–330

We can think of a symmetry transform as a "uniform looking" vector field, as illustrated below:

After the animation

Chapter lines 338–338

Here we ask not what happens when the transformation is applied to a single set of starting conditions, but what the transformation does to all starting conditions. This view lends itself to seeing the structure in the evolution of a collection of nearby states.

Generation source

Run the main script without arguments. It draws the vector-field-flow 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-so2-vector-field-flow.mp4; constants specify 1280 x 720, 24 fps, 210 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-so2-vector-field-flow.mp4
Open contact sheet at full size

Full-size sampled frames

Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:00.000 · frame 0
00:00.000 · frame 0 · Full-size frame
Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:00.792 · frame 19
00:00.792 · frame 19 · Full-size frame
Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:01.583 · frame 38
00:01.583 · frame 38 · Full-size frame
Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:02.375 · frame 57
00:02.375 · frame 57 · Full-size frame
Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:03.167 · frame 76
00:03.167 · frame 76 · Full-size frame
Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:03.958 · frame 95
00:03.958 · frame 95 · Full-size frame
Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:04.750 · frame 114
00:04.750 · frame 114 · Full-size frame
Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:05.542 · frame 133
00:05.542 · frame 133 · Full-size frame
Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:06.333 · frame 152
00:06.333 · frame 152 · Full-size frame
Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:07.125 · frame 171
00:07.125 · frame 171 · Full-size frame
Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:07.917 · frame 190
00:07.917 · frame 190 · Full-size frame
Decoded frame from symmetry-so2-vector-field-flow.mp4 at 00:08.708 · frame 209
00:08.708 · frame 209 · Full-size frame