TensorWedge[tensor1,tensor2,…]
tensoriの反対称化されたテンソル積を表す.
TensorWedge 
TensorWedge[tensor1,tensor2,…]
tensoriの反対称化されたテンソル積を表す.
詳細
- TensorWedge[a,b]は ab として入力できる.記号 は
t^
あるいは\[TensorWedge]として入力する. - 明示的配列あるいは記号配列のテンソルくさび積では,配列によって階数は異なるかもしれないが,すべてのスロットが同じ次元
でなければならない.TensorWedgeはCrossを一般化する.それには長さ
の
個のベクトルが必要である. - 複数の配列のTensorWedge積は反対称配列で,常にSymmetrizedArray形式で与えられる.
- テンソル tensoriが反対称ではない場合は,積を行う前に事実上反対称にされる.ベクトルは階数1の反対称テンソルであるとみなされる.スカラーは階数0の反対称テンソルであるとみなされる.
- 反対称テンソル tiのくさび積TensorWedge[t1,…,tk]はMultinomial[r1,…,rk]*Symmetrize[TensorProduct[t1,…,tk],Antisymmetric[All]]と等しい.ただし,riは tiのテンソル階数である.
例題
すべて開く すべて閉じる例 (1)
スコープ (3)
v = {a, b, c, d};
w = {x, y, z, t};vw%//SymmetrizedArrayRulesSeedRandom[0];
A = SymmetrizedArray[_ :> RandomInteger[100], {5, 5}, Antisymmetric[All]];
B = SymmetrizedArray[_ :> RandomInteger[100], {5, 5}, Antisymmetric[All]];AB%//SymmetrizedArrayRules$Assumptions = {
A∈Arrays[{5, 5, 5}, Reals, Antisymmetric[{1, 2, 3}]],
B∈Arrays[{5, 5}, Reals, Antisymmetric[{1, 2}]]
};AB + BA//TensorReduce特性と関係 (11)
V = Array[v, 5]
W = Array[w, 5]VW === -WVM = Array[m, {5, 5}];
Q = Array[q, {5, 5}];MQ === QMTensorSymmetry[MQ]A1 = SymmetrizedArray[_ :> RandomInteger[100], {8, 8}, Antisymmetric[All]];
A2 = SymmetrizedArray[_ :> RandomInteger[100], {8}, Antisymmetric[All]];
A3 = SymmetrizedArray[_ :> RandomInteger[100], {8, 8, 8}, Antisymmetric[All]];(A1A2)A3 === A1(A2A3) === A1A2A3A = Array[Subscript[a, ##]&, {3, 3}]TensorWedge[A]% === Symmetrize[A, Antisymmetric[All]]次元
における
個のベクトルのくさび積のホッジ(Hodge)双対はそれらのベクトルの外積に一致する:
v1 = {a, b, c};
v2 = {x, y, z};Normal@HodgeDual[v1v2] === Cross[v1, v2]v1 = {a, b, c, d};
v2 = {x, y, z, t};
v3 = {p, q, r, s};Normal@HodgeDual[v1v2v3] === Cross[v1, v2, v3]くさび積ではすべての引数が同じ次元のスロットを持たなければならないが,階数は任意でよい:
a1 = Array[x, {5, 5}];
a2 = Array[y, {5, 5}];
result = a1a2;TensorDimensions[result]TensorSymmetry[result]a1 = Array[x, {3, 3}];
a2 = Array[y, {3, 3}];a1a2SparseArray[%]a = Array[Subscript[x, ##]&, {7, 7, 7}];aa//SparseArraya = Array[Subscript[x, ##]&, {5, 5}];aaSymmetrizedArrayRules[%]$Assumptions = {
A∈Arrays[{7, 7, 7}, Reals, Antisymmetric[All]],
B∈Arrays[{7, 7}, Reals, Antisymmetric[All]]
};AABBV = Array[Subscript[v, #]&, {4}]
M = Array[Subscript[m, ##]&, {4, 4}]VM - 3Symmetrize[VM, Antisymmetric[All]]//SimplifySparseArray[%]比例因子は階数のMultinomialである:
Multinomial[1, 2]長さ
の
個のベクトルについて,そのTensorWedgeの唯一の独立成分はそれらのベクトルのリストの行列式に等しい:
v1 = {v11, v12, v13};
v2 = {v21, v22, v23};
v3 = {v31, v32, v33};TensorWedge[v1, v2, v3][[1, 2, 3]]% === Det[{v1, v2, v3}]$Assumptions =
(A | B)∈Arrays[{8, 8, 8}, Reals, Antisymmetric[All]];(a A + b B)(c A + d B)//TensorExpand考えられる問題 (1)
TensorWedgeには属性OneIdentityがある.しかし,TensorWedge[t]は反対称テンソル t についてのみ t と等価である:
TensorWedge[t]Assuming[t∈Arrays[{d, d, d, d}, Reals, Antisymmetric[{1, 2, 3, 4}]], TensorWedge[t]]Assuming[t∈Arrays[{d, d, d, d}, Reals, Antisymmetric[{1, 2}]], TensorWedge[t]]関連するガイド
テキスト
Wolfram Research (2012), TensorWedge, Wolfram言語関数, https://reference.wolfram.com/language/ref/TensorWedge.html.
CMS
Wolfram Language. 2012. "TensorWedge." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/TensorWedge.html.
APA
Wolfram Language. (2012). TensorWedge. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TensorWedge.html
BibTeX
@misc{reference.wolfram_2026_tensorwedge, author="Wolfram Research", title="{TensorWedge}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/TensorWedge.html}", note=[Accessed: 02-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_tensorwedge, organization={Wolfram Research}, title={TensorWedge}, year={2012}, url={https://reference.wolfram.com/language/ref/TensorWedge.html}, note=[Accessed: 02-November-2026]}