秩-零化度定理(Rank-Nullity Theorem)

在人工智能, 机器学习, 深度学习的浪潮中, ..数学.. 知识的发展与应用起着至关重要的作用.

线性代数(高等代数)不同于微积分(数学分析), 线代是不断前进发展的学科, 在实际应用中产生新问题回馈到教学中, 而后教学又可以促进实际应用.


「秩-零化度定理」

如下图所示, 线性变换 TT 从有限维向量空间 V\mathcal{V} (定义域)映射到有限维向量空间 W\mathcal{W} (陪域),记为 T:VWT:\mathcal{V}\to\mathcal{W}

线性变换 linear transformation

其中, 有两个重要的子空间:

  • 核空间(kernel space)

V\mathcal{V} 中所有可经 TT 映射为零元素的元素构成的集合, 称为 TT 的核(子)空间, 记为: ker(T)\ker (T). 核的维数(dimension)称为零化度(nullity), 记为: dimker(T)\dim \ker (T), 可度量核的大小.

  • 值域(range)

V\mathcal{V} 中所有元素经 TT 映射构成的集合, 称为 TT 的值域, 记为: ran(T){\rm ran} (T)R(T)R(T). 值域的维数(dimension)称为(rank), 记为: rankT{\rm rank}\, Tdimran(T)\dim {\rm ran} (T).

「秩-零化度定理」(Rank-Nullity Theorem)

 定义域 V\mathcal{V} 的维数等于核空间 ker(T)\ker (T) 的维数与值域 ran(T){\rm ran} (T) 的维数之和. 即

>dimV=dimker(T)+rank,T> > \dim \mathcal{V} = \dim \ker (T) + {\rm rank}\\, T >

证明

矩阵角度

矩阵是具像化的线性变换.

假设线性变换 T:VWT: \mathcal{V} \to \mathcal{W} m×nm\times n 阶矩阵表示. 另外, n=dimV,m=dimWn = \dim \mathcal{V}, m = \dim \mathcal{W}, 并且, 零空间(nullspace) N(A)N(A) 和列空间(column space) C(A)C(A) 分别表示线性变换 TT 的核 ker(T)\ker (T) 与值域 ran(T){\rm ran} (T). 如此, 需证明

n=dimN(A)+rankA n = \dim N(A) + {\rm rank} A

矩阵 AA 经初等行变换可化简为下方分块矩阵形式

R=[ErF00] R = \begin{bmatrix} E_r & F \\\\ 0 & 0 \end{bmatrix}

易知, 矩阵 RR 的秩为 r,Fr, F 是一个 r×(nr)r\times (n-r) 阶矩阵. 因为初等行变换不改变矩阵的秩和零空间, 所以 rankA=rankR=r{\rm rank} A = {\rm rank} R = r, 以及 N(A)=N(R)N(A) = N( R ).


观察矩阵 RR, 得到其 n×(nr)n \times (n-r) 零空间矩阵(nullspace matrix)

P=[FEnr] P = \begin{bmatrix} -F \\\\ E_{n-r} \end{bmatrix}

验证一下

RP=[ErF00][FEnr]=[F+F0]=0 RP = \begin{bmatrix} E_r & F \\\\ 0 & 0 \end{bmatrix}\begin{bmatrix} -F \\\\ E_{n-r} \end{bmatrix} = \begin{bmatrix} -F + F \\\\ 0 \end{bmatrix} = 0

接下来, 证明 C(P)=N(R)C(P) = N( R )

显然, rankP=nr{\rm rank}\, P = n-r, 即列向量线性无关. 然后, 只需证明: ker(R)\ker (R) 中所有向量都可以由 PP 的列向量线性表出.

假设 x=[x1,x2]Tx= [ x_1, x_2]^{\sf T}, 其中, x1x_1rr 维向量, x2x_2nrn-r 维向量. 使得 Rx=0Rx = 0, 则

Rx=[ErF00][x1x2]=[x1+Fx20]=0 Rx = \begin{bmatrix} E_r & F \\\\ 0 & 0 \end{bmatrix}\begin{bmatrix} x_1 \\\\ x_2 \end{bmatrix} = \begin{bmatrix} x_1 + Fx_2 \\\\ 0 \end{bmatrix} =0

所以, x1=Fx2x_1 = -Fx_2, 接着有

x=[x1x2]=[Fx2x2]=[FEnr]x2=Px2 x = \begin{bmatrix} x_1 \\\\ x_2 \end{bmatrix} = \begin{bmatrix} -Fx_2 \\\\ x_2 \end{bmatrix} = \begin{bmatrix} -F \\\\ E_{n-r} \end{bmatrix}x_2 = Px_2

所以 C(P)=N(R)C(P) = N( R ), 即 dimN(A)=dimN(R)=rankP=nr\dim N(A) = \dim N( R ) = {\rm rank}\, P = n-r, 也就证明了

n=dimN(A)+rankA n = \dim N(A) + {\rm rank} A

变换角度

不讲变换思想的线代是没有灵魂的线代

如下图所示, 假设向量空间 V\mathcal{V} 的维数为 nn, 且 dimker(T)=p,pn\dim \ker(T) = p, p \leq n. 设 ker(T)\ker(T) 的一组基底为 {u1,,up}\{u_1, \dots, u_p\}, 并将其扩充为 V\mathcal{V} 的一组基底 {u1,,up,w1,,wr}\{u_1,\dots,u_p,w_1,\dots,w_r\}, n=p+rn=p+r, 因此, 我们需要证明:

rank,T=r {\rm rank}\\, T = r 数系家园

空间 V\mathcal{V}任一向量 vv 都可以表示为:

v=a1u1++apup+b1w1++brwr v = a_1u_1 + \cdots + a_pu_p + b_1w_1 + \cdots + b_rw_r

使用线性变换 TT 作用于 vv, 得到 T(v)T(v), 称为像(image). 运用线性变换

T(v)=T(a1u1++apup+b1w1++brwr)=a1(Tu1)++apT(up)+b1T(w1)++brT(wr)=b1T(w1)++brT(wr) \begin{aligned} T(v) & =T(a_1u_1 + \cdots + a_pu_p + b_1w_1 + \cdots + b_rw_r ) \\\\[3pt] & = a_1(Tu_1) + \cdots + a_pT(u_p) + b_1T(w_1) + \cdots + b_rT(w_r) \\\\[3pt] & = b_1T(w_1) + \cdots + b_rT(w_r) \end{aligned}

因为 vv 是任意取的, 所以值域 ranT{\rm ran}\, T 可由 T(w1),,T(wr)T(w_1), \dots, T(w_r) 扩充得到. 接下来, 我们证明它们是线性无关的, 即 {T(w1),,T(wr)}\{T(w_1), \dots, T(w_r)\} 构成 ranT{\rm ran}\, T 的一组基底. 考虑

c1T(w1)++crT(wr)=0 c_1T(w_1) + \cdots + c_rT(w_r) = 0

上式可写成

T(c1w1++crwr)=0 T(c_1w_1 + \cdots + c_rw_r) = 0

所以, c1w1++crwrker(T)c_1w_1 + \cdots + c_rw_r \in \ker(T), 可表示为 {u1,,up}\{u_1, \dots, u_p\} 的线性组合

c1w1++crwr=d1u1++dpup c_1w_1 + \cdots + c_rw_r = d_1u_1 + \cdots + d_pu_p

又因为 {u1,,up,w1,,wr}\{u_1,\dots,u_p,w_1,\dots,w_r\} 线性无关, 所以上式的系数全部为零, 证得 {T(w1),,T(wr)}\{T(w_1), \dots, T(w_r)\} 线性无关, 即 rankT=r{\rm rank}\, T = r.



推论

  1. dimV>dimW\dim \mathcal{V} > \dim \mathcal{W}, 则

    dimker(T)=dimVdimran(T)dimVdimW>0 \begin{aligned} \operatorname{dim} \operatorname{ker}(T)=\operatorname{dim} \mathcal{V}-\operatorname{dim} \operatorname{ran}(T) \\\\[3pt] \geq \operatorname{dim} \mathcal{V}-\operatorname{dim} \mathcal{W}>0 \end{aligned}

    即存在非零向量 xV\mathbf{x}\in\mathcal{V} 使得 T(x)=0T(\mathbf{x})=\mathbf{0}.

  2. dimV<dimW\dim \mathcal{V} < \dim \mathcal{W}, 则

    dimran(T)=dimVdimker(T)dimV<dimW\begin{aligned} \operatorname{dim} \operatorname{ran}(T)=\operatorname{dim} \mathcal{V}-\operatorname{dim} \operatorname{ker}(T) \\\\[3pt] \leq \operatorname{dim} \mathcal{V}<\operatorname{dim} \mathcal{W} \end{aligned}

    即存在非零向量 yW\mathbf{y}\in\mathcal{W} 使得 yran(T)\mathbf{y} \notin {\rm ran}(T), 即 TT 不是满射.

矩阵语言阐述上述推论AA 是一个 m×nm\times n 阶矩阵.

  1. n>mn > m (矮胖子矩阵) dimN(A)=ndimC(A)nm0\dim N(A) = n - \dim C(A) \geq n - m \geq 0即零空间 N(A)N(A) 包含非零向量, 即 Ax=0A\mathbf{x}=\mathbf{0} 有无限多组解. 矮胖子矩阵
  2. n<mn < m (瘦高个儿矩阵) dimC(A)=ndimN(A)n<m\dim C(A) = n - \dim N(A)\leq n < m 即列空间 C(A)C(A) 未能充满整个 Rm\mathbb{R}^m, 也就是说 Ax=bA{\mathbf x}=b 有可能无解. 瘦高个儿矩阵