Allgemeine Relativitätstheorie mit dem Computer (General Theory of Relativity on the Computer)

Vorlesung gehalten an der J.W.Goethe-Universität in Frankfurt am Main (Sommersemester 2020)

von Dr.phil.nat. Dr.rer.pol. Matthias Hanauske

Frankfurt am Main 15.05.2020

Erster Vorlesungsteil: Allgemeine Relativitätstheorie mit Python

Grundlegende Größen der Allgemeinen Relativitätstheorie

Im folgenden werden einige grundlegende Größen der allgemeinen Relativitätstheorie am Beispiel der allgemeinen statischen, isotropen Metrik erläutert. Zunächst wird das Python Packet "GraviPy" eingebunden, welches auf dem Packet SymPy basiert und symbolische Berechnungen in der Allgemeinen Relativitätstheorie relativ einfach möglich macht.

In [2]:
from gravipy.tensorial import * 
from sympy import init_printing
import inspect
init_printing()

Definition der Koordinaten und der kovarianten Raumzeit-Metrik einer allgemeinen statischen, isotropen Metrik:

$$x^\mu=(t,r,\theta,\phi)\quad, \qquad g_{\mu\nu}=\left( \begin{array}{ccc} A(r) & 0 & 0 & 0\\ 0& -B(r)& 0&0 \\ 0& 0& -r^2& 0\\ 0& 0& 0& -r^2 \hbox{sin}^2(\theta)\\ \end{array} \right)$$

, bzw. auskommentiert, Schwarzschildmetrik: $$ g_{\mu\nu}=\left( \begin{array}{ccc} 1-\frac{2\,M}{r} & 0 & 0 & 0\\ 0& -\frac{1}{1-\frac{2\,M}{r}}& 0&0 \\ 0& 0& -r^2& 0\\ 0& 0& 0& -r^2 \hbox{sin}^2(\theta)\\ \end{array} \right)$$

In [3]:
# define some symbolic variables
t, r, theta, phi, M = symbols('t, r, \\theta, \phi, M')
A = Function('A')(r)
B = Function('B')(r)
# create a coordinate four-vector object instantiating 
# the Coordinates class
x = Coordinates('x', [t, r, theta, phi])
# define a matrix of a metric tensor components
#Metric = diag((1-2*M/r), -1/(1-2*M/r), -r**2, -r**2*sin(theta)**2)
Metric = diag(A, -B, -r**2, -r**2*sin(theta)**2)
# create a metric tensor object instantiating the MetricTensor class
g = MetricTensor('g', x, Metric)
In [4]:
g(All, All)
Out[4]:
$$\left[\begin{matrix}A{\left (r \right )} & 0 & 0 & 0\\0 & - B{\left (r \right )} & 0 & 0\\0 & 0 & - r^{2} & 0\\0 & 0 & 0 & - r^{2} \sin^{2}{\left (\theta \right )}\end{matrix}\right]$$

Kontravariante Form der Metrik:

$$ g^{\mu\nu}=\left( \begin{array}{ccc} \frac{1}{A(r)} & 0 & 0 & 0\\ 0& -\frac{1}{B(r)}& 0&0 \\ 0& 0& -\frac{1}{r^2}& 0\\ 0& 0& 0& -\frac{1}{r^2 \hbox{sin}^2(\theta)}\\ \end{array} \right)$$
In [5]:
g(-All, -All)
Out[5]:
$$\left[\begin{matrix}\frac{1}{A{\left (r \right )}} & 0 & 0 & 0\\0 & - \frac{1}{B{\left (r \right )}} & 0 & 0\\0 & 0 & - \frac{1}{r^{2}} & 0\\0 & 0 & 0 & - \frac{1}{r^{2} \sin^{2}{\left (\theta \right )}}\end{matrix}\right]$$

Partielle Ableitung: $$\partial_\mu = \frac{\partial}{\partial x^\mu}$$ Hier speziell $\partial_2 g_{1 1} = \partial_r g_{t t}$, wobei $$ g_{\mu\nu| \alpha} := \partial_\alpha g_{\mu\nu} = \frac{\partial }{\partial x^\alpha}g_{\mu\nu} $$

In [6]:
g.partialD(1, 1, 2)
Out[6]:
$$\frac{d}{d r} A{\left (r \right )}$$
In [15]:
g(1,1).diff(x(-2))
Out[15]:
$$\frac{d}{d r} A{\left (r \right )}$$

Die Chistoffel Symbole in (kontravarianter Form): $$ \Gamma_{\rho \mu \nu} = g_{\rho \sigma}\Gamma^{\sigma}_{\ \mu \nu} = \frac{1}{2}(g_{\rho \mu| \nu} + g_{\rho \nu| \mu} - g_{\mu \nu| \rho})$$

Hier speziell $$ \Gamma_{2 2 2} = \Gamma_{r r r}$$

In [16]:
Ga = Christoffel('Ga', g)
Ga(2, 2, 2)
Out[16]:
$$- \frac{\frac{d}{d r} B{\left (r \right )}}{2}$$

Die kovariante Ableitung eines Tensors zweiter Stufe $T^\mu{}\!_\nu$ ist wie folgt definiert:

$$ \nabla\!_\alpha T^\mu{}\!_\nu = \partial_\alpha T^\mu{}\!_\nu + \Gamma^\mu_{\alpha \rho} T^\rho{}\!_\nu - \Gamma^\rho_{\alpha \nu} T^\mu{}\!_\rho $$
In [30]:
T = Tensor('T', 2, g)
T.covariantD(1,2,1) 
# Beachten Sie, dass die ersten zwei Zahlen die Indices des Tensors 
# und dritte Zahl die Koordinate angibt nach der differenziert wird
Out[30]:
$$\frac{2 A{\left (r \right )} B{\left (r \right )} \frac{\partial}{\partial t} \operatorname{T(1, 2)}{\left (t,r,\theta,\phi \right )} - A{\left (r \right )} \operatorname{T(2, 2)}{\left (t,r,\theta,\phi \right )} \frac{d}{d r} A{\left (r \right )} - B{\left (r \right )} \operatorname{T(1, 1)}{\left (t,r,\theta,\phi \right )} \frac{d}{d r} A{\left (r \right )}}{2 A{\left (r \right )} B{\left (r \right )}}$$

Die kovariante Ableitung der Metric $g_{\mu \nu}$ ist identisch 0.

In [22]:
g.covariantD(1,1,2)
Out[22]:
$$0$$

Der Riemann Tensor: $$ R_{\mu \nu \rho \sigma} = \frac{\partial \Gamma_{\mu \nu \sigma}}{\partial x^{\rho}} - \frac{\partial \Gamma_{\mu \nu \rho}}{\partial x^{\sigma}} + \Gamma^{\alpha}_{\ \nu \sigma}\Gamma_{\mu \rho \alpha} - \Gamma^{\alpha}_{\ \nu \rho}\Gamma_{\mu \sigma \alpha} - \frac{\partial g_{\mu \alpha}}{\partial x^{\rho}}\Gamma^{\alpha}_{\ \nu \sigma} + \frac{\partial g_{\mu \alpha}}{\partial x^{\sigma}}\Gamma^{\alpha}_{\ \nu \rho} $$

Hier speziell $$ R_{1 3 1 3} = R_{t \theta t \theta} $$

In [23]:
Rm = Riemann('Rm', g)
Rm(1,3,1,3)
Out[23]:
$$- \frac{r \frac{d}{d r} A{\left (r \right )}}{2 B{\left (r \right )}}$$

Oder in gemischt kontra- kovarianter Form $$ R^{1}{}_{3 1 3} = R^{t}{}_{\theta t \theta} $$

In [24]:
Rm(-1,3,1,3)
Out[24]:
$$- \frac{r \frac{d}{d r} A{\left (r \right )}}{2 A{\left (r \right )} B{\left (r \right )}}$$

Der Ricci Tensor:

$$ R_{\mu \nu} = \frac{\partial \Gamma^{\sigma}_{\ \mu \nu}}{\partial x^{\sigma}} - \frac{\partial \Gamma^{\sigma}_{\ \mu \sigma}}{\partial x^{\nu}} + \Gamma^{\sigma}_{\ \mu \nu}\Gamma^{\rho}_{\ \sigma \rho} - \Gamma^{\rho}_{\ \mu \sigma}\Gamma^{\sigma}_{\ \nu \rho} $$
In [25]:
Ri = Ricci('Ri', g)
Ri(All, All)
Out[25]:
$$\left[\begin{matrix}\frac{\frac{d^{2}}{d r^{2}} A{\left (r \right )}}{2 B{\left (r \right )}} - \frac{\frac{d}{d r} A{\left (r \right )} \frac{d}{d r} B{\left (r \right )}}{4 B^{2}{\left (r \right )}} - \frac{\left(\frac{d}{d r} A{\left (r \right )}\right)^{2}}{4 A{\left (r \right )} B{\left (r \right )}} + \frac{\frac{d}{d r} A{\left (r \right )}}{r B{\left (r \right )}} & 0 & 0 & 0\\0 & - \frac{\frac{d^{2}}{d r^{2}} A{\left (r \right )}}{2 A{\left (r \right )}} + \frac{\frac{d}{d r} A{\left (r \right )} \frac{d}{d r} B{\left (r \right )}}{4 A{\left (r \right )} B{\left (r \right )}} + \frac{\left(\frac{d}{d r} A{\left (r \right )}\right)^{2}}{4 A^{2}{\left (r \right )}} + \frac{\frac{d}{d r} B{\left (r \right )}}{r B{\left (r \right )}} & 0 & 0\\0 & 0 & \frac{r \frac{d}{d r} B{\left (r \right )}}{2 B^{2}{\left (r \right )}} - \frac{r \frac{d}{d r} A{\left (r \right )}}{2 A{\left (r \right )} B{\left (r \right )}} + 1 - \frac{1}{B{\left (r \right )}} & 0\\0 & 0 & 0 & \frac{\left(\frac{r A{\left (r \right )} \frac{d}{d r} B{\left (r \right )}}{2} - \frac{r B{\left (r \right )} \frac{d}{d r} A{\left (r \right )}}{2} + A{\left (r \right )} B^{2}{\left (r \right )} - A{\left (r \right )} B{\left (r \right )}\right) \sin^{2}{\left (\theta \right )}}{A{\left (r \right )} B^{2}{\left (r \right )}}\end{matrix}\right]$$

Der Ricci Tensor lässt sich auch durch folgende Kontraktion aus dem Riemann Tensor berechnen: $R_{\mu \nu} = R^{\rho}_{\ \mu \rho \nu} $

In [26]:
ricci = sum([Rm(i, All, k, All)*g(-i, -k)
             for i, k in list(variations(range(1, 5), 2, True))],
            zeros(4))
ricci.simplify()
ricci
Out[26]:
$$\left[\begin{matrix}\frac{\frac{d^{2}}{d r^{2}} A{\left (r \right )}}{2 B{\left (r \right )}} - \frac{\frac{d}{d r} A{\left (r \right )} \frac{d}{d r} B{\left (r \right )}}{4 B^{2}{\left (r \right )}} - \frac{\left(\frac{d}{d r} A{\left (r \right )}\right)^{2}}{4 A{\left (r \right )} B{\left (r \right )}} + \frac{\frac{d}{d r} A{\left (r \right )}}{r B{\left (r \right )}} & 0 & 0 & 0\\0 & - \frac{\frac{d^{2}}{d r^{2}} A{\left (r \right )}}{2 A{\left (r \right )}} + \frac{\frac{d}{d r} A{\left (r \right )} \frac{d}{d r} B{\left (r \right )}}{4 A{\left (r \right )} B{\left (r \right )}} + \frac{\left(\frac{d}{d r} A{\left (r \right )}\right)^{2}}{4 A^{2}{\left (r \right )}} + \frac{\frac{d}{d r} B{\left (r \right )}}{r B{\left (r \right )}} & 0 & 0\\0 & 0 & \frac{r \frac{d}{d r} B{\left (r \right )}}{2 B^{2}{\left (r \right )}} - \frac{r \frac{d}{d r} A{\left (r \right )}}{2 A{\left (r \right )} B{\left (r \right )}} + 1 - \frac{1}{B{\left (r \right )}} & 0\\0 & 0 & 0 & \frac{\left(r A{\left (r \right )} \frac{d}{d r} B{\left (r \right )} - r B{\left (r \right )} \frac{d}{d r} A{\left (r \right )} + 2 \left(B{\left (r \right )} - 1\right) A{\left (r \right )} B{\left (r \right )}\right) \sin^{2}{\left (\theta \right )}}{2 A{\left (r \right )} B^{2}{\left (r \right )}}\end{matrix}\right]$$

Der Ricci Skalar ergibt sich aus der Kontraktion des Ricci Tensors: $R = R_{\mu}^{\ \mu} = g^{\mu \nu}R_{\mu \nu}$

In [27]:
Ri.scalar()
Out[27]:
$$\frac{\frac{d^{2}}{d r^{2}} A{\left (r \right )}}{A{\left (r \right )} B{\left (r \right )}} - \frac{\frac{d}{d r} A{\left (r \right )} \frac{d}{d r} B{\left (r \right )}}{2 A{\left (r \right )} B^{2}{\left (r \right )}} - \frac{\left(\frac{d}{d r} A{\left (r \right )}\right)^{2}}{2 A^{2}{\left (r \right )} B{\left (r \right )}} - \frac{2 \frac{d}{d r} B{\left (r \right )}}{r B^{2}{\left (r \right )}} + \frac{2 \frac{d}{d r} A{\left (r \right )}}{r A{\left (r \right )} B{\left (r \right )}} - \frac{2}{r^{2}} + \frac{2}{r^{2} B{\left (r \right )}}$$

Der Einstein Tensor:$$ G_{\mu \nu} = R_{\mu \nu} - \frac{1}{2}g_{\mu \nu}R $$

In [28]:
G = Einstein('G', Ri)
G(All, All)
Out[28]:
$$\left[\begin{matrix}\frac{\left(r \frac{d}{d r} B{\left (r \right )} + B^{2}{\left (r \right )} - B{\left (r \right )}\right) A{\left (r \right )}}{r^{2} B^{2}{\left (r \right )}} & 0 & 0 & 0\\0 & \frac{\frac{d}{d r} A{\left (r \right )}}{r A{\left (r \right )}} - \frac{B{\left (r \right )}}{r^{2}} + \frac{1}{r^{2}} & 0 & 0\\0 & 0 & \frac{r \left(2 r A{\left (r \right )} B{\left (r \right )} \frac{d^{2}}{d r^{2}} A{\left (r \right )} - r A{\left (r \right )} \frac{d}{d r} A{\left (r \right )} \frac{d}{d r} B{\left (r \right )} - r B{\left (r \right )} \left(\frac{d}{d r} A{\left (r \right )}\right)^{2} - 2 A^{2}{\left (r \right )} \frac{d}{d r} B{\left (r \right )} + 2 A{\left (r \right )} B{\left (r \right )} \frac{d}{d r} A{\left (r \right )}\right)}{4 A^{2}{\left (r \right )} B^{2}{\left (r \right )}} & 0\\0 & 0 & 0 & \frac{r \left(2 r A{\left (r \right )} B{\left (r \right )} \frac{d^{2}}{d r^{2}} A{\left (r \right )} - r A{\left (r \right )} \frac{d}{d r} A{\left (r \right )} \frac{d}{d r} B{\left (r \right )} - r B{\left (r \right )} \left(\frac{d}{d r} A{\left (r \right )}\right)^{2} - 2 A^{2}{\left (r \right )} \frac{d}{d r} B{\left (r \right )} + 2 A{\left (r \right )} B{\left (r \right )} \frac{d}{d r} A{\left (r \right )}\right) \sin^{2}{\left (\theta \right )}}{4 A^{2}{\left (r \right )} B^{2}{\left (r \right )}}\end{matrix}\right]$$