Exponential Coordinates

Exponential coordinates provide the inverse of Rodrigues’ Formula: given a rotation matrix , extract the axis and angle such that . This is the logarithmic map from the Lie group back to its Lie algebra .

The forward and inverse maps form a pair:


Definition: The vector , where and , is called the exponential coordinate of .

The existence of this decomposition for every is guaranteed by Euler’s Rotation Theorem: every rotation in 3D can be represented as a rotation by some angle about a fixed unit axis .

The key relationship linking to is:

Combined with the antisymmetric part , this gives a constructive algorithm for recovering in all cases.

Intuition

The exponential map connects two spaces that both have 3 degrees of freedom but very different geometry:

— the Lie algebra — the Lie group
skew-symmetric matrices orthogonal matrices with
A flat vector space ()A curved 3D manifold
Additive (you can add skew matrices)Multiplicative (you compose rotations)
Tangent space at the identity of The rotation group itself

The exponential map “wraps” the flat tangent space around the curved group, just like wraps the real line around the unit circle. The log map “unwraps” it back.

can be visualized as a solid ball of radius : each point at distance from the center in direction represents the rotation . The center is the identity, and antipodal points on the surface () are identified because .

Properties

(Surjectivity / Euler’s Theorem) The exponential map is surjective: every has at least one preimage. The proof is constructive — the three cases below give an explicit algorithm.

(Non-injectivity) The map is not injective globally: and give the same rotation. Even restricting to and , the map is only nearly bijective — the remaining ambiguity is at , where and coincide.

The Three Cases of the Log Map

Since , the trace determines , and there are three regimes:

(Case 1: ) , . No rotation occurred. is undefined (any axis suffices for a zero-angle rotation).

(Case 2: ) — the generic case. Solve for both and :



This works because the antisymmetric part of Rodrigues’ formula isolates : the matrix .

(Case 3: ) . Since , the Case 2 formulas divide by zero. Instead, Rodrigues’ formula simplifies to , so . This is rank-1: every nonzero column points in the direction — normalize any one to find (up to sign).

(Summary)

Notes
undefined
Generic, unique
normalize nonzero col of Sign ambiguity

(Trace Derivation) From the explicit Rodrigues expansion with , the diagonal entries of are . Summing and using :

Examples

Identity Matrix

, . Case 1: , undefined. Confirmed by Rodrigues’: for any .

90° about

180° about