TensorContract

TensorContract[tensor,{{s11,s12},{s21,s22},}]

スロットペア{si1,si2}における tensor の縮約を与える.

詳細

  • TensorContract[tensor,pairs]の第1引数は,任意のテンソルオブジェクト,特に,明示的な配列あるいは記号配列,あるいはテンソル積,転置等の組合せでよい
  • スロット sij はすべて,縮約されたテンソルの階数より大きくはない,異なる正の整数でなければならない.
  • 各ペアの中で縮約されたスロットはすべて同じ次元でなければならないが,異なるペアは異なる次元と関連付けられている場合もある.
  • TensorContractの第1引数中の記号テンソルについては,各縮約のスロットがソートされた後で,第2引数中の縮約がソートされる.
  • TensorContract[tensor,{}]tensor を返す.

例題

すべて開くすべて閉じる

  (3)

階数3の配列のスロット2と3を縮約する:

配列でいくつかの縮約を行う:

階数3の記号配列:

スロット1と3が縮約できる:

スロット1と2は縮約できない:

スコープ  (3)

配列の縮約:

記号配列の縮約:

記号配列の無効な縮約をレポートする:

連続する縮約を組み合せる:

一般化と拡張  (1)

配列の場合は,関数SymbolicTensors`ArrayContractを使って3つ以上のスロットの縮約を行うことができる:

Plusの役割を一般化して任意の頭部を指定することも可能である:

縮約は,レベルが縮約の頭部 g 内部に残すような方法で行うこともできる:

特性と関係  (8)

配列の第1レベルでの縮約はTrと等価である:

配列のテンソル積の縮約はDotおよびInnerと等価である:

Innerは2つの配列間の1つの縮約を行う:

引数のDotは,引数間で の縮約を行う:

TransposeApplyの組合せで任意の縮約も行うことができる:

配列レベルの反対称のペアの縮約は0を返す:

レベル1とレベル3は反対称ペアではないので,結果は0ではない:

反対称記号配列の縮約は0を返す:

その他の場合では,式が正準化され,縮約が可能な最後のスロットに移動される:

TensorContract[tensor,{}]tensor が何かにかかわらず tensor を返す:

TensorContractTensorProductと組み合せてDotの補間に使うことができる:

考えられる問題  (1)

無効な縮約はレポートされる:

すると,式は不活性になる:

Wolfram Research (2012), TensorContract, Wolfram言語関数, https://reference.wolfram.com/language/ref/TensorContract.html.

テキスト

Wolfram Research (2012), TensorContract, Wolfram言語関数, https://reference.wolfram.com/language/ref/TensorContract.html.

CMS

Wolfram Language. 2012. "TensorContract." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/TensorContract.html.

APA

Wolfram Language. (2012). TensorContract. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TensorContract.html

BibTeX

@misc{reference.wolfram_2024_tensorcontract, author="Wolfram Research", title="{TensorContract}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/TensorContract.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_tensorcontract, organization={Wolfram Research}, title={TensorContract}, year={2012}, url={https://reference.wolfram.com/language/ref/TensorContract.html}, note=[Accessed: 05-November-2024 ]}