blue271828's misc :-)

行列

行列とは

行列 (英:matrix) とは、二つの添字集合から添字付けられた集合族のこと。基数が m,nm,n である添字集合から添字付けられた行列を次式のように表す。

Am×n={Aλ}λM×N(M=m,N=n) \def\b{\boldsymbol} \begin{gathered} \b A^{m\times n} = \lbrace A_\lambda\rbrace_{\lambda\in M\times N} \quad (|M|=m,|N|=n) \\ \end{gathered}

行列は、要素を強調し、以下のようにも表される。

Am×n=(Ai,j)=[A1,1A1,nAm,1Am,n] \def\b{\boldsymbol} \begin{aligned} \b A^{m\times n} &= (A_{i,j}) \vphantom{\int} \\ &= \begin{bmatrix} A_{1,1} & \cdots & A_{1,n} \\ \vdots & \ddots & \vdots \\ A_{m,1} & \cdots & A_{m,n} \\ \end{bmatrix} \\ \end{aligned}

また行列 Am×nA^{m\times n} における ii-行のベクトル、jj-列のベクトルを表したい場合は、以下のように記述する。

i-行のベクトル:Ai,:=[Ai,1Ai:2Ai:n]j-列のベクトル:A:,j=[A1,jA2,jAm,j] \begin{aligned} i\text{-行のベクトル} &: A_{i,:} = \begin{bmatrix} A_{i,1} \\ A_{i:2} \\ \vdots \\ A_{i:n} \\ \end{bmatrix}^\top \\ j\text{-列のベクトル} &: A_{:,j} = \begin{bmatrix} A_{1,j} \\ A_{2,j} \\ \vdots \\ A_{m,j} \end{bmatrix} \end{aligned}

零行列

零行列 (英:zero matrix) とは、行列の成分が全て 00 の行列のこと。

Om×n=(Oi,j)(Oi,j=0) \begin{gathered} \boldsymbol O^{m\times n} = (O_{i,j}) \quad (O_{i,j}=0) \end{gathered}

対角成分

対角成分 (英:diagonal element) とは、行列の左上から左下に並ぶ (i,i)(i,i) 成分のこと。

正方行列

正方行列 (英:square matrix) とは、行成分の数と列成分の数が一致する行列こと。n×nn\times n 行列のことを nn-次正方行列 (英:n-th square matrix) という。

An×n=[a11a1nan1ann] \begin{gathered} A^{n\times n} = \begin{bmatrix} a_{11} & \cdots & a_{1n} \\ \vdots & \ddots & \vdots \\ a_{n1} & \cdots & a_{nn} \\ \end{bmatrix} \end{gathered}

行列の相等

行数・列数が共に等しい二つの行列 Am×n,Bm×n\boldsymbol A^{m\times n},\boldsymbol B^{m\times n} が与えられたとき、Am×n,Bm×n\boldsymbol A^{m\times n},\boldsymbol B^{m\times n}(i,j)(i,j)-成分が全て互いに等しいとき、Am×n,Bm×n\boldsymbol A^{m\times n},\boldsymbol B^{m\times n} は等しい。

Am×n=Bm×ni=1mj=1n(Ai,j=Bi,j) \def\b{\boldsymbol} \begin{gathered} \b A^{m\times n} = \b B^{m\times n} \lrArr \bigwedge_{i=1}^m\bigwedge_{j=1}^n(A_{i,j}=B_{i,j}) \\ \end{gathered}

行列の演算

行列同士の加減算:

Am×n±Bm×n=Cm×n=[A1,1±B1,1A1,n±B1,nAm,1±Bm,1Am,n±Bm,n] \def\b{\boldsymbol} \begin{aligned} \b A^{m\times n} \pm \b B^{m\times n} &= \b C^{m\times n} \vphantom{\int} \\ &= \begin{bmatrix} A_{1,1} \pm B_{1,1} & \cdots & A_{1,n} \pm B_{1,n} \\ \vdots & \ddots & \vdots \\ A_{m,1} \pm B_{m,1} & \cdots & A_{m,n} \pm B_{m,n} \\ \end{bmatrix} \end{aligned}


行列同士の内積:

A×mBm×n=C×n=[j=1mA1,jBj,1j=1mA1,jBj,nj=1mA,jBj,1j=1mA,jBj,n]=[A1,:,B:,1A1,:,B:,nA,:,B:,1A,:,B:,n] \def\b{\boldsymbol} \begin{aligned} \b A^{\ell\times m}\cdot \b B^{m\times n} &= \b C^{\ell\times n} \vphantom{\int} \\ &= \begin{bmatrix} \sum_{j=1}^m A_{1,j}B_{j,1} & \cdots & \sum_{j=1}^m A_{1,j}B_{j,n} \\ \vdots & \ddots & \vdots \\ \sum_{j=1}^m A_{\ell,j}B_{j,1} & \cdots & \sum_{j=1}^m A_{\ell,j}B_{j,n} \\ \end{bmatrix} \\ &= \begin{bmatrix} \lang A_{1,:},B_{:,1} \rang & \cdots & \lang A_{1,:},B_{:,n} \rang \\ \vdots & \ddots & \vdots \\ \lang A_{\ell,:},B_{:,1} \rang & \cdots & \lang A_{\ell,:},B_{:,n} \rang \\ \end{bmatrix} \\ \end{aligned}


行列のスカラー倍:

kAm×n=[kA1,1kA1,nkAm,1kAm,n] \def\b{\boldsymbol} k\boldsymbol A^{m\times n} = \begin{bmatrix} kA_{1,1} & \cdots & kA_{1,n} \\ \vdots & \ddots & \vdots \\ kA_{m,1} & \cdots & kA_{m,n} \\ \end{bmatrix}

関連記事

参考文献

深層学習
深層学習
posted with amazlet at 19.10.24
Ian Goodfellow Yoshua Bengio Aaron Courville
KADOKAWA (2018-03-07)
売り上げランキング: 18,161

Tags

#Ansible (3) #Bash (1) #Docker (1) #Git (2) #Hugo (2) #Molecule (1) #Python (1) #WSLtty (1) #アルゴリズム (4) #ビジネス用語 (1) #プログラミング (1) #位相空間論 (8) #初等数学 (20) #初等関数 (1) #実解析 (1) #幾何学 (3) #微分積分学 (18) #情報理論 (4) #抽象代数学 (14) #数理モデル (2) #数理論理学 (21) #機械学習 (3) #正規表現 (1) #測度論 (3) #特殊関数 (4) #確率論 (18) #組合せ論 (5) #統計学 (12) #線型代数学 (18) #複素解析学 (4) #解析学 (15) #論理学 (6) #順序集合論 (9)