埋め込みトーラス$T^2$のリーマン曲率テンソル¶
管半径$a$、大半径$b$の環状トーラスを次のように埋め込みます。
$$ X(\theta,\phi)=\bigl((b+a\cos\theta)\cos\phi, (b+a\cos\theta)\sin\phi,a\sin\theta\bigr),\qquad b>a>0. $$
内在的に平坦な商空間としてのトーラスとは異なり、この埋め込み トーラスの曲率は場所によって符号が変わります。ここでは接続、 リーマンテンソル、リッチテンソル、スカラー曲率を計算します。
座標と計量¶
座標ベクトルは互いに直交し、その長さの2乗は$a^2$と $(b+a\cos\theta)^2$です。したがって、
$$ g=\begin{pmatrix}a^2&0\\0&(b+a\cos\theta)^2\end{pmatrix}. $$
declare symbol a, b, θ, φ: MathValue
def x : Vector MathValue := [| θ, φ |]
def X : Vector MathValue :=
[| `(a * cos θ + b) * cos φ
, `(a * cos θ + b) * sin φ
, a * sin θ
|]
def e_i_j : Matrix MathValue := ∂/∂ X_j x~i
def g_i_j : Matrix MathValue :=
generateTensor (\[u, v] -> V.* e_u_# e_v_#) [2, 2]
def g~i~j : Matrix MathValue := M.inverse g_#_#
X
g_#_#
g~#~#
レヴィ・チヴィタ接続¶
次の式を用い、第1添字を$g^{ij}$で上げます。 $\Gamma_{ijk}=\tfrac12(\partial_jg_{ik}+\partial_kg_{ij}-\partial_ig_{jk})$
def Γ_i_j_k : Tensor MathValue :=
(1 / 2) * (∂/∂ g_i_k x~j + ∂/∂ g_i_j x~k - ∂/∂ g_j_k x~i)
def Γ~i_j_k : Tensor MathValue := withSymbols [m]
g~i~m . Γ_m_j_k
Γ~1_#_#
Γ~2_#_#
リーマンテンソル¶
末尾の2つの添字は反対称です。第1添字を下げると、$R_{ijkl}$で よく知られた添字対の対称性も明らかになります。
def R~i_j_k_l : Tensor MathValue := withSymbols [m]
∂/∂ Γ~i_j_l x~k - ∂/∂ Γ~i_j_k x~l
+ Γ~m_j_l . Γ~i_m_k - Γ~m_j_k . Γ~i_m_l
def R_i_j_k_l : Tensor MathValue := withSymbols [m]
g_i_m . R~m_j_k_l
R~#_#_1_2
R_1_2_1_2
リッチ曲率・スカラー曲率・ガウス曲率¶
2次元では、スカラー曲率はガウス曲率の2倍、すなわち $\mathcal R=2K$です。このトーラスでは、
$$ K(\theta)=\frac{\cos\theta}{a(b+a\cos\theta)}. $$
def Ric_i_j : Matrix MathValue := withSymbols [m]
sum (contract R~m_i_m_j)
def scalarCurvature : MathValue := withSymbols [i, j]
g~i~j . Ric_i_j
def gaussianCurvature : MathValue := scalarCurvature / 2
Ric_#_#
scalarCurvature
gaussianCurvature
幾何学的な意味¶
トーラスの外側($\cos\theta>0$)では曲率が正、内側 ($\cos\theta<0$)では負となり、上端と下端の円周上では曲率が0で 放物的になります。 ガウス–ボンネ積分では正負の寄与が打ち消し合い、 $\chi(T^2)=0$と整合します。