贡献者: Giacomo; JierPeter; addis
向量的线性组合使得我们可以使用少量向量——称为一个向量组——来表示更多的向量。如果向量空间中的一组向量可以通过线性组合得到整个向量空间中的任意向量,我们就说这组向量张成了这个向量空间;如果这组向量中有一个向量可以写作其他向量的线性组合,我们就说这个向量组线性相关,如果不存在这么一个向量,就说这个向量组线性无关。
在本节中,我们讨论如何用最少的向量来表示整个空间里的所有向量,并指出这就是向量空间的基底,在此基础上讨论维度等概念。
注意:$S$ 可以是无限集合也可以有限的,但是线性组合一定是有限项求和。
容易证明,定义中的 $ \operatorname {span} S$ 符合子空间的定义。
在这里我们还没定义什么是 “维度”,所以也可以称它为 “有限张成空间”。要定义维度,我们首先需要定义什么是基底。
由于 $c \cdot 0_V = 0_V$,我们有:
我们用向量组来张成空间,就是在用这些向量来表示张成空间里面的所有向量的。我们知道,张成空间时所使用的向量,如果它们线性相关,那么就会有冗余向量,也就是说其中一些向量本身就可以被剩下的向量表示出来,因此我们就算把冗余的向量都剔除了,剩余的向量仍然可以张成同一个空间。
进一步,有冗余向量就意味着,张成空间里的向量可以表示成不同的线性组合。
如果一组向量是线性无关的,那么就没有这讨厌的冗余向量了,我们就可以很方便地用这组向量来讨论张成空间的性质。
证明:
设 $v = \sum a_i v_i = \sum b_i v_i$,其中 $a_i, b_i\in \mathbb{F}$,而 $\mathbb{F}$ 是定义 $V$ 所用的域。那么我们有:
由于 $\{v_i\}_i$ 线性无关,上式就意味着每一个 $a_i-b_i$ 都是 $0$,也就是说每一个 $a_i$ 都等于 $b_i$。因此不可能有两种不同的组合方式能得到 $v$。
证毕。
我们可以换一个角度:对于一个张成向量组,如果它是线性相关的,总可以找出一个冗余向量,把它剔除;如果剔除一个冗余向量以后还有冗余向量,就重复这个操作,直到不再有冗余向量为止。这样剔除若干步后所得到的线性无关的向量组,被称为原向量组的一个极小张成组。由于每一步剔除的冗余向量可以不同,最终剩下来的极小张成组也可以不同。
我们还可以从线性无关组开始,如果线性无关组没有张成整个空间,我们就可以加入一个张成子空间之外的向量,新向量组仍然是线性无关的;如果新向量组仍然没有张成整个空间,就继续这一步,直到张成了整个空间为止,我们把最终得到的向量组称为原向量组的一个极大无关组。由于每一步加入的无关向量可以不同,最终组合成的极大无关组也可以不同。
有了基底之后,向量空间中的每一个向量都可以唯一地表示成基底向量的线性组合。这里,每一个向量都可以被表示成基底向量的线性组合是因为定义中要求基底能张成整个向量空间,而线性组合的唯一性是因为定义中要求基底是线性无关的。这是极为重要的性质,它使得向量空间上的一切线性性质,比如线性函数、线性变换、张量的表示等等,都只和基底的选择有关。比如说,对于线性函数,一旦选定了基底,那么只需要计算出基底向量的函数值,我们就可以得到一切向量的函数值,而不用对每一个向量都作一番计算。
定理 5 的证明有很多方式,由于本部分的教学思路在这里还没引入线性方程组的概念,因此不会使用线性方程组解的性质来证明,而是用 “替换法”。
证明:
假设 $S$ 是若干向量的集合,其中 $\{v_i\}_{i=1}^n$ 和 $\{ \boldsymbol{\mathbf{u}} _j\}^m_{j=1}$ 都是 $S$ 的极大线性无关组。那么由于 “极大”,$\{v_i\}_{i=1}^n$ 中的向量都可以用 $\{ \boldsymbol{\mathbf{u}} _j\}^m_{j=1}$ 的线性组合来表示,反之亦然;由于 “线性无关”,两者的互相表示是唯一的。
反设 $n\not=m$,不妨就设 $n>m$。
如果从 $\{v_i\}_{i=1}^n$ 中把 $v_1$ 拿掉,那么必然存在若干 $u_j$ 无法被剩下的 $\{v_i\}_{i=2}^n$ 表示。我们把这些无法被表示的 $u_j$ 添加进 $\{v_i\}_{i=2}^n$,取代 $v_1$,这样又得到一个新的极大线性无关组1。对于把 $v_1$ 替换掉后的新极大无关组,再把 $v_2$ 拿掉,然后相应地替换为拿掉之后无法表示出的所有 $u_j$。依次进行。
以上步骤中,由于每一次替换都只拿掉一个 $v_i$,却要替换为至少一个 $u_j$,而且每次添加的 $u_j$ 都和之前的没有交集2。再加上 $n>m$,因此替换的元素最多到 $v_m$。这样就得出 $\{u_j\}^m_{j=1} \cup \{v_i\}^n_{j=m+1}$ 也是一个极大无关组。由于这个极大无关组比 $\{u_j\}^m_{j=1}$ 多了一个非空集合 $\{v_i\}^n_{j=m+1}$,因此和 $\{u_j\}^m_{j=1}$ 的极大线性无关性矛盾。因此假设不成立,即 $n=m$。
令 $S=\{w_i\}_i$ 或者 $S=V$,就得到定理的证明。
证毕。
替换法的证明仅仅用到了目前已知的少量向量性质,并不涉及方程组理论,请仔细体会其逻辑。事实上,本部分将会在建立了向量空间的直觉后,用向量空间的思想,即几何的思想,来解释实系数线性方程组的概念。
定理 5 意味着,向量空间的不同基底总包含相同数量的基底向量。实际上蕴含的是非常符合直觉的一个概念,维度。
在定理 5 中我们限制了 $V$ 为有限维的,无限维的情况会比较复杂。
一个向量空间如果不是有限维的,就被称为无限维向量空间。无限维度向量空间的基底的存在性并不显然,它依赖于选择公理(等价的,Zorn's 引理)
证明: 这里我们选择极大无关组理解基底。对于向量空间 $V$,定义 $\mathcal{I}$ 为全体线性无关的向量组的集合,集合的包含关系使它成为了一个偏序集。
由于 $\varnothing \in \mathcal{I}$,$\mathcal{I}$ 不是空集(Zorn's 引理的条件之一);考虑 $\mathcal{I}$ 的任何一条序链(chain),即全序子集,$\{I_\alpha\}_\alpha$,它们的并集 $\bigcup_\alpha I_\alpha$ 也是线性无关的(因为它的任意有限子集都包含于某个 $I_\alpha$),是序链 $\{I_\alpha\}_\alpha$ 的上界(Zorn's 引理的条件之二)——根据 Zorn's 引理,$\mathcal{I}$ 存在极大值,即我们想要的基底。 证毕。
这个证明是一个非构造性证明,实践上想找出一个无穷维向量空间的基底并不容易。
从另一个角度,我们可以摆脱 “用给定空间的向量来张成一个子空间”,定义形式化的张成的概念。取任何一个集合 $S$,我们可以用 $S$ 在域 $\mathbb{F}$ 上直接构造一个 “以 $S$ 为基底的” 向量空间
对于向量空间 $V$ 的张成向量组 $S$,如果 $S$ 是线性无关的,我们有 $V \cong V_S$,换言之形式张成可以被理解成一种特殊的子集张成;因此形式张成和子集张成一般采用一样的符号,$\langle S \rangle$,只是会把向量用正体、希腊字母或者特定的字母(一般是 $x, y, z$)等方式来表示 “忘记它们之间的线性关系”,比如
如果张成向量组 $S$ 在 向量空间 $V$ 中是线性相关的,我们有满射
定理 4 意味着选定基底以后,各向量的坐标是唯一的,但基底的选择本身不是唯一的。比如说,二维平面上,任何两个不平行的向量都可以构成这个空间的一个基底。基底的选择不一样,向量的坐标也不一样。对此的详细讨论请参见向量空间的表示。
1. ^ 新向量组线性无关是因为所添加的元素都是 $\{v_i\}_{i=2}^n$ 所无法表示、本身也线性无关的,而极大是因为它可以表出所有 $u_j$ 了。
2. ^ 因为之前添加的 $u_j$ 已经在新极大无关组里了,肯定能被表示出来。