ArraySymbol[a]
a という名前の配列を表す.
ArraySymbol[a,{n1,n2,…}]
n1×n2×… 配列を表す.
ArraySymbol[a,{n1,n2,…},dom]
領域 dom の要素を持つ配列を表す.
ArraySymbol[a,{n1,n2,…},dom, sym]
対称 sym の配列を表す.
ArraySymbol
ArraySymbol[a]
a という名前の配列を表す.
ArraySymbol[a,{n1,n2,…}]
n1×n2×… 配列を表す.
ArraySymbol[a,{n1,n2,…},dom]
領域 dom の要素を持つ配列を表す.
ArraySymbol[a,{n1,n2,…},dom, sym]
対称 sym の配列を表す.
詳細
- ArraySymbol[a,{n1,n2,…},dom, sym]の名前 a は任意の式でよい.
- ArraySymbol[a,{n1,n2,…},dom, sym]の有効な次元指定 niは正の整数である.記号による次元指定を使うこともできる.
- ArraySymbol[a,{n1,n2,…},dom, sym]における要素の領域指定 dom には以下がある.
-
Complexes 複素数 Integers 整数 Reals 実数 NonNegativeReals 実数 x (x≥0) PositiveReals 実数 x (x>0) - 対称指定には名前があるものがある.
-
Symmetric[{s1,…,sn}] スロット siの完全対称 Antisymmetric[{s1,…,sn}] スロット siの反対称 - リストを扱う算術関数やその他の多くの関数では,ArraySymbolオブジェクトは他のリスト引数とは自動的には結合されない.
- 最適化関数,方程式ソルバ,Dは,ArraySymbolオブジェクトがベクトル変数を表すことを認識する.
例題
すべて開く すべて閉じる例 (1)
変数 a に"a"という名前の mnp 配列を表す値を割り当てる:
a = ArraySymbol["a", {m, n, p}]a + b + {1, 2}a - aDは a が配列変数であることを認識する:
D[Total[a], a]スコープ (7)
a = ArraySymbol["a", {m, n, p}];D[a, a]D[Total[a], a]D[Transpose[a, 2], a]a = ArraySymbol["a", {m, n, p}];
b = ArraySymbol["b", {p, q}];D[a[x].b[x], x]D[TensorProduct[a[x], b[x]], x]D[Tr[a[b]], b]a = ArraySymbol["a", {2, 2, 2}];Minimize[{Tr[a], ArrayDot[a, a, 3] <= 1}, a]a = ArraySymbol["a", {2, 2, 2}];Solve[a.{{1, 2}, {3, 4}} == {{{5, 6}, {7, 8}}, {{9, 10}, {11, 12}}}, a]FindInstance[ArrayDot[a, a, 3] == 1 && Tr[a] >= 1, a, Reals]a = ArraySymbol["a"];算術演算は a がスカラーではないかもしれないことを認識する:
a + b + {1, 2}a = ArraySymbol["a", {3, 5, 7}, Reals];Refineは配列の項が実数であることを認識する:
Refine[Element[Indexed[a, {1, 2, 3}], Reals]]a = ArraySymbol["a", {4, 4, 4, 4}, Reals, Symmetric[{1, 2, 4}]];TensorTranspose[a, Cycles[{{2, 4}}]]//TensorReduceアプリケーション (3)
ペア
のリストを与えられた場合にデータ
についての最小二乗解を導出する:
m = ArraySymbol["m", {n, 2}]dev = m.{-a, 1} - bsquareDeviations = dev.deveqna = D[squareDeviations, a] == 0eqnb = D[squareDeviations, b] == 0n = 200;data = Table[{x, 3x + 20 + RandomReal[{-15, 15}]}, {x, 1, n}];a x + b /. Solve[Normal[{eqna, eqnb}] /. m -> data, {a, b}][[1]]Show[{ListPlot[data], Plot[%, {x, 0, 200}, PlotStyle -> Red]}]期待リターン
,標準偏差
を使用して,ポートフォリオ最適化問題の最適化条件を求める:
x = ArraySymbol["x", {n}];
μ = ArraySymbol["μ", {n}];
Σ = ArraySymbol["Σ", {n, n}];
Subscript[μ, p] = μ.x;
Subscript[σ, p] = Sqrt[x.Σ.x];目標は,アセットの重みベクトル
がTotal[x]=1を満たすときに
を最大化することである. この制約条件を使用して
を表すことができる.ここで,制約のないベクトル変数
は
の最初の
座標で構成される:
A = ArraySymbol["A", {n, n - 1}];
y = ArraySymbol["y", {n - 1}];
b = UnitVector[n, n];cond = D[Subscript[μ, p] / Subscript[σ, p] /. x -> A.y + b, y] == 0cond /. A.y + b -> x方程式
で表される線形回帰モデルの対数尤度関数の勾配を計算する.
は正規分布に従う,平均が0で分散が
の確率変数である:
y = ArraySymbol["y", {n}];
X = ArraySymbol["X", {n, k}];
β = ArraySymbol["β", {k}];
u = ArraySymbol["u", {n}];l = -n / 2Log[σsquared] - 1 / (2σsquared)u.uSubscript[l, β] = D[l /. u -> y - X.β, β]Subscript[l, β] /. y - X.β -> uSubscript[l, σ^2] = D[l, σsquared]特性と関係 (5)
TensorRankを使って配列の記号表現の階数を取得する:
TensorRank[ArraySymbol["a", {j, k, l}]]ArraySymbol["name"]は未知の階数の配列を表す:
TensorRank[ArraySymbol["a"]]TensorDimensionsを使って配列の記号表現の次元を取得する:
TensorDimensions[ArraySymbol["a", {j, k, l}]]TensorSymmetryを使って行列の記号表現の対称性を取得する:
TensorSymmetry[ArraySymbol["a", {d, d, d}, Reals, Antisymmetric[All]]]TensorSymmetry[ArraySymbol["a", {d, d, d}]]ArraySymbol[a,{m,n}]とMatrixSymbol[a,{m,n}]はどちらも行列を表す:
TensorDimensions[MatrixSymbol["a", {m, n}]] == TensorDimensions[ArraySymbol["a", {m, n}]]しかし,MatrixSymbol[a,m]は正方行列を表す:
TensorDimensions[MatrixSymbol["a", m]]一方,ArraySymbol[a,m]はベクトルを表す:
TensorDimensions[ArraySymbol["a", m]]ArraySymbol[a,m]とVectorSymbol[a,m]はどちらもベクトルを表す:
TensorDimensions[VectorSymbol["a", m]] == TensorDimensions[ArraySymbol["a", m]]関連するガイド
テキスト
Wolfram Research (2024), ArraySymbol, Wolfram言語関数, https://reference.wolfram.com/language/ref/ArraySymbol.html.
CMS
Wolfram Language. 2024. "ArraySymbol." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ArraySymbol.html.
APA
Wolfram Language. (2024). ArraySymbol. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ArraySymbol.html
BibTeX
@misc{reference.wolfram_2026_arraysymbol, author="Wolfram Research", title="{ArraySymbol}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/ArraySymbol.html}", note=[Accessed: 08-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_arraysymbol, organization={Wolfram Research}, title={ArraySymbol}, year={2024}, url={https://reference.wolfram.com/language/ref/ArraySymbol.html}, note=[Accessed: 08-August-2026]}