General Relativity

Einstein's Masterpiece: Gravity is the curvature of spacetime. Mass-energy tells spacetime how to curve, and spacetime tells mass-energy how to move.

Chapter 11: Symmetries and Killing Vectors

Killing vectors generate symmetries of spacetimeβ€”isometries that leave the metric unchanged. Each Killing vector corresponds to a conserved quantity along geodesics, providing powerful tools for solving the geodesic equation.

Killing's Equation

A vector field ΞΎΞΌ is a Killing vector if the Lie derivative of the metric vanishes:

\( \mathcal{L}_\xi g_{\mu\nu} = 0 \)

Equivalently: \( \nabla_\mu \xi_\nu + \nabla_\nu \xi_\mu = 0 \)

This means the metric is unchanged when we "flow" along the direction of ΞΎΞΌ. The spacetime looks the same from any point along this flow.

Common Killing Vectors

Time Translation (Schwarzschild)

\( \xi^\mu = (1, 0, 0, 0) = \partial_t \)

Metric doesn't depend on t β†’ Energy conservation

Axial Rotation (Schwarzschild)

\( \psi^\mu = (0, 0, 0, 1) = \partial_\phi \)

Metric doesn't depend on Ο† β†’ Angular momentum conservation

Minkowski Space (10 Killing vectors)

4 translations + 3 rotations + 3 boosts = 10 generators of PoincarΓ© group

Conserved Quantities

For a geodesic with tangent uΞΌ, each Killing vector gives a conserved quantity:

\( Q = \xi_\mu u^\mu = \text{constant along geodesic} \)

Energy

\( E = -\xi_\mu u^\mu = -g_{tt} \frac{dt}{d\tau} \)

From time translation symmetry

Angular Momentum

\( L = \psi_\mu u^\mu = g_{\phi\phi} \frac{d\phi}{d\tau} \)

From axial rotation symmetry

Killing Tensors

Some spacetimes have higher-rank Killing tensors KΞΌΞ½ satisfying:

\( \nabla_{(\rho} K_{\mu\nu)} = 0 \)

Carter Constant (Kerr Spacetime)

The Kerr metric has a non-trivial Killing tensor giving the Carter constant Q:

\( Q = K_{\mu\nu} u^\mu u^\nu = \text{constant} \)

This "hidden symmetry" makes geodesics in Kerr spacetime integrable.

Python: Killing Vector Analysis

Python
killing_vectors.py155 lines

Click Run to execute the Python code

Code will be executed with Python 3 on the server

Fortran: Conserved Quantities

Fortran
conserved_quantities.f90150 lines

Click Run to execute the Fortran code

Code will be compiled with gfortran and executed on the server