Wolfram Language Fast Introduction for Math Students
使い始めよう »

行列と線形代数

Wolfram言語では,行列はリストのリストとして表されます:

In[1]:=
Click for copyable input
{{1, 2}, {3, 4}}

行にCTRL+ ENTER,列にCTRL+ ,をそれぞれ使って,表を入力します:

In[2]:=
Click for copyable input
{
 {a, b},
 {c, d}
}
Out[2]=

MatrixFormは,出力を行列として表示します:

In[3]:=
Click for copyable input
MatrixForm[{{a, b}, {c, d}}]
Out[3]=

反復関数を使って,行列を構築することができます:

In[1]:=
Click for copyable input
Table[x + y, {x, 1, 3}, {y, 0, 2}]
Out[1]=

行列を表すデータをインポートすることもできます:

In[2]:=
Click for copyable input
Import["data.csv"]
Out[2]=

IdentityMatrixDiagonalMatrix等は,組込みのシンボルです.

標準的な行列の操作は,要素ごとに行われます:

In[1]:=
Click for copyable input
{1, 2, 3} {a, b, c}
Out[1]=

2つの行列のドット積を計算します:

In[2]:=
Click for copyable input
{{1, 2}, {3, 4}}.{{a, b}, {c, d}}
Out[2]=

行列式を求めます:

In[3]:=
Click for copyable input
Det[{{a, b}, {c, d}}]
Out[3]=

行列を得ます:

In[4]:=
Click for copyable input
Inverse[{{1, 1}, {0, 1}}]
Out[4]=

LinearSolveを使って線形系を解きます:

In[1]:=
Click for copyable input
LinearSolve[{{1, 1}, {0, 1}}, {x, y}]
Out[1]=

最小化行列分解のための関数もあります:

参照:行列と線形代数 »