Arrays
詳細
- 次元のリストの長さ r は,その領域における配列の階数または深さである.
- Arrays[{d1,…,dr},dom,sym]における有効な次元指定 di は正の整数である.記号次元指定に使うことも可能である.
- 有効な成分領域指定 dom はRealsまたはComplexesである.Arrays[{d1,…,dr}] はデフォルトでComplexesを使う.
- 対称性 sym はいくつかの形で与えることができる.まず,Symmetric[{s1,…,sk}],Antisymmetric[{si,…,sk}]等の式で与えることができる.スロット si は1から階数 r までの異なる正の整数である.対称性は,{perm,ϕ}の形の生成器のリストとしても与えることができる.これは,配列が置換 perm による同時転置および1のベキ根 ϕ による乗算のもとで不変であることを表している.さらに,内部的なこれらの形の直積{sym1, sym2,…}としても与えることができる.
- 対称性が指定されていない場合はnoneが想定される.対称性の不在,あるいは単位元対称は生成器の空リスト{}で表される.
例題
すべて開く すべて閉じる例 (1)
スコープ (2)
任意の階数と次元の配列を宣言する.ここでは階数3の複素数要素の配列を使う:
$Assumptions = A∈Arrays[{3, 4, 5}]$Assumptions = M∈Arrays[{d1, d2}]$Assumptions = V∈Arrays[{4}]$Assumptions = S∈Arrays[{}]任意の対称性の配列を宣言する.ここでは階数3の反対称配列を使う:
$Assumptions = A∈Arrays[{4, 4, 4}, Antisymmetric[{1, 2, 3}]]$Assumptions = M∈Arrays[{4, 4}, Reals, Symmetric[{1, 2}]]$Assumptions = A∈Arrays[{3, 3, 3, 3}, Reals, {{{2, 1, 3, 4}, -1}, {{1, 2, 4, 3}, -1}, {{3, 4, 1, 2}, 1}}]$Assumptions = A∈Arrays[{3, 4, 3}, Complexes, Symmetric[{1, 2, 3}]]アプリケーション (3)
$Assumptions = {(A | B)∈Arrays[{4, 4, 4}, Complexes, Antisymmetric[{1, 2, 3}]], V∈Arrays[{4}]};TensorTranspose[B, {3, 2, 1}]VTensorTranspose[A, {2, 3, 1}]TensorContract[%, {{3, 4}, {2, 7}}]%//TensorReducea = RandomInteger[10, {3, 3, 3}]a∈Arrays[{3, 3, 3}, Reals]a∈Arrays[{3, 3, 3}, Complexes, Symmetric[All]]記号パラメータを含む条件はより簡単な条件に変換されることがある:
{{Subscript[m, 11], Subscript[m, 12]}, {Subscript[m, 21], Subscript[m, 22]}}∈Arrays[{d, d, d, d}, Reals, Symmetric[{1, 2, 3, 4}]]{{{Subscript[s, 1], Subscript[s, 2]}, v}, m}∈Arrays[{2, 2, 2}, Reals]Assuming[a∈Arrays[{d, d, d}, Reals, Antisymmetric[{1, 2, 3}]], Refine[a∈Arrays[{d, d, d}, Complexes, Antisymmetric[{1, 2}]]]]特性と関係 (3)
Matricesを使って行列の特定の領域を与えることもできる.次の2つの仮定は等価である:
$Assumptions = M∈Arrays[{4, 4}, Reals, Symmetric[{1, 2}]]$Assumptions = M∈Matrices[{4, 4}, Reals, Symmetric[{1, 2}]]ベクトルの特定の領域もまたTVectorsを使って与えることができる.次の2つの仮定は等価である:
$Assumptions = V∈Arrays[{4}]$Assumptions = V∈Vectors[{4}]a = RandomComplex[1 + I, {2, 2, 2}]Element[a, Arrays[{2, 2, 2}, Complexes]]ArrayQ[a, 3, NumericQ]関連するガイド
テキスト
Wolfram Research (2012), Arrays, Wolfram言語関数, https://reference.wolfram.com/language/ref/Arrays.html.
CMS
Wolfram Language. 2012. "Arrays." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Arrays.html.
APA
Wolfram Language. (2012). Arrays. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Arrays.html
BibTeX
@misc{reference.wolfram_2026_arrays, author="Wolfram Research", title="{Arrays}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/Arrays.html}", note=[Accessed: 24-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_arrays, organization={Wolfram Research}, title={Arrays}, year={2012}, url={https://reference.wolfram.com/language/ref/Arrays.html}, note=[Accessed: 24-July-2026]}