Documentation

TauCeti.Geometry.Manifold.Riemannian.Scaling

Curvature and the Laplacian under constant rescaling of a metric #

Let g be a Riemannian metric on M and c a positive constant, and let c g be the rescaled metric Bundle.ContMDiffRiemannianMetric.rescale by the constant function c. The Koszul formula is homogeneous of degree one in the metric when c is constant, so g and c g have the same Levi-Civita connection, and hence the same (1,3) curvature tensor and the same Ricci tensor. Scalar curvature is the metric trace of the Ricci tensor, and the trace for c g is c⁻¹ times the trace for g, so

Scal(c g) = c⁻¹ Scal(g).

Sectional curvature is the quotient ⟪R(u, v) v, u⟫ / (|u|²|v|² - ⟪u, v⟫²), whose numerator scales by c and whose denominator scales by c², so K(c g) = c⁻¹ K(g). Hence c g has constant sectional curvature k exactly when g has constant sectional curvature c k; for example the round sphere of radius r has sectional curvature 1 / r².

The gradient of a function is the dual of its differential through the metric, so grad_{c g} f = c⁻¹ grad_g f; since the Levi-Civita connections agree, the Laplace–Beltrami operator Δ = div ∘ grad scales in the same way, Δ_{c g} = c⁻¹ Δ_g.

Both metrics are installed in turn as the RiemannianBundle instance of the tangent bundle of M. Connections and curvature tensors do not depend on the metric, so they are compared directly on M. Mathlib's CovariantDerivative.leviCivitaConnection is unconstrained on vector fields which are not differentiable at the point, so the two Levi-Civita connections are compared on differentiable fields; this determines the curvature tensor.

Main results #

References #

theorem Bundle.ContMDiffRiemannianMetric.isMetricCompatible_rescale_const_iff {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ F] {V : M → Type u_5} [TopologicalSpace (TotalSpace F V)] [(x : M) → TopologicalSpace (V x)] [(x : M) → AddCommGroup (V x)] [(x : M) → Module ℝ (V x)] [∀ (x : M), IsTopologicalAddGroup (V x)] [∀ (x : M), ContinuousSMul ℝ (V x)] [FiberBundle F V] [VectorBundle ℝ F V] [ContMDiffVectorBundle 1 F V I] {n : WithTop ℕ∞} (g : ContMDiffRiemannianMetric I n F V) (hn : 1 ≤ n) {c : ℝ} (hc : 0 < c) (cov : CovariantDerivative I F V) :

Multiplying a C¹ bundle metric by a positive constant does not change which connections are compatible with it.

Multiplying a C¹ metric by a positive constant does not change which connections are Levi-Civita connections.

theorem Bundle.ContMDiffRiemannianMetric.leviCivitaConnection_rescale_const_apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M] {n : WithTop ℕ∞} (g : ContMDiffRiemannianMetric I n E fun (x : M) => TangentSpace I x) (hn : 1 ≤ n) {c : ℝ} (hc : 0 < c) {Y : (x : M) → TangentSpace I x} {x : M} (hY : (MDiffAt fun (x : M) => ⟨x, Y x⟩) x) :

The Levi-Civita connections of a C¹ metric and of a positive constant multiple of it agree on every vector field differentiable at the point.

Multiplying a metric by a positive constant c multiplies the gradient of every function by c⁻¹.

Scaling of the Laplacian. Multiplying a C¹ metric by a positive constant c multiplies the Laplace–Beltrami operator of every C² function by c⁻¹.

Multiplying a smooth metric by a positive constant does not change the (1,3) curvature tensor of its Levi-Civita connection.

Multiplying a smooth metric by a positive constant does not change the Ricci tensor of its Levi-Civita connection.

@[simp]
theorem Bundle.ContMDiffRiemannianMetric.scalarCurvature_rescale_const {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [T2Space M] [IsManifold I (↑⊤) M] (g : ContMDiffRiemannianMetric I (↑⊤) E fun (x : M) => TangentSpace I x) {c : ℝ} (hc : 0 < c) (x : M) :
(g.rescale (fun (x : M) => c) ⋯ ⋯).scalarCurvature x = c⁻¹ * g.scalarCurvature x

Scaling of scalar curvature. Multiplying a smooth metric by a positive constant c multiplies its scalar curvature by c⁻¹.

Scaling of sectional curvature. Multiplying a smooth metric by a positive constant c multiplies the sectional curvature of every pair of tangent vectors by c⁻¹.

@[simp]

Multiplying a smooth metric by a positive constant c turns sectional curvature c * k at a point into sectional curvature k.

@[simp]

Scaling of constant sectional curvature. Multiplying a smooth metric by a positive constant c turns constant sectional curvature c * k into constant sectional curvature k.

@[simp]

Multiplying a smooth metric by a positive constant c turns the constant-curvature tensor with parameter c * κ into the one with parameter κ.