logo

行列の基本空間 📂行列代数

行列の基本空間

説明1

行列AAが与えられたとしよう。すると、我々はAAに対して次の6つの空間を考えることができる。

AAの行空間, ATA^{T}の行空間

AAの列空間, ATA^{T}の列空間

AAの零空間, ATA^{T}の零空間

しかし、AAの行ベクトルはATA^{T}の列ベクトルと同じで、AAの列ベクトルはATA^{T}の行ベクトルと同じなので、AAの行空間とATA^{T}の列空間が同じである。同じ理由で、AAの列空間とATA^{T}の行空間も同じなので、我々は次の4つの行列を考えることができる。

AAの行空間, AAの列空間

AAの零空間, ATA^{T}の零空間

これら4つの空間はまとめて、行列AA基本空間fundamental spacesと呼ばれる。

定理1

任意の行列AAに対して、

rank(A)=rank(AT) \rank(A) = \rank(A^{T})

証明

AAの行空間とATA^{T}の列空間が同じなので、ランクの定義により、

rank(A)=dim(R(A))=dim(C(AT))=rank(AT) \rank(A) = \dim(\mathcal{R}(A)) = \dim(\mathcal{C}(A^{T})) = \rank(A^{T})

定理2

AAm×nm \times nの行列としよう。

(a) AAの零空間とAAの行空間はRn\mathbb{R}^{n}で互いに直交補空間である。

N(A)R(A)=Rn \mathcal{N}(A) \oplus \mathcal{R}(A) = \mathbb{R}^{n}

(b) ATA^{T}の零空間とAAの列空間はRm\mathbb{R}^{m}で互いに直交補空間である。

N(AT)C(A)=Rm \mathcal{N}(A^{T}) \oplus \mathcal{C}(A) = \mathbb{R}^{m}

証明

戦略:定義を使って直接演繹する。 (a)の証明のみ紹介する。(b)の証明も本質的には同じである。


まずN(A)=R(A)\mathcal{N} (A) = \mathcal{R} (A)^{\perp}であることを示そう。xN(A)\mathbf{x} \in \mathcal{N} (A)とすると、零空間の定義により次のようになる。

Ax=0 A \mathbf{x} = \mathbf{0}

両辺にyRn\mathbf{y} \in \mathbb{R}^{n}と内積を取ると次のようになる。

yT(Ax)=0 \mathbf{y}^{T} ( A \mathbf{x} ) = \mathbf{0}

行列の積の結合法則により(yTA)x=0( \mathbf{y}^{T} A ) \mathbf{x} = \mathbf{0}であり、転置行列の性質により(ATy)Tx=0( A^{T} \mathbf{y} ) ^{T} \mathbf{x} = \mathbf{0}なので、直交の定義により次のようになる。

ATyx A^{T} \mathbf{y} \perp \mathbf{x}

すると直交補空間の定義により次のようになる。

xR(A) \mathbf{x} \in \mathcal{R} (A)^{\perp}

この内容をまとめるとxN(A)    xR(A)\mathbf{x} \in \mathcal{N} (A)\implies \mathbf{x} \in \mathcal{R} (A)^{\perp}になるので次の結果を得る。

N(A)R(A) \mathcal{N} (A) \subset \mathcal{R} (A)^{\perp}

この過程を逆方向に繰り返せばN(A)R(A)\mathcal{N} (A) \supset \mathcal{R} (A)^{\perp}を得ることができるので、次の結果を得る。

N(A)=R(A) \mathcal{N} (A) = \mathcal{R} (A)^{\perp}

両辺に^{\perp}を取ると次のようになる。

N(A)=R(A) \mathcal{N} (A)^{\perp} = \mathcal{R} (A)

これらは両方ともRn\mathbb{R}^{n}の部分空間なので、次を得る。

N(A)R(A)=Rn \mathcal{N}(A) \oplus \mathcal{R}(A) = \mathbb{R}^{n}


  1. Howard Anton, Elementary Linear Algebra: Aplications Version (12th Edition, 2019), p261-263 ↩︎