Differential Geometry: Differentiable Manifolds and Geometric Structures
Differential geometry provides the rigorous mathematical framework for studying spaces that are locally Euclidean but globally curved. By abstracting the concepts of calculus to manifolds, we can describe the geometry of general relativity, the mechanics of constrained systems, and the topology of high-dimensional data.
1. Differentiable Manifolds: The Foundation
A topological manifold of dimension is a Hausdorff, second-countable space that is locally homeomorphic to . To perform calculus, we require a differentiable structure.
1.1 Charts and Atlases
A coordinate chart is a pair , where is an open set and is a homeomorphism. An atlas is a collection of charts such that .
For to be a differentiable manifold, the transition maps between overlapping charts must be smooth (). Given two charts and , the transition map is defined as: Since the domain and codomain are subsets of , we can apply standard multivariable calculus to demand that be a diffeomorphism.
2. The Tangent Space
At any point , we define a vector space called the tangent space, denoted . There are two primary equivalent ways to define this rigorously.
2.1 Equivalence Classes of Curves
Let be a smooth curve with . Two curves and are equivalent if their derivatives in a coordinate chart coincide at : A tangent vector is an equivalence class of such curves.
2.2 Derivations
Algebraically, a tangent vector is a derivation on the algebra of smooth functions . It is a linear map satisfying the Leibniz rule: In a local coordinate system , the partial derivatives form a basis for . Any vector can be written as (using Einstein summation notation).
3. Vector Fields and the Lie Bracket
A vector field is a smooth assignment of a tangent vector to every point . Formally, is a smooth section of the tangent bundle .
3.1 The Lie Bracket
The space of smooth vector fields, denoted , forms a Lie algebra under the Lie bracket . For any : In local coordinates, if and , then: The Lie bracket measures the failure of the flows of and to commute.
4. Differential Forms, Tensors, and Mappings
Geometric objects on manifolds are generalized using tensors.
4.1 Cotangent Space and 1-Forms
The dual space to is the cotangent space . Its elements are linear functionals . A smooth section of the cotangent bundle is a 1-form.
4.2 Pullbacks and Pushforwards
Let be a smooth map between manifolds.
- The pushforward maps tangent vectors from to .
- The pullback maps differential forms from to . For a 1-form on :
5. The Exterior Derivative
The exterior derivative is the unique linear operator that satisfies:
- For , is the differential of .
- (Poincaré Lemma).
- .
This operator allows us to define De Rham cohomology, linking the analytical properties of forms to the global topology of the manifold.
6. Lie Derivatives and Flows
The Lie derivative captures the “directional derivative” of a tensor field along the flow of a vector field . If is the flow generated by , then for a vector field : It is a fundamental result that .
7. Frobenius Theorem
The Frobenius Theorem provides the condition for a -dimensional sub-bundle (a distribution) to be integrable, meaning there exist submanifolds (leaves) whose tangent spaces are exactly . A distribution is integrable if and only if it is involutive:
8. The Exponential Map
On a manifold with a linear connection (usually the Levi-Civita connection of a Riemannian metric), the exponential map maps a tangent vector to the point reached by a geodesic starting at with initial velocity after unit time. This allows us to use as a local “linearization” of .
Python Implementation: Computing the Lie Bracket
We use sympy to symbolically compute the Lie bracket of two vector fields in (spherical coordinates).
from sympy import symbols, sin, cos
from sympy.diffgeom import Manifold, Patch, CoordSystem, VectorField
# Define the manifold and coordinate system
M = Manifold('M', 3)
P = Patch('P', M)
Rect = CoordSystem('Rect', P, ['x', 'y', 'z'])
Sph = CoordSystem('Sph', P, ['r', 'theta', 'phi'])
# Define basic coordinates
r, theta, phi = Sph.coord_functions()
e_r, e_theta, e_phi = Sph.base_vectors()
# Define two vector fields
# X = r * d/dr
# Y = d/d_theta
X = r * e_r
Y = e_theta
# Compute Lie Bracket [X, Y]
# In this simple case, [r d/dr, d/d_theta] = -d/d_theta
from sympy.diffgeom import LieBracket
bracket = LieBracket(X, Y)
print(f"Vector Field X: {X}")
print(f"Vector Field Y: {Y}")
print(f"Lie Bracket [X, Y]: {bracket.simplify()}")
Summary Table of Concepts
| Concept | Symbol | Description |
|---|---|---|
| Chart | Local identification with . | |
| Transition Map | Glue between charts (must be smooth). | |
| Tangent Vector | Derivation on . | |
| Lie Bracket | Commutator of vector fields. | |
| Exterior Derivative | Coordinate-independent derivative of forms. | |
| Integrability | Frobenius | Condition for existence of integral submanifolds. |