Maxima の ctensor の使用例:球対称真空非静的メトリック

球対称だけど時間依存性があるメトリック:その1

ランダウ・リフシッツ「場の古典論」§102. 球状物体の重力崩壊の項に載っている。

$$ds^2 = -d\tau^2 + \frac{dR^2}{\left(\frac{3}{2}(R-\tau)\right)^{2/3}}
+ \left(\frac{3}{2}(R-\tau)\right)^{4/3} (d\theta^2 + \sin^2\theta d\phi^2)$$

このメトリックが真空のアインシュタイン方程式の解であることを確かめる。

(ただし,この解は座標変換でシュバルツシルトメトリックになる。)

In [1]:
load(ctensor)$
In [2]:
f: (3/2*(R-tau))**(2/3);
Out[2]:
\[\tag{${\it \%o}_{2}$}\frac{3^{\frac{2}{3}}\,\left(R-\tau\right)^{\frac{2}{3}}}{2^{\frac{2}{3}}}\]

Maxima は 1 始まりなので,第ゼロ成分を第4成分とする。

csetup(); で対話的に入力できるのでわかりやすい。しかし,入力し間違えると初めからやり直しなのがちょっと大変。

In [3]:
init_ctensor()$
csetup();
Enter the dimension of the coordinate system:
4;
Do you wish to change the coordinate names?
y;
Enter a list containing the names of the coordinates in order
[R, theta, phi, tau];
Do you want to
1. Enter a new metric?
2. Enter a metric from a file?
3. Approximate a metric with a Taylor series?
1;

Is the matrix  1. Diagonal  2. Symmetric  3. Antisymmetric  4. General

Is the matrix  1. Diagonal  2. Symmetric  3. Antisymmetric  4. General
XAnswer 1, 2, 3 or 4 : \Answer 1, 2, 3 or 4 : 1;

XRow 1 Column 1: \Row 1 Column 1: 1/f;

XRow 2 Column 2: \Row 2 Column 2: f**2;

XRow 3 Column 3: \Row 3 Column 3: f**2 * sin(theta)**2;

XRow 4 Column 4: \Row 4 Column 4: -1;

Enter functional dependencies with DEPENDS or ‘N’ if none
Matrix entered.
N;
Do you wish to see the metric?
y;
\[\begin{pmatrix}\frac{2^{\frac{2}{3}}}{3^{\frac{2}{3}}\,\left(R-\tau\right)^{\frac{2}{3}}} & 0 & 0 & 0 \\ 0 & \frac{3^{\frac{4}{3}}\,\left(R-\tau\right)^{\frac{4}{3}}}{2^{\frac{4}{3}}} & 0 & 0 \\ 0 & 0 & \frac{3^{\frac{4}{3}}\,\left(R-\tau\right)^{\frac{4}{3}}\,\sin ^2\vartheta}{2^{\frac{4}{3}}} & 0 \\ 0 & 0 & 0 & -1 \\ \end{pmatrix}\]
Out[3]:
\[\tag{${\it \%o}_{4}$}\mathbf{done}\]

leinstein(true) で,$G_{\mu\nu}$ のゼロでない成分が表示されます。

In [4]:
leinstein(true);
Out[4]:
\[\tag{${\it \%o}_{5}$}\mathbf{done}\]

上で何も表示されないということは,アインシュタインテンソルの全ての成分がゼロということです。

念のため,成分を書き出してみます。

lein[i,i] = $G_{i i}$,lein[4,4] = $G_{00}$ に相当します。

In [5]:
lein[1,1];
lein[2,2];
lein[3,3];
lein[4,4];
Out[5]:
\[\tag{${\it \%o}_{6}$}0\]
Out[5]:
\[\tag{${\it \%o}_{7}$}0\]
Out[5]:
\[\tag{${\it \%o}_{8}$}0\]
Out[5]:
\[\tag{${\it \%o}_{9}$}0\]

球対称だけど時間依存性があるメトリック:その2

\begin{eqnarray}
ds^2 &=& -dt^2 + t^2 \left(\frac{dr^2}{1 + r^2} + r^2(d\theta^2 + \sin^2\theta d\phi^2) \right)
\end{eqnarray}

このメトリックが真空のアインシュタイン方程式の解であることを確かめる。

(これはフリードマン方程式で,$\Omega_{\rm m} = \Omega_{\Lambda} = 0$ としたときの解で,ミルン宇宙と呼ばれている。)

今度は csetup(); を使わずに,やってみます。

メトリックが対角的なので,入力の簡便性のために load("diag")$ して diag() を使います。

In [6]:
load("diag")$
In [7]:
init_ctensor()$

/* 偏微分表示の簡便性のために */
derivabbrev:true$
/* 次元。デフォルトで 4 */
dim:4$
/* 座標系をリストで */
ct_coords:[r, theta, phi, t];
/* g_{\mu\nu} */
lg:diag([t**2/(1+r**2), t**2*r**2, t**2*r**2*sin(theta)**2, -1]);
/* g^{\mu\nu} を計算させておく */
cmetric();
Out[7]:
\[\tag{${\it \%o}_{14}$}\left[ r , \vartheta , \varphi , t \right] \]
Out[7]:
\[\tag{${\it \%o}_{15}$}\begin{pmatrix}\frac{t^2}{r^2+1} & 0 & 0 & 0 \\ 0 & r^2\,t^2 & 0 & 0 \\ 0 & 0 & r^2\,t^2\,\sin ^2\vartheta & 0 \\ 0 & 0 & 0 & -1 \\ \end{pmatrix}\]
Out[7]:
\[\tag{${\it \%o}_{16}$}\mathbf{done}\]
In [8]:
einstein(true);
THIS SPACETIME IS EMPTY AND/OR FLAT
Out[8]:
\[\tag{${\it \%o}_{17}$}\mathbf{done}\]

上で何も表示されないということは,アインシュタインテンソルの全ての成分がゼロということです。

念のため,成分を書き出してみます。

ein[i,j] = $G^i_{\ \ j}$,ein[4,4] = $G^0_{\ \ 0}$ に相当します。

In [9]:
ein[1,1];
ein[2,2];
ein[3,3];
ein[4,4];
Out[9]:
\[\tag{${\it \%o}_{18}$}0\]
Out[9]:
\[\tag{${\it \%o}_{19}$}0\]
Out[9]:
\[\tag{${\it \%o}_{20}$}0\]
Out[9]:
\[\tag{${\it \%o}_{21}$}0\]