logo

行空間、列空間、零空間 📂行列代数

行空間、列空間、零空間

定義1

A=[a11a12a1na21a22a2nam1am2amn] A = \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mn} \end{bmatrix}

行列 AAに対して、AAの行から作られるmm個のRn\mathbb{R}^{n}ベクターは

r1=[a11a12a1n]r2=[a21a22a2n]rm=[am1am2amn] \begin{align*} \mathbf{r}_{1} =& \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \end{bmatrix} \\ \mathbf{r}_{2} =& \begin{bmatrix} a_{21} & a_{22} & \cdots & a_{2n} \end{bmatrix} \\ &\vdots \\ \mathbf{r}_{m} =& \begin{bmatrix} a_{m1} & a_{m2} & \cdots & a_{mn} \end{bmatrix} \end{align*}

AA行ベクトルrow vectorsと呼ばれる。AAの列から作られるnn個のRm\mathbb{R}^{m}ベクターは

c1=[a11a21am1],c2=[a12a22am2],,cn=[a1na2namn] \mathbf{c}_{1} = \begin{bmatrix} a_{11} \\ a_{21} \\ \vdots \\ a_{m1} \end{bmatrix},\quad \mathbf{c}_{2} = \begin{bmatrix} a_{12} \\ a_{22} \\ \vdots \\ a_{m2} \end{bmatrix},\quad \dots,\quad \mathbf{c}_{n} = \begin{bmatrix} a_{1n} \\ a_{2n} \\ \vdots \\ a_{mn} \end{bmatrix}

AA列ベクトルcolumn vectorsと呼ばれる。

A=[a11a12a1na21a22a2nam1am2amn]=[r1r2rm]=[c1c2cn] \begin{align*} A =& \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mn} \end{bmatrix} = \begin{bmatrix} \mathbf{r}_{1} \\ \mathbf{r}_{2} \\ \vdots \\ \mathbf{r}_{m} \end{bmatrix} \\ =& \begin{bmatrix} \mathbf{c}_{1} & \mathbf{c}_{2} & \cdots & \mathbf{c}_{n} \end{bmatrix} \end{align*}

AAの行ベクトルr1,r2,,rm\mathbf{r}_{1}, \mathbf{r}_{2},\dots,\mathbf{r}_{m}によって生成されるRn\mathbb{R}^{n}部分空間AA行空間row spaceと言い、以下のように表記する。

R(A)orrow(A) \mathcal{R} (A) \quad \text{or} \quad \text{row}(A)

AAの列ベクトルc1,c2,,cn\mathbf{c}_{1}, \mathbf{c}_{2},\dots,\mathbf{c}_{n}によって生成されるRm\mathbb{R}^{m}の部分空間をAA列空間column spaceと言い、以下のように表記する。

C(A)orcol(A) \mathcal{C} (A) \quad \text{or} \quad \text{col}(A)

同次連立一次方程式 Ax=0A \mathbf{x} =\mathbf{0}の解集合をAA零空間null spaceと言い、以下のように表記する。

N(A)ornull(A) \mathcal{N}(A) \quad \text{or} \quad \text{null}(A)

説明

上記の概念は

Ax=b \begin{equation} A\mathbf{x} = \mathbf{b} \end{equation}

連立一次方程式を解くために考案された。つまり、線形代数学では(1)(1)の解とAAの行空間、列空間、零空間の関係に興味があるのだ。具体的には行空間の基底を求めることが線形システムを解くことに関連している。特に、行空間と列空間の次元ランクと言い、零空間の次元を無効次元と言う。

なお、列空間はIm(A)\operatorname{Im} (A)、すなわちimageとも呼ばれる。行列AAを関数の概念として考えるならば、ARm×nA \in \mathbb{R}^{m \times n}に対応する関数TAT_{A}TA:RnRmT_{A} : \mathbb{R}^{n} \to \mathbb{R}^{m}としても見ることができるからだ。

定理1

線形システムAx=bA \mathbf{x} = \mathbf{b}が解を持つための必要十分条件はbC(A)\mathbf{b} \in \mathcal{C}(A)である。

定理2

x0\mathbf{x}_{0}Ax=bA\mathbf{x} = \mathbf{b}のある解だとしよう。S={v1,v2,,vk}S= \left\{ \mathbf{v}_{1}, \mathbf{v}_{2}, \dots, \mathbf{v}_{k} \right\}N(A)\mathcal{N}(A)基底としよう。そうすると、Ax=bA\mathbf{x} = \mathbf{b}の全ての解は下記のように表現できる。

x=x0+c1v1+c2v2++ckvk \begin{equation} \mathbf{x} = \mathbf{x}_{0} + c_{1}\mathbf{v}_{1} + c_{2}\mathbf{v}_{2} + \cdots + c_{k}\mathbf{v}_{k} \end{equation}

逆に、全ての定数c1,c2,,ckc_{1}, c_{2}, \dots, c_{k}に対して、上記のx\mathbf{x}Ax=bA\mathbf{x} = \mathbf{b}の解である。


(2)(2)Ax=bA \mathbf{x} = \mathbf{b}一般解general solutionという。x0\mathbf{x}_{0}Ax=bA \mathbf{x} = \mathbf{b}特殊解particular solutionという。そして、c1v1+c2v2++ckvkc_{1}\mathbf{v}_{1} + c_{2}\mathbf{v}_{2} + \cdots + c_{k}\mathbf{v}_{k}Ax=0A \mathbf{x} = \mathbf{0}一般解という。

これらの定理から、非同次線形システムの一般解はある特殊解と同次線形システムの一般解の和として表されることが分かる。

参照

抽象代数学における核

零空間はkerA\ker Aと書き、kernelとも呼ばれる。これは抽象代数学で扱われる一般的な核の概念を線形代数学で特殊化した表現であり、これもAAを関数と見なしたものだ。


  1. Howard Anton, Chris Rorres, Anton Kaul, Elementary Linear Algebra: Applications Version(12th Edition). 2019, p263-267 ↩︎