TensorExpand[texpr]
記号テンソル式 texpr 中のテンソル関連の積を展開する.
TensorExpand
TensorExpand[texpr]
記号テンソル式 texpr 中のテンソル関連の積を展開する.
詳細とオプション
- TensorExpandは和と積をテンソルの引数内のスカラーによって展開する.
- DotとCrossを含む展開は,Crossの部分式ペアの積をDot積の線形結合に変換することで展開する.
- Crossの記号引数は適切な次元のベクトルを表すとみなされる.
- MatrixPowerとInverseの記号引数は可逆正方行列であるとみなされる.
例題
すべて開く すべて閉じる例 (2)
スコープ (3)
(2a + b)c//TensorExpand(2a + b)c//TensorExpand(2a + b).c//TensorExpand(2a + b)c//TensorExpand(2a + b)⨯c//TensorExpand記号オブジェクトと明示的なオブジェクトの両方を含む式を扱う:
(2a + b){x, y, z}//TensorExpand操作によっては追加情報が必要な場合もある.Dot積は一般に可換ではない:
a.b - b.a//TensorExpandしかし,オブジェクトがベクトルであると宣言されれば,これは可換である:
Assuming[(a | b)∈Vectors[dim], %//TensorExpand]オプション (1)
アプリケーション (6)
(2v - w).w//TensorExpand(7v - 3w)⨯(w + v)//TensorExpand(v⨯w).v//TensorExpandw⨯v//TensorExpanda⨯(b⨯c)//TensorExpand(a⨯b)⨯c == -c⨯(a⨯b) == -a(b.c) + b(a.c)//TensorExpand(a⨯b).(c⨯d)//TensorExpand(a⨯b).(c⨯d) == (a⨯c).(b⨯d) - (b⨯c).(a⨯d)//TensorExpanda⨯(b⨯(c⨯d)) == b a.(c⨯d) - (a.b)c⨯d//TensorExpanda (b⨯c).d - b(a⨯c).d + c(a⨯b).d - d(a⨯b).c == 0//TensorExpand((a⨯b).c) ^ 4//TensorExpanda⨯b⨯c == b⨯c⨯a//TensorExpand(a⨯b⨯c).(d⨯e⨯f)//TensorExpand(a⨯b⨯c)⨯(a⨯b⨯d)⨯(a⨯b⨯e) == 0//TensorExpandTranspose[Transpose[A, {2, 3, 1}], {2, 1, 3}]//TensorExpandConjugateTranspose[Transpose[A, {2, 3, 1}]]//TensorExpandMatrixPower[M, 4].M.M.Inverse[M]//TensorExpandMatrixPower[Transpose[Inverse[Transpose[M]]], 4]//TensorExpand$Assumptions = (a | b | c)∈Vectors[3]こうすると,これらの式が効果的に行列{a,b,c}を反転させる:
ap = (b⨯c/a.b⨯c);
bp = (c⨯a/a.b⨯c);
cp = (a⨯b/a.b⨯c);Outer[Dot, {a, b, c}, {ap, bp, cp}]//TensorExpand考えられる問題 (2)
おもしろい例題 (1)
TensorRank[Subscript[v, n_]] ^= 1;各整数 n につき,n+1個のベクトル v0,…,vnの n 個のCross 操作を含む木の式がある:
TreeCross[0] := Subscript[v, 0];
TreeCross[n_] := TreeCross[n - 1] /. With[{m = BitClear[n, Floor@Log[2, n]]}, Subscript[v, m] -> Cross[Subscript[v, m], Subscript[v, n]]]TreeCross[7]TreeForm[%, 3]次に,可能なすべての外積の組合せをいくつかのドット積と1つの外積に組織的に変換する:
Do[Print[TreeCross[n] == TensorExpand[TreeCross[n]]], {n, 0, 8}]関連するガイド
-
▪
- 記号的なテンソル
テキスト
Wolfram Research (2012), TensorExpand, Wolfram言語関数, https://reference.wolfram.com/language/ref/TensorExpand.html.
CMS
Wolfram Language. 2012. "TensorExpand." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/TensorExpand.html.
APA
Wolfram Language. (2012). TensorExpand. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TensorExpand.html
BibTeX
@misc{reference.wolfram_2026_tensorexpand, author="Wolfram Research", title="{TensorExpand}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/TensorExpand.html}", note=[Accessed: 11-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_tensorexpand, organization={Wolfram Research}, title={TensorExpand}, year={2012}, url={https://reference.wolfram.com/language/ref/TensorExpand.html}, note=[Accessed: 11-November-2026]}