• 1.摘要
  • 2.行秩列秩相等性
  • 2.1.证明一
  • 2.2.证明二
  • 2.3.证明三
  • 3.可替代定义
  • 3.1.用向量组的秩定义
  • 3.2.用线性映射定义
  • 4.性质
  • 5.计算
  • 6.应用

2
线性代数

在线性代数中,一个矩阵A的列秩是A的线性独立纵列的极大数目。类似地,行秩是A的线性独立的横行的极大数目。

矩阵的列秩和行秩总是相等的,因此它们可以简单地称作矩阵A的。通常表示为r(A),rk(A)或rank A。

行秩列秩相等性

矩阵的行秩与列秩相等,是线性代数基本定理的重要组成部分。其基本证明思路是,矩阵可以看作线性映射的变换矩阵,列秩为像空间的维度,行秩为非零原像空间的维度,因此列秩与行秩相等,即像空间的维度与非零原像空间的维度相等(这里的非零原像空间是指约去了零空间后的商空间:原像空间)。这从矩阵的奇异值分解就可以看出来。

给出这一结果的两种证明. 第一个证明是简短的,仅用到向量的线性组合的基本性质. 第二个证明利用了正交性. 第一个证明利用了列空间的基, 第二个证明利用了行向量空间的基. 第一个证明适用于定义在标量域上的矩阵,第二个证明适用于内积空间。二者都适用于实或复的欧氏空间,也都易于修改去证明当A是线性变换的情形.

证明一

image是一个image的矩阵,其列秩为image. 因此矩阵image的列空间的维度是image. 令imageimage的列空间的一组基,构成image矩阵image的列向量image,并使得image的每个列向量是imageimage个列向量的线性组合. 由矩阵乘法的定义,存在一个image矩阵image, 使得image. (imageimage元素是imageimage的第image个列向量的点积.)

现在,由于image, image的每个行向量是image的行向量的线性组合,这意味着image的行向量空间被包含于image的行向量空间之中. 因此image的行秩 ≤ image的行秩. 但image仅有image行, 所以image的行秩 ≤ image = image的列秩. 这就证明了image的行秩 ≤ image的列秩.

把上述证明过程中的“行”与“列”交换,利用对偶性质同样可证image的列秩 ≤ image的行秩。更简单的方法是考虑image的转置矩阵image,则image的列秩 = image的行秩 ≤ image的列秩 = image的行秩. 这证明了image的列秩等于image的行秩. 证毕.

证明二

imageimage矩阵,其行秩是image. 因此image的行向量空间的维度是image,设imageimage的行向量空间的一组基. 如果把这组基当作原像列向量看待,则向量集image是线性独立的。 这是因为对一组标量系数image,如果:

image

其中image. 则可以推出有两个事实: (a) imageimage行向量空间的线性组合, 即image属于image的行向量空间;(b) 由于image= 0,  image正交于image的所有行向量,从而正交于image的行向量空间的所有向量. 事实(a)与(b)结合起来,则image正交于自身,这意味着image = 0. 由image的定义:

image

再由imageimage的行向量空间的一组线性独立的基,可知image. image因而是线性独立的.

imageimage的列空间中的向量. 因此imageimage的列空间中image个线性独立的向量. 所以image的列向量空间的维数(image的列秩)必然不小于image. 这证明了image的行秩r ≤ image的列秩. 把这一结果应用于image的转置矩阵可以得到: image的列秩 = image的行秩 ≤ image列秩 = image的行秩. 这证明了image的列秩等于image的行秩,证毕.

最后, 还可以证明rk(A) = rk(A*), 其中A*是A的共轭转置或称施密特转置. 当A的元素都是实数, 这一结果变为rk(A) = rk(AT). 然而对于复系数矩阵,rk(A) = rk(A*)并不等价于行秩等于列秩, 需要用到上述两个证明.

证明三

令A是一个m×n矩阵. 定义rk(A)为A的列秩,A*为A的共轭转置或称施密特转置. 首先可知A*Ax = 0当且仅当Ax = 0.

A*Ax = 0 ⇒ x*A*Ax = 0 ⇒ (Ax)*(Ax) = 0  ⇒ ‖Ax‖2 = 0 ⇒ Ax = 0,

其中‖·‖是欧氏范数. 这说明A的零空间与A*A的零空间相同. 由秩-零化度定理, 可得rk(A) = rk(A*A). A*A的每一个列向量是A*的列向量的线性组合. 所以A*A的列空间是A*的列空间的子空间. 从而rk(A*A) ≤ rk(A*). 即: rk(A) = rk(A*A) ≤ rk(A*). 应用这一结果于A*可或得不等式: since (A*)* = A, 可写作rk(A*) ≤ rk((A*)*) = rk(A). 这证明了rk(A) = rk(A*). 证毕.