Shorthand notation for tensor operations
数学、特に 数理物理学 と 微分幾何学 における 線型代数 の用法において 、 アインシュタイン記法 ( アインシュタイン総和記法 、 アインシュタイン総和記法とも呼ばれる)は 、 式中の添字付き項の集合に対する 総和を 暗示し、簡潔さを実現する記法である。数学の一部としては リッチ計算の記法的サブセットであるが、 接空間 と 余接空間 を区別しない物理学の応用でしばしば用いられる。 1916年に アルバート・アインシュタイン によって物理学に導入された。 [1]
導入
条約の声明
この規則によれば、インデックス変数が単一の 項 に2回出現し、かつ他に定義されていない場合( 「自由変数と束縛変数 」を参照)、その項をインデックスのすべての値について合計することを意味します。したがって、インデックスが 集合 {1, 2, 3} の範囲にある場合、
この規則により次のように簡略化されます。
y
=
∑
i
=
1
3
x
i
e
i
=
x
1
e
1
+
x
2
e
2
+
x
3
e
3
{\displaystyle y=\sum _{i=1}^{3}x^{i}e_{i}=x^{1}e_{1}+x^{2}e_{2}+x^{3}e_{3}}
y
=
x
i
e
i
{\displaystyle y=x^{i}e_{i}}
上付き添字は 指数ではなく、座標、 係数 、または 基底ベクトル の添字です 。つまり、この文脈では、 x 2 は x の2乗ではなく、 x の2番目の要素として理解されるべきです(これは時折曖昧さを招く可能性があります) 。x i における上付き添字の位置 は、通常、項の中で添字が上付き(上付き)と下付き(下付き)の位置に1回ずつ出現するためです(以下の § 応用を 参照)。通常、 ( x 1 x 2 x 3 ) は従来の ( x y z ) と同等です。
一般相対論 では 、共通の慣例となっているのは
空間と時間の要素にはギリシャ文字 が 使用され、インデックスは0、1、2、または3の値を取ります(よく使用される文字は μ 、 ν 、... )。
ラテン アルファベット は空間要素にのみ使用され、インデックスは1、2、または3の値を取ります(よく使用される文字は i 、 j 、... )。
一般に、添字は、 無限集合 を含む任意の 添字集合の範囲をとることができます。これは 、テンソル添字表記 と、密接に関連しているが異なる基底非依存の 抽象添字表記 を 区別するために使用される、表記法的に類似した慣例と混同しないでください 。
合計されるインデックスは 合計インデックス (この場合は「 i 」)と呼ばれます。式の意味を変えることなく任意の記号で「 i 」を置き換えることができるため、ダミーインデックス とも呼ばれます (ただし、同じ項内の他のインデックス記号と衝突しない限り)。
合計されないインデックスは 自由インデックス であり、各項につき1回だけ出現します。このようなインデックスが出現する場合は、通常、方程式内の他のすべての項にも出現します。自由インデックスの例としては、 方程式 の「 i 」が挙げられます。これは、方程式 と同等です 。
v
i
=
a
i
b
j
x
j
{\displaystyle v_{i}=a_{i}b_{j}x^{j}}
v
i
=
∑
j
(
a
i
b
j
x
j
)
{\textstyle v_{i}=\sum _{j}(a_{i}b_{j}x^{j})}
応用
アインシュタイン記法は、若干異なる方法でも適用できます。通常、各添え字は項の上付き文字(上付き)と下付き文字(下付き)の位置にそれぞれ1回ずつ出現します。しかし、この表記法は、項内で繰り返される添え字に対してより一般的に適用できます。 [2] 共変ベクトルと反変 ベクトルを扱う場合 、添え字の位置がベクトルの種類を示しますが、通常は前者が適用されます。共変ベクトルは反変ベクトルと縮約することしかできず、係数の積の和に相当します。一方、座標基底が固定されている場合(または座標ベクトルを考慮していない場合)、添え字のみを使用することもできます。以下の 「§ 上付き文字と添え字 vs. 添え字のみ」 を参照してください。
ベクトル表現
上付き文字と下付き文字 vs 下付き文字のみ
ベクトルの共分散と反分散の 観点から 、
これらは、基底の変更 に関して、それぞれ反変的または共変的に変換されます 。
この事実を認識して、次の表記では、ベクトルまたは共ベクトルとその 成分の 両方に同じ記号を使用します。
v
=
e
i
v
i
=
[
e
1
e
2
⋯
e
n
]
[
v
1
v
2
⋮
v
n
]
w
=
w
i
e
i
=
[
w
1
w
2
⋯
w
n
]
[
e
1
e
2
⋮
e
n
]
{\displaystyle {\begin{aligned}v=e_{i}v^{i}={\begin{bmatrix}e_{1}&e_{2}&\cdots &e_{n}\end{bmatrix}}{\begin{bmatrix}v^{1}\\v^{2}\\\vdots \\v^{n}\end{bmatrix}}\\w=w_{i}e^{i}={\begin{bmatrix}w_{1}&w_{2}&\cdots &w_{n}\end{bmatrix}}{\begin{bmatrix}e^{1}\\e^{2}\\\vdots \\e^{n}\end{bmatrix}}\end{aligned}}}
ここで 、 はベクトル、 はその成分( 番目の共ベクトルではない )、 は共ベクトル、 はその成分です。基底ベクトルの要素は それぞれ列ベクトルであり、共ベクトルの基底要素 はそれぞれ行共ベクトルです。(§ 抽象的説明、 双対性 、および下記の 例 も参照してください。)
v
{\displaystyle v}
v
i
{\displaystyle v^{i}}
i
{\displaystyle i}
v
{\displaystyle v}
w
{\displaystyle w}
w
i
{\displaystyle w_{i}}
e
i
{\displaystyle e_{i}}
e
i
{\displaystyle e^{i}}
非退化形式 ( 同型 V → V ∗ 、例えば リーマン計量 や ミンコフスキー計量 ) が存在する場合、 指数を上げたり下げたりする ことができる。
基底は( 双対基底を介して)そのような形式を与えるため、 ユークリッド計量 と 固定 直交基底を持つ R n を扱うときは 、下付き文字のみを扱うという選択肢があります。
ただし、座標を変更すると、係数の変化の仕方はオブジェクトの分散に依存するため、その違いを無視することはできません。「 ベクトルの共分散と反分散」 を参照してください。
記憶術
上記の例では、ベクトルは n × 1 行列 (列ベクトル) として表され、共ベクトルは 1 × n 行列 (行共ベクトル) として表されます。
列ベクトル規則を使用する場合:
「 上 のインデックスは 上 から下へ、 下 のインデックスは左から右へ移動します 。 」
「 Co バリアントテンソルは、 以下 のインデックスを持つ 行 ベクトルです( co-row-below )。」
共ベクトルは行ベクトルです。 したがって、下位のインデックスはどの 列 にいるかを示します。
[
w
1
⋯
w
k
]
.
{\displaystyle {\begin{bmatrix}w_{1}&\cdots &w_{k}\end{bmatrix}}.}
反変ベクトルは列ベクトルです。 したがって、上位のインデックスはどの 行 にいるかを示します。
[
v
1
⋮
v
k
]
{\displaystyle {\begin{bmatrix}v^{1}\\\vdots \\v^{k}\end{bmatrix}}}
要約説明
アインシュタイン表記法の利点は、 不 変量を単純な表記法で表現できることです。
物理学において、 スカラーは 基底の変換に対して不変である。特に、 ローレンツスカラーは ローレンツ変換 に対して不変である 。しかし、和の個々の項は不変ではない。基底が変化すると、 ベクトルの 成分は行列で記述される 線型変換 によって変化する。このことから、アインシュタインは、添え字が繰り返される場合は必ず和をとるという慣例を提案した。
共ベクトルに関しては、 逆行列 によって変化します。これは、共ベクトルに関連付けられた線形関数、つまり上記の和が、基底が何であっても同じになることを保証するために設計されています。
アインシュタインの規約の価値は、 テンソル積 と 双対性 を用いて V から構築される他の ベクトル空間 にも適用できることです。例えば、 V ⊗ V ( V と それ 自身とのテンソル積)は、 e ij = e i ⊗ e j という形のテンソルからなる基底を持ちます。 V ⊗ V 内の 任意のテンソル T は 、次のように表すことができます。
T
=
T
i
j
e
i
j
.
{\displaystyle \mathbf {T} =T^{ij}\mathbf {e} _{ij}.}
V の双対である V * は基底 e 1 , e 2 , ..., e n を持ち、これはδ が クロネッカーのデルタ
である 規則に従います
。
行列の行/列座標はテンソル積の上限/下限インデックスに対応します。
e
i
(
e
j
)
=
δ
j
i
.
{\displaystyle \mathbf {e} ^{i}(\mathbf {e} _{j})=\delta _{j}^{i}.}
Hom
(
V
,
W
)
=
V
∗
⊗
W
{\displaystyle \operatorname {Hom} (V,W)=V^{*}\otimes W}
この表記法における一般的な演算
アインシュタイン記法では、行列の- 行目と - 列目の 通常 の要素参照 は となります 。したがって、以下の演算はアインシュタイン記法で次のように記述できます。
A
m
n
{\displaystyle A_{mn}}
m
{\displaystyle m}
n
{\displaystyle n}
A
{\displaystyle A}
A
m
n
{\displaystyle {A^{m}}_{n}}
内積
2 つのベクトルの内積 は 、対応する要素の積の和で、一方のベクトルのインデックスを下げたものです (「インデックスの上げ下げ」を参照)。
直交基底
の場合は となり、 式は次のように簡略化されます。
⟨
u
,
v
⟩
=
⟨
e
i
,
e
j
⟩
u
i
v
j
=
u
j
v
j
{\displaystyle \langle \mathbf {u} ,\mathbf {v} \rangle =\langle \mathbf {e} _{i},\mathbf {e} _{j}\rangle u^{i}v^{j}=u_{j}v^{j}}
u
j
=
u
j
{\displaystyle u^{j}=u_{j}}
⟨
u
,
v
⟩
=
∑
j
u
j
v
j
=
u
j
v
j
{\displaystyle \langle \mathbf {u} ,\mathbf {v} \rangle =\sum _{j}u^{j}v^{j}=u_{j}v^{j}}
ベクトル外積
3次元では、 正の向きの 直交基底に関する2つのベクトルの 外積 、つまり は 次のように表すことができます。
e
1
×
e
2
=
e
3
{\displaystyle \mathbf {e} _{1}\times \mathbf {e} _{2}=\mathbf {e} _{3}}
u
×
v
=
ε
j
k
i
u
j
v
k
e
i
{\displaystyle \mathbf {u} \times \mathbf {v} =\varepsilon _{\,jk}^{i}u^{j}v^{k}\mathbf {e} _{i}}
ここで、 は レヴィ・チヴィタ記号 です。基底は直交基底なので、 を テンソルとして扱う場合、
指数を大きくして も の値は変わりません。
ε
j
k
i
=
ε
i
j
k
{\displaystyle \varepsilon _{\,jk}^{i}=\varepsilon _{ijk}}
i
{\displaystyle i}
ε
i
j
k
{\displaystyle \varepsilon _{ijk}}
行列とベクトルの乗算
行列A ij と列ベクトル v j の積は
次式と等しい
。
u
i
=
(
A
v
)
i
=
∑
j
=
1
N
A
i
j
v
j
{\displaystyle \mathbf {u} _{i}=(\mathbf {A} \mathbf {v} )_{i}=\sum _{j=1}^{N}A_{ij}v_{j}}
u
i
=
A
i
j
v
j
{\displaystyle u^{i}={A^{i}}_{j}v^{j}}
これは行列乗算の特殊なケースです。
行列の乗算
2つの行列 A ij と B jk の行列 積は 次のようになります。
C
i
k
=
(
A
B
)
i
k
=
∑
j
=
1
N
A
i
j
B
j
k
{\displaystyle \mathbf {C} _{ik}=(\mathbf {A} \mathbf {B} )_{ik}=\sum _{j=1}^{N}A_{ij}B_{jk}}
相当する
C
i
k
=
A
i
j
B
j
k
{\displaystyle {C^{i}}_{k}={A^{i}}_{j}{B^{j}}_{k}}
トレース
正方行列 A i j の場合 、 トレースは対角要素の合計、つまり共通インデックス A i i の合計になります 。
外積
列ベクトルu i と行ベクトル v j の 外積 は m × n 行列 A を生成する 。
A
i
j
=
u
i
v
j
=
(
u
v
)
i
j
{\displaystyle {A^{i}}_{j}=u^{i}v_{j}={(uv)^{i}}_{j}}
i と j は 2 つの異なる インデックスを表す ため 、合計はなく、乗算によってインデックスが削除されることはありません。
インデックスの上げ下げ
テンソル が与えられたとき 、 そのテンソルを 計量テンソル g μν と縮約することで、 指数を上げたり下げたりする ことができます。例えば、テンソル T α β をとれば、指数を下げることができます。
g
μ
σ
T
σ
β
=
T
μ
β
{\displaystyle g_{\mu \sigma }{T^{\sigma }}_{\beta }=T_{\mu \beta }}
あるいは、インデックスを上げることもできます。
g
μ
σ
T
σ
α
=
T
μ
α
{\displaystyle g^{\mu \sigma }{T_{\sigma }}^{\alpha }=T^{\mu \alpha }}
参照
注記
これは数値インデックスにのみ当てはまります。抽象インデックス の場合は状況が逆になります 。その場合、この記事の冒頭の例にあるように、ベクトル自体は上位抽象インデックスを持ち、共ベクトルは下位抽象インデックスを持ちます。ベクトルの基底の元は、下位 数値 インデックスと上位 抽象 インデックスを持つ場合があります。
参考文献
^ アインシュタイン、アルバート (1916). 「一般相対性理論の基礎」. Annalen der Physik . 354 (7): 769. Bibcode :1916AnP...354..769E. doi :10.1002/andp.19163540702. 2006年8月29日時点の オリジナル ( PDF )からのアーカイブ。 2006年9月3日 閲覧 。
^ 「アインシュタインの総和」 Wolfram Mathworld . 2011年 4月13日 閲覧 。
参考文献
外部リンク
ウィキブック 「一般相対性理論」には、 アインシュタインの和記法 に関するページがあります。
ローリングス、スティーブ (2007年2月1日). 「講義10 – アインシュタインの和定理とベクトル恒等式」. オックスフォード大学. 2017年1月6日時点のオリジナルよりアーカイブ 。 2008年7月2日 閲覧。
「指数表記法によるベクトル計算(アインシュタインの和の規則)」 (PDF) 。
「NumPyのeinsumを理解する」。Stack Overflow 。