線型写像と行列の乗法

Basis
最終更新: タグ: Linear Algebra

行列は単なる数値の格子ではなく、ベクトル空間の間の関数をエンコードするものだ。この対応を理解することが線型代数の核心だ:行列に関するすべての問いは実は構造を保存する関数に関する問いであり、そのような関数はすべて行列で捉えられる。

線型写像

線型写像(linear map、線型変換(linear transformation)とも)とは、体 FF 上のベクトル空間 VV から WW への関数 T:V→WT: V \to W であって、ベクトル空間の演算を保存するものだ。正確には、TT が線型であるとはすべての u,v∈Vu, v \in V とすべての c∈Fc \in F に対して:

  1. T(u+v)=T(u)+T(v)T(u + v) = T(u) + T(v) (加法性、additivity)
  2. T(cu)=c⋅T(u)T(cu) = c \cdot T(u) (斉次性、homogeneity)

この二条件を合わせて線型性(linearity)という。これらはすべての u,v∈Vu, v \in V とすべての c,d∈Fc, d \in F に対して次の同値な条件にまとめられる:

T(cu+dv)=c T(u)+d T(v).T(cu + dv) = c\,T(u) + d\,T(v).

つまり TT は線型結合を保存する。線型性を満たす写像は両辺のベクトル空間の構造と「うまく折り合う」。

直ちに従う性質

線型性から二つの重要な性質が直ちに従う:

  • T(0V)=0WT(\mathbf{0}_V) = \mathbf{0}_W。(斉次性で c=0c = 0 とする。)
  • T(−v)=−T(v)T(-v) = -T(v)。(斉次性を c=−1c = -1 で適用。)

線型写像は必ず零ベクトルを零ベクトルに送る;T(0)≠0T(\mathbf{0}) \ne \mathbf{0} となる関数 TT を見つけたら、それは線型ではない。

例

  • スケーリング:T:R→RT: \mathbb{R} \to \mathbb{R}、T(x)=cxT(x) = cx(固定定数 cc によるスケーリング)は線型だ。
  • R2\mathbb{R}^2 での回転:固定角度 θ\theta によるすべてのベクトルの回転は R2\mathbb{R}^2 上の線型写像だ。
  • 射影(projection):T:R3→R3T: \mathbb{R}^3 \to \mathbb{R}^3、T(x,y,z)=(x,y,0)T(x, y, z) = (x, y, 0) は線型——xyxy 平面への射影。
  • 零写像:すべての vv に対して T(v)=0T(v) = \mathbf{0} は自明に線型だ。

線型写像の行列による表現

VV の基底 B={e1,…,en}\mathcal{B} = \{e_1, \ldots, e_n\} と WW の基底 C={f1,…,fm}\mathcal{C} = \{f_1, \ldots, f_m\} を固定する。TT は線型なので、写像全体は基底ベクトルをどこに送るかで決まる。すべての v∈Vv \in V は v=∑j=1nxjejv = \sum_{j=1}^n x_j e_j と一意に書け:

T(v)=∑j=1nxj T(ej).T(v) = \sum_{j=1}^n x_j\, T(e_j).

だから T(e1),…,T(en)T(e_1), \ldots, T(e_n) を知れば VV 上の TT がわかる。各像 T(ej)T(e_j) を WW の基底の座標で書く:

T(ej)=∑i=1maij fi.T(e_j) = \sum_{i=1}^m a_{ij}\, f_i.

TT の行列(基底 B\mathcal{B} と C\mathcal{C} に関する)は m×nm \times n 行列 AA であり、その第 jj 列が T(ej)T(e_j) の座標ベクトルだ。成分 aija_{ij} は第 ii 行第 jj 列にある。

線型写像としての行列

逆に、FF 上のすべての m×nm \times n 行列 AA は線型写像 TA:Fn→FmT_A: F^n \to F^m を次で定義する:

TA(x)≔Ax,x∈Fn,T_A(x) \coloneqq Ax, \quad x \in F^n,

ここで xx は列ベクトルとして扱う。AxAx の第 ii 成分は ∑j=1naijxj\sum_{j=1}^n a_{ij} x_j——AA の第 ii 行と xx の内積だ。TAT_A がこの式から線型性を直接満たすことを確認できる。

行列の乗法は合成として

次の二つの線型写像があるとしよう:

T:U→V(行列 A),S:V→W(行列 B).T: U \to V \quad \text{(行列 } A), \qquad S: V \to W \quad \text{(行列 } B).

その合成(composition)S∘T:U→WS \circ T: U \to W もまた線型写像だ。その行列は?

AA が n×pn \times p(したがって T:Fp→FnT: F^p \to F^n)で BB が m×nm \times n(したがって S:Fn→FmS: F^n \to F^m)なら、S∘TS \circ T の行列は m×pm \times p 行列 BABA であり:

(BA)_{ij} \coloneqq \sum_{k=1}^{n} b_{ik}\, a_{kj}. \tag{1}

これが行列の乗法(matrix multiplication)の定義だ。BABA の (i,j)(i,j) 成分は BB の第 ii 行と AA の第 jj 列の内積で計算する。順序に注目:S∘TS \circ T の行列は BABA であり ABAB ではない——右側の行列が最初に適用される写像に対応する。

この積が定義されるためには、BB の列数が AA の行数に等しくなければならない(どちらも上では nn で、中間空間 VV の次元)。

非可換性

行列の乗法は一般に非可換(non-commutative)だ:ABAB と BABA の両方が定義されて同じ形を持つ(これには AA と BB が同じサイズの正方行列であることが必要)場合でも、通常 AB≠BAAB \ne BA だ。これは二つの変換を異なる順序で適用すると一般に異なる結果が得られるという事実を反映している。

結合性

行列の乗法は結合的(associative)だ:次元が適合する限り (AB)C=A(BC)(AB)C = A(BC)。これは関数合成の結合性 (S∘T)∘U=S∘(T∘U)(S \circ T) \circ U = S \circ (T \circ U) から従う。

線型写像のベクトル空間

VV から WW へのすべての線型写像の集合 L(V,W)\mathcal{L}(V, W) はそれ自体ベクトル空間だ。加法とスカラー倍を点ごとに定義する:

  • (S+T)(v)≔S(v)+T(v)(S + T)(v) \coloneqq S(v) + T(v)
  • (cT)(v)≔c T(v)(cT)(v) \coloneqq c\,T(v)

どちらの演算も線型写像を生み出し、すべてのベクトル空間の公理が成り立つ。基底を固定した線型写像と行列の対応のもとで、L(V,W)\mathcal{L}(V, W) は Mm,n(F)M_{m,n}(F) と同型だ。

まとめ

  • 線型写像 T:V→WT: V \to W はすべてのベクトルとスカラーに対して T(cu+dv)=cT(u)+dT(v)T(cu + dv) = cT(u) + dT(v) を満たす。
  • 0V\mathbf{0}_V を 0W\mathbf{0}_W に送り、その挙動は基底の送り先によって完全に決まる。
  • 有限次元空間の間のすべての線型写像は行列表現を持つ:列が基底ベクトルの座標での像だ。
  • 逆に、すべての行列 AA は x↦Axx \mapsto Ax によって線型写像を定義する。
  • 行列の乗法 (BA)ij=∑kbikakj(BA)_{ij} = \sum_k b_{ik} a_{kj} はちょうど線型写像の合成に対応する——AA を先に適用し、次に BB。
  • 行列の乗法は結合的だが一般に非可換だ。
  • L(V,W)\mathcal{L}(V, W) は点ごとの演算のもとでベクトル空間であり、Mm,n(F)M_{m,n}(F) と同型だ。