The Levi-Civita connection on a Riemannian manifold #
This file defines the Levi-Civita connection on a (finite-dimensional) Riemannian manifold (M, g).
A connection ∇ on the tangent bundle of a Riemannian manifold (M, g) is called a
Levi-Civita connection if it is both compatible with the metric g and torsion-free.
Any two such connections are equal (on differentiable vector fields), which is why one speaks of
the Levi-Civita connection on TM. We prove this uniqueness, construct a Levi-Civita connection
and prove that is defines a compatible torsion-free connection.
Future PRs will prove smoothness: if M is C^{n+2} and g is C^{n+1}, the Levi-Civita
connection is a C^n connection.
Main definitions and results #
CovariantDerivative.IsLeviCivitaConnection: a covariant derivative∇on(M, g)is a Levi-Civita connection if and only if it is both torsion-free and compatible withgCovariantDerivative.IsLeviCivitaConnection.apply_eq: the Koszul formula, expressing the term⟨∇ X Y, Z⟩for all differentiable vector fieldsX,YandZ, without reference to∇.CovariantDerivative.IsLeviCivitaConnection.uniqueness: a Levi-Civita connection on(M, g)is uniquely determined on differentiable vector fieldsCovariantDerivative.leviCivitaConnection: a choice of Levi-Civita connection on the tangent bundleTMof a Riemannian manifold(M, g): this is unique up to the value on non-differentiable vector fields. If you know the Levi-Civita connection already, you can useIsLeviCivitaConnectioninstead.CovariantDerivative.isLeviCivitaConnection_leviCivitaConnection:leviCivitaConnectionis a Levi-Civita connection (i.e., compatible and torsion-free)
Implementation notes #
- The starting observation to the construction of the Levi-Civita is the Koszul formula, expressing
a term
⟪∇ X Y, Z⟫(for differentiable vector fieldsX,YandZ) without reference to the Levi-Civita connection. Our construction recovers∇ X Yfrom expressions⟪∇ X Y, Z⟫by duality. We use a tensoriality argument and the musical isomorphism: the metricginduces a map from(2,0)-tensors (i.e., a mapT_pM × T_pM → ℝat each point) to(1,1)-tensors (i.e., a mapT_pM → (T_pM)*at each point); we apply this to the(2,0)-tensor(X, Z) ↦ ⟪∇ X Y, Z⟫, to obtain a(1,1)-tensor denoted∇ Y. This avoids the use of local frames and trivializations (which require auxiliary choices and/or gluing on local constructions).
Tags #
Levi-Civita connection, metric, torsion-free, Koszul formula, musical isomorphism
A vector in E x is uniquely determined by its scalar product with sections that
are differentiable at x
A vector in E x is uniquely determined by its scalar product with sections that
are C^n at x
A covariant derivative on the tangent bundle TM to a Riemannian manifold is called a
Levi-Civita connection if it is torsion-free and compatible with g.
Note that the bundle metric on TM is implicitly hidden in this definition.
- isMetricCompatible : cov.IsMetricCompatible
Instances For
The Koszul formula, expressing the term ⟨∇ X Y, Z⟩ for all differentiable vector fields
X, Y and Z, without reference to ∇.
This is the key insight to prove uniqueness of the Levi-Civita connection.
The Koszul formula, expressing the term ⟨∇ X Y, Z⟩ for all differentiable vector fields
X, Y and Z, without reference to ∇.
This is the key insight to prove uniqueness of the Levi-Civita connection.
This version of IsLeviCivitaConnection.apply_eq does not require the direction in which we are
differentiating to be coming from a differentiable vector field.
The Levi-Civita connection on (M, g) is uniquely determined on differentiable vector fields.
Note that the differentiability hypothesis on Y is required, since CovariantDerivative objects
are unconstrained in their behaviour on non-differentiable vector fields.
A choice of Levi-Civita connection on the tangent bundle TM of a Riemannian manifold (M, g):
this is unique up to the value on non-differentiable vector fields.
If you know the Levi-Civita connection already, you can use IsLeviCivitaConnection instead.
Equations
- CovariantDerivative.leviCivitaConnection I M = { toFun := CovariantDerivative.leviCivitaAux✝ I, isCovariantDerivativeOnUniv := ⋯ }
Instances For
leviCivitaConnection is a Levi-Civita connection (i.e., compatible and torsion-free)