← ExitSymmetry & Fractals · Combining moves1 / 7 · ← → to move · F full screen

Do one symmetry move and then another and you get a third move. This is the key idea that turns a list of moves into an elegant theory. The most important example is two reflections one after the other.

  • Two mirror lines that cross. Reflect a shape in line m₁, then reflect the result in line m₂. If the lines meet at a point O and the angle between them is α, the result is a rotation about `O` by `2α`. For example, mirrors at 30° to each other give a rotation of 60°. Mirrors at right angles (90°) give a rotation of 180°, the half-turn.
  • Two mirror lines that are parallel. If the lines are a distance d apart, the result is a translation by `2d` perpendicular to the lines. Mirrors 3 cm apart move a shape 6 cm.

Why twice the angle or twice the distance? Reflect once and the shape is as far behind the first mirror as it was in front of it. Reflect in the second mirror and it jumps again by the same rule. The two jumps add up to double the gap between the mirrors.

If you want to work this out with numbers, a reflection in a line through the origin at angle ψ is given by the matrix [[cos 2ψ, sin 2ψ], [sin 2ψ, −cos 2ψ]]. Multiply two of them and you get a rotation matrix for the angle 2(ψ₂ − ψ₁). The Vector Lab explains how matrices act on shapes.