Coordinate rotations in the special orthogonal group #
For two distinct coordinates, the signed transposition which sends the first basis vector to the second and the second to the negative of the first is special orthogonal. Its square changes the sign of exactly those two coordinates. These elementary matrices give a convenient, ring-valued interface for arguments with the standard representation of a special orthogonal group.
Main declarations #
TauCeti.Matrix.SpecialOrthogonalGroup.coordinateRotation: the signed coordinate transposition.TauCeti.Matrix.SpecialOrthogonalGroup.coordinateHalfTurn: its square, negating two coordinates.
References #
- J. S. Milne, Algebraic Groups (2017), §2.3.
The special orthogonal matrix which sends the i-th basis vector to the j-th basis
vector, sends the j-th basis vector to the negative of the i-th basis vector, and fixes the
remaining basis vectors.
Equations
- TauCeti.Matrix.SpecialOrthogonalGroup.coordinateRotation i j hij = ⟨Matrix.swap R i j * Matrix.diagonal (Function.update 1 j (-1)), ⋯⟩
Instances For
The underlying matrix of a coordinate rotation is the signed swap matrix used in its definition.
A coordinate rotation exchanges the selected coordinates with the sign on the first output coordinate.
A coordinate rotation sends the i-th basis vector to the j-th basis vector.
A coordinate rotation sends the j-th basis vector to the negative of the i-th basis
vector.
Squaring a coordinate rotation gives the half-turn which negates the two selected coordinates.
Equations
Instances For
A coordinate half-turn negates exactly the two selected coordinates.