Product manifolds
A product of manifolds is a manifold whose tangent space stacks its factors', and whose retraction acts factor by factor; derivatives in its charts are block matrices of the factors'.
Several quantities taken together, such as a pose and a velocity, or every state in a window of an estimator, are one point of a product manifold. This note shows that the product inherits a retraction from its factors, and how derivatives in its charts break into blocks.
The product and its tangent space#
Let be manifolds of dimensions , each with a retraction. Their product is a manifold of dimension , whose points are tuples . Its tangent space at is the direct sum of the factors’, identified with by stacking:
(The of vector spaces here is the direct sum, not the retraction.)
If each is a retraction on , then
is a retraction on , its inverse is , and it is flat when every factor is.
. The derivative of at is block diagonal, its -th block the derivative of at , which is ; so it is . The inverse and flatness follow factor by factor.
∎Derivatives in product charts#
Let be smooth, with . Because a step in the product chart moves each factor in its own chart, the derivative in charts of is a row of blocks,
each the derivative in the -th factor’s chart with the other factors held fixed. A map into a product is a column of blocks in the same way, one per factor of the output. For a scalar , the chart gradient stacks the factors’ partial gradients, , and the chart Hessian is the block matrix whose block differentiates along the -th factor: at .
In particular, the retraction of the product is, as a map of the pair , the factors’ retractions side by side, and its derivatives of every order are block diagonal in the factors. Nothing about a product’s derivatives requires more than its factors’ derivatives and the bookkeeping of (1).
Built on by
- The problem The mathematics the core rests on, from quantities, their charts and their products, through operations and their derivatives of first and second order composed over programs, to queries, terms, importance weights, random keys and retirement.