球対称空間の計量
Maxima の ctensor を使って3次元球対称空間のクリストッフェル記号およびリッチテンソルを求める。
球対称な3次元空間の計量は一般的に
$$g_{ij} dx^i dx^j = A^2(r, t) dr^2 + B^2(r,t) (d\theta^2 + \sin^2\theta d\phi^2)$$
と書けるだろう。
$\dot{B} = 0$ の場合の球対称空間の計量
$\dot{B} = 0$ として,$ B(t, r) \Rightarrow B(r) \equiv r$ とする。
$$g_{ij} dx^i dx^j = A^2(r, t) dr^2 + r^2 (d\theta^2 + \sin^2\theta d\phi^2)$$
In [1]:
load(ctensor)$
メトリックが対角的なので,入力の簡便性のために load("diag")$
して diag()
を使います。
In [2]:
load("diag")$
In [3]:
init_ctensor()$
/* 偏微分表示の簡便性のために */
derivabbrev: true$
/* 次元。デフォルトで 4 */
dim: 3$
/* 座標をリストで */
ct_coords:[r, theta, phi];
/* g_{i j} */
lg:diag([A**2, r**2, r**2*sin(theta)**2]);
depends(A, [t, r])$
/* g^{i j} を計算させておく */
cmetric()$
Out[3]:
Out[3]:
クリストッフェル記号
mcs[i,j,k]
= $\varGamma^k_{\ \ ij}$
In [4]:
christof(mcs)$
リッチテンソル
uric[i,j]
$\equiv R_i^{\ \ j} = R^j_{\ \ i}$
In [5]:
uricci(true);
Out[5]:
リッチスカラー
In [6]:
scurvature();
Out[6]: