4.2 零空间、列空间和线性变换
在线性代数的应用中,R^n的子空间通常由以下两种方式产生:(1)齐次线性方程组的解集或(2)某些确定向量的线性组合的集合。
矩阵的零空间
考虑下列齐次方程组
x_1-3x_2-2x_3=0\\
-5x_1+9x_2+x_3=0 \tag{1}
\end{cases}
用矩阵的方式,次方程组可写成Ax=0,这里
1&-3&-2\\
-5&9&1 \tag{2}
\end{array}\right]
所有满足(1)的x的集合成为方程组(1)的解集,通常将这个解集直接与矩阵A和方程Ax=0联系起来是方便的,我们称满足Ax=0的所有x的集合为矩阵A的零空间。
定义 mxn矩阵A的零空间写成NulA,是齐次方程Ax=0的全体解的集合,用集合符号表示即
NulA=\{x:x\in R^n,Ax=0 \}
NulA的更进一步的描述为R^n中在线性变换x \mapsto Ax下映射到R^n中零向量的庪向量的集合,见下图
定理2 mxn矩阵A的零空间是R^n的一个子空间,等价的,m个方程、n个未知数的齐次方程组Ax=0的全体解的集合是R^n的一个子空间。
NulA的一个显式刻画
NulA中的向量与A中的数值之间没有明显的关系。我们称NulA被隐式地定义,这是由于它被一个必须要检验的条件所定义,没有明确地给出NulA中元素。然而,当我们解出方程Ax=0,我们就得到NulA的显式刻画。
矩阵的列空间
与矩阵相关的另一个重要的子空间是它的列空间。与零空间不同,列空间可以由向量的线性组合显式定义
定义 mxn矩阵的列空间(记为ColA)是由A的列的所有线性组合组成的集合,若A=\begin{bmatrix}a_1,\dots,a_n \end{bmatrix},则ColA=Span\{a_1,\dots,a_n\}。
定理3 mxn矩阵A的列空间时R^m的一个子空间
注意到ColA中一个典型向量可写成Ax的形势,其中x为某向量,因为记号Ax表示A的列向量的一个线性组合,即
代表ColA中向量的记号Ax也表明ColA是线性变换x \mapsto Ax的值域。
mxn矩阵A的列空间等于R^m当且仅当方程Ax=b对R^m中每个b有一个解
NulA与ColA之间的对比
一个矩阵的零空间和列空间之间的关系如何是一个自然的问题,事实上,这两个空间是很不一样的。
NulA | ColA |
---|---|
1. NulA是R^n的一个子空间 | 1. ColA是R^m的一个子空间 |
2. NulA是隐式定义的,即仅给出一个NulA中向量必须满足的条件(Ax=0) | 2. ColA是显式定义,即明确指出如何建立ColA中的向量 |
3. 求NulA中的向量需要时间,需要对\begin{bmatrix}A&0\end{bmatrix}做行变换 | 3. 容易求出ColA中的向量,A中的列就是ColA中的向量,其余的可由A的列表示出来 |
4. NulA与A的数值之间没有明显的关系 | 4. ColA与A的数值之间有明显的关系,因为A的列就在ColA中 |
5. NulA中的一个典型向量v具有Av=0的性质 | 5. ColA中一个典型向量v具有方程Ax=v是相容的性质 |
6. 给一个特定的向量v,容易判断v是否在NulA中,仅需计算Av | 6. 给一个特定的向量v,弄清v是否在ColA中需要时间,需要对\begin{bmatrix}A&v\end{bmatrix}作行变换 |
7. NulA=\{0\}当且仅当方程Ax=0仅有一个平凡解 | 7. ColA=R^m当且仅当方程Ax=b对每一个b \in R^m有一个解 |
8. NulA=\{0\}当且仅当线性变换x \mapsto Ax是一对一的 | 8. ColA=R^m当且仅当线性变换x \mapsto Ax将R^n映上到R^m |
线性变换的核与值域
我们经常需要用线性变换而不是矩阵来表述除R^n以外的向量空间的子空间
定义 由向量空间V映射到向量空间W内的线性变换T是一个规则,它将V中没个向量x映射成W中唯一向量T(x),且满足:
(1) T(u+v)=T(u)+T(v),对V中所有u,v均成立
(2) T(cu)=cT(u),对V中所有u及所有数c均成立
线性变换T的核(或零空间)是V中所有满足T(u)=0的向量u的集合(0为W中的零向量),T的值域是W中所有具有形式T(x)(任意x \in V)的向量的集合。如果T是由一个矩阵变换得到的,比如某矩阵A,T(x)=Ax,则T的核与值域恰好是前面定义的A的零空间和列空间
在应用中,一个子空间往往由一个适当的线性变换的核或值域产生,比如,一个齐次线性微分方程的全部解的集合被判明是一个线性变换的核。典型的,这样一个线性变换用关于一个函数的一阶或高阶导数描述