Lie groupoids and differential equations

In this blog post, I want to explain a way in which I like to motivate Lie groupoids via the theorem on the existence and uniqueness of solutions to ordinary differential equations. The basic idea is that in trying to do away with the choices – the initial time and the initial conditions – we’re naturally led to consider a ‘universal fundamental solution’. This is a matrix function depending on two parameters, the initial and final times, and it must satisfy a homomorphism-type condition. In order to axiomatize this condition, we are automatically led to the definition of a Lie groupoid. Once this has been absorbed, we can then rephrase the existence and uniqueness theorem as a correspondence between ODEs and representations of the pair groupoid of the real line. This is a special case of Lie’s second theorem for Lie groupoids.

1. Ordinary differential equations

To begin, let’s consider first order linear homogeneous ordinary differential equations. These are differential equations of the following form

\displaystyle \frac{dy}{dt} = f(t) y,

where t \in \mathbb{R} is the independent variable, f(t) is a given known function, and y(t) is an unknown function. More generally, we could consider systems of the following form

\displaystyle \begin{array}{rl} \frac{d y_{1}}{dt} &= f_{11}(t) y_{1} + f_{12}(t) y_{2} + \cdots + f_{1n}(t) y_{n}, \\ \frac{d y_{2}}{dt} &= f_{21}(t) y_{1} + f_{22}(t) y_{2} + \cdots + f_{2n}(t) y_{n}, \\ \vdots & \\ \frac{d y_{n}}{dt} &= f_{n1}(t) y_{1} + f_{n2}(t) y_{2} + \cdots + f_{nn}(t) y_{n}. \end{array}

Such a system can be compactly expressed in terms of matrices as follows

\displaystyle \frac{d \mathbf{y}}{dt} = A(t) \mathbf{y},       (1)

where \mathbf{y} = (y_{1}(t), \dots, y_{n}(t))^{T} \in \mathbb{R}^{n} is a column vector consisting of n unknown functions, and A(t) \in \mathrm{Mat}(n) is the n \times n matrix of functions

\displaystyle A(t) = \begin{pmatrix} f_{11} & f_{12} & \cdots & f_{1n} \\ f_{21} & f_{22} & \cdots & f_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ f_{n1} & f_{n2} & \cdots & f_{nn} \end{pmatrix}.

For simplicity, I’m going to assume that the functions f_{ij}(t) are smooth, i.e. infinitely differentiable: f_{ij} \in C^{\infty}(\mathbb{R}). A solution to such a differential equation is a function \mathbf{y}(t) \in \mathbb{R}^{n} which satisfies equation (1). The following fundamental theorem guarantees the existence and uniqueness of solutions.

Theorem 1. Given the choice of an initial condition \mathbf{c} \in \mathbb{R}^{n} and an initial time a \in \mathbb{R}, there is a unique solution \mathbf{y}(t) of equation (1) which satisfies

\displaystyle \mathbf{y}(a) = \mathbf{c}.

Solutions to equation (1) are closed under linear combinations and therefore form a vector space. This is because equation (1) is linear. As a result, it suffices to find n solutions with initial conditions given by a basis of \mathbb{R}^{n}, such as

\displaystyle \mathbf{y}_{i}(a) = (0, \dots, 0, 1, 0, \dots, 0)^{T}, \qquad \text{ for } i = 1, \dots, n,

and where (0, \dots, 0, 1, 0, \dots, 0)^{T} has a single non-zero entry in the i^{th} row. Putting these solutions together as the columns of an n \times n matrix gives a fundamental solution. This is a function g(t), valued in matrices \mathrm{Mat}(n), which solves the matrix equation

\displaystyle \frac{d g}{dt} = A(t) g(t),

subject to the initial condition g(a) = \mathrm{id}. The solution with initial condition \mathbf{y}(a) = \mathbf{c} is then recovered as \mathbf{y}(t) = g(t) \mathbf{c}.

One of the reasons to introduce the fundamental solution to equation (1) is to remove the dependence on initial conditions. However, there still remains the choice of ‘initial time’ t = a. Getting rid of this gives rise to the parallel transport of the differential equation.

Definition 2. The parallel transport of equation (1) is the function

\displaystyle P : \mathbb{R} \times \mathbb{R} \to \mathrm{Mat}(n), \qquad (t, a) \mapsto P(t,a),

defined by letting g(t) = P(t,a) be the matrix solution to equation (1) satisfying the initial condition

\displaystyle g(a) = \mathrm{id}.

I like to think of the parallel transport as the universal fundamental solution since it contains within it all fundamental solutions and is uniquely determined by the differential equation (1). The terminology indicates that we should also think of P(t,a) as a linear map which transports vectors from a copy of \mathbb{R}^{n} lying above a \in \mathbb{R} to a copy of \mathbb{R}^{n} lying above t \in \mathbb{R}^{n}.

Corollary 3 (Algebraic properties of parallel transport). The parallel transport P(x,y) of equation (1) satisfies the following properties:

  1. P(x,x) = \mathrm{id} for all x \in \mathbb{R},
  2. P(x,y) P(y,z) = P(x,z) for all x,y,z \in \mathbb{R},
  3. P(x,y) \in \mathrm{GL}(n) (i.e. is invertible) for all x,y \in \mathbb{R}.

Proof. Property 1 follows because of the initial condition in the definition of the parallel transport, and property 3 follows from 1 and 2. To prove 2, let f(x) = P(x,y) P(y,z) and g(x) = P(x,z) for fixed values of y, z. Then f(x) and g(x) both satisfy equation (1). Furthermore, f(y) = P(y,y)P(y,z) = P(y,z) by 1, and g(y) = P(y,z). Therefore f(x) = g(x) by uniqueness of the solutions. \Box

2. Lie groupoids

The upshot of Corollary 3 is that given the differential equation (1), we solve it to produce the parallel transport map

\displaystyle P : \mathbb{R} \times \mathbb{R} \to \mathrm{GL}(n),

which satisfies

\displaystyle P(x,y) P(y,z) = P(x,z),

for all x, y, z \in \mathbb{R}. This equation should call to mind the concept of a group homomorphism. Indeed, if we define (x,y) \ast (y,z) = (x,z), then the above equation reads

\displaystyle P(x,y) P(y,z) = P((x,y) \ast (y,z)).

However, \mathbb{R} \times \mathbb{R} is not a group: the product (x,y) \ast (w, z) should only be defined if y = w. In fact, \mathbb{R} \times \mathbb{R} is a groupoid over \mathbb{R}, which is known as the pair groupoid \mathrm{Pair}(\mathbb{R}).

I now want to briefly pause this discussion to give you the general definition of a groupoid. A groupoid consists of two sets: a set of ‘arrows’ \mathcal{G} and a set of ‘objects’ X. We view the elements g \in \mathcal{G} literally as arrows connecting points of the base X:

In this way, every arrow g has a source s(g) \in X and a target t(g) \in X, and this defines two maps

\displaystyle s, t : \mathcal{G} \to X.

In addition, the set of arrows \mathcal{G} is equipped with a partial multiplication which allows us to compose two arrows which match ‘tip-to-tail’. To make this precise, we define the set of composable arrows as follows

\displaystyle \mathcal{G}^{(2)} := \mathcal{G} \times_{X} \mathcal{G} = \{ (g, h) \in \mathcal{G} \times \mathcal{G} \ | \ s(g) = t(h) \} \subseteq \mathcal{G} \times \mathcal{G}.

The multiplication is then a map

\displaystyle m: \mathcal{G}^{(2)} \to \mathcal{G}, \qquad (g, h) \mapsto g \ast h,

and it should be pictured in the following way

As is clear from the diagram, the multiplication map must satisfy

\displaystyle t(g \ast h) = t(g), \qquad s(g \ast h) = s(h).

It should also satisfy the usual associativity condition (g \ast h) \ast k = g \ast (h \ast k), when this is defined. In addition, for each object x \in X, there is a distinguished arrow \epsilon(x) \in \mathcal{G}, with s(\epsilon(x)) = t(\epsilon(x)) = x, which acts as an identity for the multiplication. This defines a map

\displaystyle \epsilon : X \to \mathcal{G}.

Finally, every arrow g should be invertible, in the sense that there is an inverse \iota(g) \in \mathcal{G} which satisfies

\displaystyle g \ast \iota(g) = \epsilon(t(g)), \qquad \iota(g) \ast g = \epsilon(s(g)).

I will generally denote a groupoid by \mathcal{G} \rightrightarrows X, or more simply by \mathcal{G} when the base is understood.

Given any set X, the pair groupoid \mathrm{Pair}(X) \rightrightarrows X is a groupoid with set of objects X and set of morphisms X \times X. We view pairs (x,y) \in X \times X as arrows connecting points of X as follows:

so that t(x,y) = x and s(x,y) = y. Since there is a unique arrow connecting any two points, the multiplication is then forced to be given by

\displaystyle (x, y) \ast (y, z) = (x,z),

and the identity above x is given by (x,x).

There are myriad examples of groupoids and I’ll mention a few more. Any group G defines a groupoid G \rightrightarrows \{ \ast \} in which the set of objects consists of a single point. Therefore, groupoids generalize groups by allowing more than one identity element. At the other extreme, any set X defines a groupoid X \rightrightarrows X which contains only identity arrows.

For a more interesting example, given a set X with a left action of a group G, we may form the action groupoid G \ltimes X \rightrightarrows X, which has set of objects X and set of arrows G \times X. A pair (g, x) \in G \times X defines an arrow in the following way

and the multiplication is inherited from the product in G.

As a final example, given a topological space M, the fundamental groupoid \Pi(M) \rightrightarrows M is the groupoid over M whose set of morphisms consists of continuous paths \gamma: [0,1] \to M, considered up to homotopies with fixed endpoints. The source and target maps are respectively given by the endpoints \gamma(0) and \gamma(1), and the multiplication is given by concatenation of paths. A picture of two morphisms being composed is given in the following picture.

The example \mathrm{Pair}(\mathbb{R}) from the beginning of this section is actually an instance of several of the above examples. Indeed, consider the addition action of \mathbb{R} on itself. In the action groupoid \mathbb{R} \ltimes \mathbb{R} there is a unique arrow between any two points and as a result \mathbb{R} \ltimes \mathbb{R} \cong \mathrm{Pair}(\mathbb{R}). Furthermore, \mathrm{Pair}(\mathbb{R}) \cong \Pi(\mathbb{R}). This is because there is a unique homotopy class of path in \mathbb{R} connecting any two points.

Returning to Corollary 3 we now see that the parallel transport of equation (1) defines a homomorphism between two groupoids:

\displaystyle P : \mathrm{Pair}(\mathbb{R}) \to \mathrm{GL}(n).

In fact, something stronger is true: both \mathrm{Pair}(\mathbb{R}) and \mathrm{GL}(n) are smooth manifolds, and P is a smooth map. In other words, P is a Lie groupoid homomorphism.

More generally, a Lie groupoid is a groupoid \mathcal{G} \rightrightarrows X in which the set of objects X and the set of morphisms \mathcal{G} are both smooth manifolds, such that the structure maps s, t, m, \epsilon, \iota are smooth, and such that s and t are surjective submersions. This last condition is required in order to ensure that the space of composable arrows \mathcal{G}^{(2)} is a smooth manifold. All of the examples of groupoids I gave above are actually examples of Lie groupoids (at leasts when the sets involved are smooth manifolds). I’ll leave the definition of a (Lie) groupoid homomorphism for you to figure out.

Finally, I can now state a reformulation of the existence and uniqueness theorem for ODEs in the language of Lie groupoids.

Theorem 4. There is a one-to-one correspondence between linear ODEs of the form (1) and representations of the pair groupoid \mathrm{Pair}(\mathbb{R}):

\displaystyle \begin{array}{rl} C^{\infty}(\mathbb{R}, \mathrm{Mat}(n)) &\cong \mathrm{Hom}_{\mathrm{Lie}}(\mathrm{Pair}(\mathbb{R}), \mathrm{GL}(n)) \\ A(t) &\mapsto P(x,y), \end{array}

where P(x,y) is the parallel transport of the ODE \frac{d \mathbf{y}}{dt} = A(t) \mathbf{y}(t).

Proof. One direction of this correspondence, sending an ODE specified by A(t) to the parallel transport P, is covered by Corollary 3. In the opposite direction, given a homomorphism P, the ODE A(t) is defined as follows:

\displaystyle A(t) := \frac{d}{dx}\big|_{x = t} P(x,t).       (2)

We will show that these two maps are inverse to each other. First, it follows by definition that when P is the parallel transport of the ODE specified by A(t), then equation (2) recovers A(t). In the other direction, suppose that P(x,y) is a homomorphism and that A(t) is defined by equation (2). We must show that P(x,y) is the parallel transport of this ODE. Using the homomorphism property, we verify

\displaystyle \frac{d}{dt}P(t,a) = \frac{d}{dx}\big|_{x = t} P(x,t)P(t,a) = A(t)P(t,a).

\Box

Remark 5. Theorem 4 is a special case of Lie’s second theorem for Lie groupoids (here, and here). This is a bijection between Lie groupoid homomorphisms and Lie algebroid homomorphisms under certain connectivity conditions on the groupoids. Another special case of this result is the classical version of Lie’s second theorem which gives a bijection between Lie algebra and Lie group homomorphisms.

Remark 6. One of the upshots of the discussion in this section is that the parallel transport, which is the universal fundamental solution to the ODE given by equation (1), is naturally defined on the pair groupoid \mathrm{Pair}(\mathbb{R}). This result continues to hold in the holomorphic category and can be extended to the case of differential equations with singularities. However, in the presence of singularities, the fundamental solution can be singular and multi-valued, so that the parallel transport is not well-defined on the pair groupoid \mathrm{Pair}(\mathbb{C}). Instead, the parallel transport is well-defined and holomorphic on another holomorphic Lie groupoid \mathcal{G} \rightrightarrows \mathbb{C} whose structure is specifically adapted to the singularities. This perspective is the basis of these two papers: paper1, paper2.

Leave a comment