Group Exponential and Logarithm
Introduction
The group exponential and logarithm are best understood as the curved-space versions of operations you already know on \(\mathbb{R}\) and \(\mathbb{R}^n\):
In \(\mathbb{R}\), “integrate a constant velocity for 1 second” is just adding a number.
In \(\mathbb{R}^n\), it is adding a vector.
On a Lie group \(G\), it is multiplying by a group element obtained from an algebra element via \(\Exp\).
The Lie algebra \(\mathfrak{g}\) plays the role of a linearization of \(G\) at the identity: it is the “tangent vector space” where one can do vector addition, scaling, and linear algebra.
Number line example: \((\mathbb{R}, +)\)
Consider the additive group \(G=(\mathbb{R},+)\):
The left-invariant ODE that defines the group exponential is
where \(v\in\mathbb{R}\) is a constant (an element of the Lie algebra). The solution is
Thus the group exponential is simply
because “moving from \(0\) by velocity \(v\) for unit time” lands at \(v\).
Logarithm
The group logarithm is the inverse map, again the identity:
Composition vs Baker–Campbell–Hausdorff
On \(\mathbb{R}\) we have
so there are no higher-order commutator corrections (the Lie bracket is identically zero). This is the “flat” case.
Euclidean vector space: \((\mathbb{R}^n, +)\)
Now let \(G=(\mathbb{R}^n,+)\):
The defining ODE is
so \(x(t)=tu\) and therefore
Interpretation for robotics/GNC
If state has an Euclidean part (position, velocity, mass, sensor biases), those components already live in a Lie group (an abelian one). The reason we still separate them from, say, \(\SO(3)\) is practical:
Euclidean parts update by addition: \(x^+ = x + \delta x\).
Rotations update by group multiplication: \(R^+ = R\,\Exp(\delta\phi^\wedge)\).
So the “Runge–Kutta–Munthe-Kaas for product manifolds” view becomes: do additive Runge–Kutta for the \(\mathbb{R}^n\) factors and multiplicative Runge–Kutta for the \(\SO(3)\) factors, but in one unified framework.
A second number-line example: \((\mathbb{R}_{>0}, \times)\)
Now take the multiplicative group of positive real numbers:
Its Lie algebra is again \(\mathfrak{g}\cong \mathbb{R}\) (a tangent line at \(1\)). The left-invariant ODE is
whose solution is
Therefore the group exponential is the ordinary exponential:
The group logarithm is the ordinary natural log:
Why this is a perfect analogy for rotations
For \((\mathbb{R}_{>0},\times)\):
looks exactly like the rotation update
except scalars commute and matrices generally do not.
Euclidean “counterpart” of \(\SO(3)\): small-angle approximation
For \(R\in\SO(3)\), the Lie algebra \(\so(3)\) is linear (a vector space). For small \(\phi\in\mathbb{R}^3\),
This mirrors the Euclidean idea “move by a small vector”:
while the group update is
So the Lie algebra element \(\delta\phi\) behaves like a Euclidean increment (in the tangent space), and \(\Exp\) wraps that increment back onto the curved manifold.
Concrete paired examples: Euclidean vs group
Translation in \(\mathbb{R}^3\)
Euclidean:
This is also a Lie group update in \((\mathbb{R}^3,+)\):
where \(\oplus\) is just \(+\).
Rotation in \(\SO(3)\)
Let \(R\in\SO(3)\) and \(\delta\phi\in\mathbb{R}^3\) (tangent increment):
If you want the corresponding tangent quantity from two rotations \(R_1,R_2\):
Compare the Euclidean counterpart:
So “difference” on a group is obtained by relative element + log:
Rigid pose in \(\SE(3)\) vs Euclidean stacking
Euclidean (naively stacking position and orientation parameters) is not closed under addition in a physically consistent way. On \(\SE(3)\), a pose update is
where \(\xi=(\rho,\phi)\in\mathbb{R}^6\) is a twist (tangent increment). The “difference” between two poses is
which is the pose-analogue of \(x_2-x_1\).
Summary: the dictionary
Key intuition
In Euclidean space, the exponential/log are trivial (identity). In multiplicative positive reals, \(\Exp\) and \(\Log\) become the familiar scalar \(\exp\) and \(\ln\). For rotations and poses, \(\Exp\) and \(\Log\) generalize these ideas to non-commuting matrix groups.