有限实矩阵乘法法则的证明
设 m , n , p , q m,n,p,q m , n , p , q 为正整数,A ∈ R m × n A\in\mathbb R^{m\times n} A ∈ R m × n 、B ∈ R n × p B\in\mathbb R^{n\times p} B ∈ R n × p 、C ∈ R p × q C\in\mathbb R^{p\times q} C ∈ R p × q 。以下只用行乘列定义与实数的有限求和。对任意输出位置 ( i , ℓ ) (i,\ell) ( i , ℓ ) ,
( ( A B ) C ) i ℓ = ∑ k = 1 p ( ∑ j = 1 n a i j b j k ) c k ℓ = ∑ j = 1 n a i j ( ∑ k = 1 p b j k c k ℓ ) = ( A ( B C ) ) i ℓ . \begin{aligned}
((AB)C)_{i\ell}
&=\sum_{k=1}^{p}\left(\sum_{j=1}^{n}a_{ij}b_{jk}\right)c_{k\ell}\\
&=\sum_{j=1}^{n}a_{ij}\left(\sum_{k=1}^{p}b_{jk}c_{k\ell}\right)
=(A(BC))_{i\ell}.
\end{aligned} (( A B ) C ) i ℓ = k = 1 ∑ p ( j = 1 ∑ n a ij b jk ) c k ℓ = j = 1 ∑ n a ij ( k = 1 ∑ p b jk c k ℓ ) = ( A ( BC ) ) i ℓ .
中间等号只交换两个有限和的求和次序,并使用实数分配律。两边同为 m × q m\times q m × q 矩阵,每个位置相等,便证明结合律;没有调换矩阵因子的次序。
对 D ∈ R n × p D\in\mathbb R^{n\times p} D ∈ R n × p ,同一定义给出
[ A ( B + D ) ] i k = ∑ j = 1 n a i j ( b j k + d j k ) = ( A B ) i k + ( A D ) i k . [A(B+D)]_{ik}=\sum_{j=1}^{n}a_{ij}(b_{jk}+d_{jk})
=(AB)_{ik}+(AD)_{ik}. [ A ( B + D ) ] ik = j = 1 ∑ n a ij ( b jk + d jk ) = ( A B ) ik + ( A D ) ik .
对 E ∈ R m × n E\in\mathbb R^{m\times n} E ∈ R m × n ,则有
[ ( A + E ) B ] i k = ∑ j = 1 n ( a i j + e i j ) b j k = ( A B ) i k + ( E B ) i k . [(A+E)B]_{ik}=\sum_{j=1}^{n}(a_{ij}+e_{ij})b_{jk}
=(AB)_{ik}+(EB)_{ik}. [( A + E ) B ] ik = j = 1 ∑ n ( a ij + e ij ) b jk = ( A B ) ik + ( EB ) ik .
所以在所写的相容大小下,两条分配律均成立。对任意实标量 c c c ,
[ ( c A ) B ] i k = ∑ j ( c a i j ) b j k = c ∑ j a i j b j k = ∑ j a i j ( c b j k ) = [ A ( c B ) ] i k , [(cA)B]_{ik}=\sum_j(ca_{ij})b_{jk}
=c\sum_j a_{ij}b_{jk}
=\sum_j a_{ij}(cb_{jk})=[A(cB)]_{ik}, [( c A ) B ] ik = j ∑ ( c a ij ) b jk = c j ∑ a ij b jk = j ∑ a ij ( c b jk ) = [ A ( c B ) ] ik ,
逐项相等便证明 ( c A ) B = c ( A B ) = A ( c B ) (cA)B=c(AB)=A(cB) ( c A ) B = c ( A B ) = A ( c B ) 。特别地,对 x , y ∈ R n x,y\in\mathbb R^n x , y ∈ R n 与实数 s , t s,t s , t ,
[ A ( s x + t y ) ] i = ∑ j a i j ( s x j + t y j ) = s ( A x ) i + t ( A y ) i . [A(sx+ty)]_i=\sum_j a_{ij}(sx_j+ty_j)
=s(Ax)_i+t(Ay)_i. [ A ( s x + t y ) ] i = j ∑ a ij ( s x j + t y j ) = s ( A x ) i + t ( A y ) i .
这证明了比较同一线性系统的解时所用的矩阵乘向量线性性质。所有恒等式都只针对大小相容的有限实矩阵,不声称任意矩阵因子可交换或可消去。
有限消元必停止,并保持解集
设 A ∈ R m × n A\in\mathbb R^{m\times n} A ∈ R m × n 、b ∈ R m b\in\mathbb R^m b ∈ R m ,其中 m , n m,n m , n 是有限正整数。允许的行变换为交换不同的两行、以非零标量乘一行,以及把一行的标量倍加到另一行。逆变换分别为同一交换、乘以倒数,以及减去该倍数。因此对整个增广阵施行变换恰好保持 A x = b Ax=b A x = b 的解集:新方程由旧方程推出,逆变换给出反向蕴含。每个行变换也等于左乘把同一变换施于单位矩阵所得的可逆初等矩阵。
从左到右扫描系数列,并记录下一未使用行。若当前列在未使用行中有非零元素,就将其所在行交换到下一位置,除以非零主元,再从其余各行减去适当倍数,清空该列其他元素,然后推进未使用行指标。若该列所有未使用位置都是零,就跳过该列。先前主元列始终是单位列:当前未使用行在这些列均为零,所以新主元行以及后续减法保留这些零与原主元。总共只有 n n n 次列扫描及至多 min ( m , n ) \min(m,n) min ( m , n ) 个主元,每次只作有限个行变换,故算法必停止。最后非零系数行的主元列依次递增,各主元上下均为零,其余系数行全零。这证明下面使用的简化阶梯形确实能得到,而非假设它最终出现。
解的分类与齐次自由度
令 r r r 为系数部分的主元数。若某个零系数行对应非零变换后右端,就出现不可能的方程 0 = c 0=c 0 = c ,因此无解。否则任意指定 n − r n-r n − r 个非主元变量的实数值。每个主元行都把其主元变量写成变换后右端减去自由变量的已知线性组合,其中没有其他主元变量。这些公式既构造解,也恢复每一个解。若 r = n r=n r = n ,解唯一;若 r < n r<n r < n ,改变自由变量就改变解向量,故有无穷多解。
对 A z = 0 Az=0 A z = 0 ,全部自由变量取零给出零解。若 r < n r<n r < n ,将一个自由变量设为一,其余设为零,再按主元公式求解,就构造出非零齐次解;若 r = n r=n r = n ,公式迫使所有齐次变量为零。对相容系统固定一个解 x p x_p x p ,两解相减表明每个解均为 x p + z x_p+z x p + z ,其中 A z = 0 Az=0 A z = 0 ;代入又证明反向包含。
当 A A A 为方阵且每列都有主元时,系数阶梯形为 I I I 。有限个初等矩阵之积 E E E 满足 E A = I EA=I E A = I 。因为 E E E 可逆,A = E − 1 A=E^{-1} A = E − 1 ,故也有 A E = I AE=I A E = I ,所以 E E E 是双侧逆。若缺少主元,上面构造的非零齐次解排除可逆性。这也证明可逆时,对 [ A ∣ I ] [A\mid I] [ A ∣ I ] 作相同行变换会得到 [ I ∣ A − 1 ] [I\mid A^{-1}] [ I ∣ A − 1 ] 。
向量空间是在域 F F F 上配备加法和数乘,并满足通常的阿贝尔群及分配律公理的集合。列向量只是一个模型。次数至多为 d d d 的多项式空间 P d ( F ) P_d(F) P d ( F ) 和空间之间的线性映射也是模型。零多项式属于 P d ( F ) P_d(F) P d ( F ) ,虽然其次数通常不定义。
子空间 包含零,且对加法和数乘封闭。若每个向量都是某列表中向量的线性组合,该列表张成空间;若只有零系数组合能得到零,它线性无关。基 同时满足两者。有限生成列表可通过删除相关项缩减成基;线性无关列表可通过添加其张成空间外的向量扩充成基,直到张成给定的有限生成列表。
交换引理。 若 r r r 个向量的线性无关列表位于 s s s 个向量的张成空间中,则 r ≤ s r\le s r ≤ s 。理由是:用生成列表表示第一个无关向量,利用某个非零系数,以它替换一个生成向量,再重复。每一步的线性无关性保证下一个无关向量对尚未被替换的某个生成向量有非零系数,因此至少需要 r r r 个位置。对两个基双向比较得到长度相等;共同长度为 dim V \dim V dim V 。
因此在 n n n 维空间中,任意 n n n 个线性无关向量构成基,任意 n n n 个张成向量也构成基。只有在证明线性无关性或张成性之后,计数列表才有用。
不预设计数结论的有限基存在与扩充
设实向量空间 V V V 已给定有限生成列表 t 1 , … , t N t_1,\ldots,t_N t 1 , … , t N 。先证明任何线性无关列表 u 1 , … , u k u_1,\ldots,u_k u 1 , … , u k 的长度不超过 N N N 。插入 j j j 个向量后,维持一个由 u 1 , … , u j u_1,\ldots,u_j u 1 , … , u j 与 N − j N-j N − j 个剩余旧向量组成的生成列表。将 u j + 1 u_{j+1} u j + 1 按此列表展开,至少一个剩余旧向量的系数非零;否则它在先前 u i u_i u i 的张成空间中,与无关性矛盾。解出这个旧向量,再以 u j + 1 u_{j+1} u j + 1 取代它。新列表仍张成同一空间,而且保留全部先前插入向量。若 k > N k>N k > N ,则 N N N 步后前 N N N 个向量已张成 V V V ,与 u N + 1 u_{N+1} u N + 1 的无关性矛盾。此即所需上界,也包括 N = 0 N=0 N = 0 。
每个子空间 W W W 都有有限基。从空的无关列表开始;若当前张成空间尚不是 W W W ,就在 W W W 中取一个不在该张成空间内的向量。若新向量在某关系中的系数非零,就能由旧向量表示它,矛盾,故新列表仍无关。已证上界允许至多添加 N N N 次,所以过程必停止于 W W W 的无关生成列表。若 W = { 0 } W=\{0\} W = { 0 } ,立即得到空基。改从 W W W 内任意给定无关列表开始,同样证明该列表可扩充为 W W W 的基;只需有界有限次选择。最后,若两组基的长度为 p , q p,q p , q ,分别把它们用作上界证明中的有限生成列表,得到 p ≤ q p\le q p ≤ q 与 q ≤ p q\le p q ≤ p 。故基的长度有良定义,称为维数。这些论证补足秩–零度定理所用的基存在、扩充与维数事实。
映射 T : V → W T:V\to W T : V → W 若满足 T ( α v + β u ) = α T v + β T u T(\alpha v+\beta u)=\alpha Tv+\beta Tu T ( αv + β u ) = α T v + βT u ,则为线性。其核与像都是子空间。选取 ker T \ker T ker T 的基 k 1 , … , k r k_1,\ldots,k_r k 1 , … , k r ,并以 v 1 , … , v s v_1,\ldots,v_s v 1 , … , v s 扩充为基,则 T v 1 , … , T v s Tv_1,\ldots,Tv_s T v 1 , … , T v s 构成 im T \operatorname{im}T im T 的基:展开任意输入可证明张成性;若这些像线性相关,相应输入组合落入核,而扩充基的线性无关性迫使所有系数为零。因此
dim V = dim ker T + dim im T . \dim V=\dim\ker T+\dim\operatorname{im}T. dim V = dim ker T + dim im T .
这就是秩–零度定理 。有限维且维数相等时,单射与满射等价;无限维空间中该等价可能失效。
实向量空间中的有限基计数
设实向量空间 V V V 有一组长度为 m ≥ 0 m\geq0 m ≥ 0 的有限基。下文列表均有限;空列表的张成为零空间,空和约定为零。
先回顾系数计数论证,它不要求生成列表独立。若 v 1 , … , v m v_1,\ldots,v_m v 1 , … , v m 张成 V V V ,且 u 1 , … , u r ∈ V u_1,\ldots,u_r\in V u 1 , … , u r ∈ V 、r > m r>m r > m ,选择系数使 u j = ∑ i = 1 m a i j v i u_j=\sum_{i=1}^m a_{ij}v_i u j = ∑ i = 1 m a ij v i 。矩阵 C = ( a i j ) C=(a_{ij}) C = ( a ij ) 有 m m m 行、r r r 列,最多有 m m m 个主元,因此 C c = 0 Cc=0 C c = 0 有非零解。于是
∑ j = 1 r c j u j = ∑ i = 1 m ( ∑ j = 1 r a i j c j ) v i = 0. \sum_{j=1}^r c_ju_j
=\sum_{i=1}^m\left(\sum_{j=1}^r a_{ij}c_j\right)v_i=0. j = 1 ∑ r c j u j = i = 1 ∑ m ( j = 1 ∑ r a ij c j ) v i = 0.
所以这些 u j u_j u j 相依。若 m = 0 m=0 m = 0 ,每个 u j u_j u j 都为零,非空列表直接相依。特别地,V V V 中独立列表的长度不超过 m m m 。
若独立列表 ( u 1 , … , u s ) (u_1,\ldots,u_s) ( u 1 , … , u s ) 尚未张成 V V V ,选择其张成之外的 w w w 。在关系 ∑ a i u i + b w = 0 \sum a_i u_i+bw=0 ∑ a i u i + b w = 0 中,若 b ≠ 0 b\ne0 b = 0 ,就能把 w w w 表为旧向量的组合,产生矛盾。因此 b = 0 b=0 b = 0 ,再由旧列表独立,所有 a i = 0 a_i=0 a i = 0 。追加 w w w 因而保持独立。长度为 m m m 的独立列表必已张成,否则这样追加会产生 m + 1 m+1 m + 1 个独立向量,违反上界。从任意独立列表出发,不断追加张成外的向量,必在长度不超过 m m m 时停止;停止正表示已经张成,所以得到保留原列表的基。
反过来,设长度为 m m m 的列表张成 V V V 。若它相依,从非平凡零关系中选一个非零系数,解出对应向量并删去。代入表明余下 m − 1 m-1 m − 1 个向量仍张成 V V V 。原来长度为 m m m 的基就会由系数计数论证变成相依,矛盾。因此该列表独立,构成基。更一般地,每次从相依关系的非零系数位置删去一个向量,都保持张成并严格缩短有限列表,所以最终得到独立的张成列表。若列表只含一个零向量,删去后为空列表,张成仍为零空间。
这些论证对任意有限维实空间 V V V 证明了两种维数捷径、延伸和缩减,不要求先把 V V V 实现成坐标空间的子空间。少于 m m m 个向量也不可能张成 V V V ,否则原基将违反相应生成列表的系数计数上界。
子空间结论也不必预先假定子空间有基。若 W ⊆ V W\subseteq V W ⊆ V 是子空间,从空独立列表出发,追加 W W W 中落在当前张成之外的向量。同一上界使过程终止,产生长度不超过 m m m 的 W W W 的基,所以 dim W ≤ m \dim W\leq m dim W ≤ m 。若等号成立,这组基也是 V V V 中长度为 m m m 的独立列表,因而张成 V V V ,即 W = V W=V W = V 。反向显然成立。
标准有限模型与多项式的边界
这里 d d d 为非负整数,a , b a,b a , b 为正整数。当 d = 0 d=0 d = 0 时,R 0 \mathbb R^0 R 0 仅含空元组,其标准基为空列表。
在 R d \mathbb R^d R d 中,令 e i e_i e i 仅在第 i i i 个位置为一。每个 x x x 都等于 ∑ i = 1 d x i e i \sum_{i=1}^d x_i e_i ∑ i = 1 d x i e i ;零组合的第 i i i 个坐标又迫使对应系数为零。所以它们构成基,dim R d = d \dim\mathbb R^d=d dim R d = d 。
在实 a × b a\times b a × b 矩阵空间中,令 E i j E_{ij} E ij 仅在 ( i , j ) (i,j) ( i , j ) 位置为一。每个矩阵 X X X 都等于 ∑ i = 1 a ∑ j = 1 b X i j E i j \sum_{i=1}^a\sum_{j=1}^b X_{ij}E_{ij} ∑ i = 1 a ∑ j = 1 b X ij E ij 。零组合的 ( i , j ) (i,j) ( i , j ) 元素就是 E i j E_{ij} E ij 的系数,所以这 a b ab ab 个矩阵同时张成且独立,dim M a , b ( R ) = a b \dim M_{a,b}(\mathbb R)=ab dim M a , b ( R ) = ab 。
对 P n P_n P n ,其中 n ≥ 0 n\geq0 n ≥ 0 ,使用通常的多项式系数相等规则。每个多项式唯一写为 ∑ i = 0 n a i t i \sum_{i=0}^n a_i t^i ∑ i = 0 n a i t i ,所以 ( 1 , t , … , t n ) (1,t,\ldots,t^n) ( 1 , t , … , t n ) 张成且独立,dim P n = n + 1 \dim P_n=n+1 dim P n = n + 1 。任取有限个实多项式,可选择共同的非负次数上界 N N N ,也容许零多项式。它们的每个组合都没有高于 N N N 次的项,但 t N + 1 t^{N+1} t N + 1 有。因此所有实多项式的空间没有有限张成列表。这里“无限维”准确表示不存在有限张成列表,并未断言任何无限基定理。
张成列表可以表示空间中的每个向量,但相依列表可能用不同的系数表示同一个向量。同时要求张成与线性独立,就能使每个表示唯一。基把这两个条件结合起来。
定义
基 若一组向量 { u 1 , u 2 , … , u m } \{u_1, u_2, \ldots, u_m\} { u 1 , u 2 , … , u m } 同时满足以下两个条件:
u 1 , u 2 , … , u m u_1, u_2, \ldots, u_m u 1 , u 2 , … , u m 线性独立;
Span { u 1 , u 2 , … , u m } = V \operatorname{Span}\{u_1, u_2, \ldots, u_m\} = V Span { u 1 , u 2 , … , u m } = V ;
那它就是向量空间 V V V 的一组基。
本节使用实数标量,写出的基都是有限列表。固定次序 ( u 1 , … , u m ) (u_1,\ldots,u_m) ( u 1 , … , u m ) 后,每个向量的坐标唯一:张成性保证表示存在;若 x = ∑ a i u i = ∑ b i u i x=\sum a_i u_i=\sum b_i u_i x = ∑ a i u i = ∑ b i u i ,相减得 ∑ ( a i − b i ) u i = 0 \sum(a_i-b_i)u_i=0 ∑ ( a i − b i ) u i = 0 ,独立性便推出每个 a i = b i a_i=b_i a i = b i 。因此,存在性与唯一性来自定义的不同部分。
张成与独立回答不同的问题
下方图解区分基的两个条件:张成使每个目标都能表示,独立排除冗余表示。维数记录基的共同大小;后文会给出计数证明。
比较互为倍数的两个生成向量与线性独立的两个生成向量,分别确定它们的张成。
标准基是最典型的例子
学生最先接触到的基,通常是 R 3 R^3 R 3 的标准基:
e 1 = [ 1 0 0 ] , e 2 = [ 0 1 0 ] , e 3 = [ 0 0 1 ] . e_1 = \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix}, \quad
e_2 = \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}, \quad
e_3 = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}. e 1 = 1 0 0 , e 2 = 0 1 0 , e 3 = 0 0 1 .
这三个向量的重要之处,在于它们各自只负责一个坐标方向。
例题
为什么 R 3 R^3 R 3 的标准基真的是一组基 要证明 { e 1 , e 2 , e 3 } \{e_1, e_2, e_3\} { e 1 , e 2 , e 3 } 是 R 3 R^3 R 3 的一组基,你必须检查两个条件。
先看张成。若
x = [ a b c ] , x = \begin{bmatrix} a \\ b \\ c \end{bmatrix}, x = a b c , 那么
x = a e 1 + b e 2 + c e 3 . x = a e_1 + b e_2 + c e_3. x = a e 1 + b e 2 + c e 3 . 所以 R 3 R^3 R 3 里每个向量都可以由 e 1 , e 2 , e 3 e_1, e_2, e_3 e 1 , e 2 , e 3 组合出来。
再看线性独立。若
α 1 e 1 + α 2 e 2 + α 3 e 3 = 0 , \alpha_1 e_1 + \alpha_2 e_2 + \alpha_3 e_3 = 0, α 1 e 1 + α 2 e 2 + α 3 e 3 = 0 , 逐个坐标比较,就得到
α 1 = 0 , α 2 = 0 , α 3 = 0. \alpha_1 = 0,\quad \alpha_2 = 0,\quad \alpha_3 = 0. α 1 = 0 , α 2 = 0 , α 3 = 0. 因此唯一的线性关系就是平凡关系。
两个条件都成立,所以 { e 1 , e 2 , e 3 } \{e_1, e_2, e_3\} { e 1 , e 2 , e 3 } 是 R 3 R^3 R 3 的一组基。
这个例子也说明了基坐标有多实用:一旦基固定,系数 a a a 、b b b 、c c c
就完整地告诉你怎样重建原来的向量。
为什么基里向量的个数这么重要
不同的基可以由不同向量组成。定义维数之前,必须先证明它们的向量个数相同。
定理
同一个空间的任何基都有相同数目 若 B 1 B_1 B 1 和 B 2 B_2 B 2 都是同一实向量空间 V V V 的有限基,则两组基所含的向量数目相同。
正因如此,维数才是一个定义良好的概念。否则,“基里有多少个向量”这件
事会随着你选哪一组基而改变,维数就不能成为一个稳定量。
这个定理背后有一个基本的计数原理。
定理
在已被张成的空间中,太多向量必定相依 若 { v 1 , … , v m } \{v_1,\ldots,v_m\} { v 1 , … , v m } 张成向量空间 V V V ,则 V V V 中任何多于 m m m 个
向量的集合都必定线性相依。
证明
先数系数,再定义维数 目标是在 n > m n\gt m n > m 个向量 u j ∈ V u_j\in V u j ∈ V 之间找出非平凡关系,只使用 m m m 个向量 v i v_i v i 张成 V V V 这一假设。写成
u j = ∑ i = 1 m a i j v i , C = ( a i j ) ∈ M m , n ( R ) . u_j=\sum_{i=1}^m a_{ij}v_i,\qquad C=(a_{ij})\in M_{m,n}(\mathbb R). u j = i = 1 ∑ m a ij v i , C = ( a ij ) ∈ M m , n ( R ) . 系数矩阵有 m m m 行、n n n 列。消元最多产生 m m m 个主元,所以齐次系统 C c = 0 Cc=0 C c = 0 有自由变量,并有非零解 c ∈ R n c\in\mathbb R^n c ∈ R n 。对这个解,
∑ j = 1 n c j u j = ∑ i = 1 m ( ∑ j = 1 n a i j c j ) v i = 0. \sum_{j=1}^n c_ju_j
=\sum_{i=1}^m\left(\sum_{j=1}^n a_{ij}c_j\right)v_i=0. j = 1 ∑ n c j u j = i = 1 ∑ m ( j = 1 ∑ n a ij c j ) v i = 0. 这就是所需的非平凡关系。令各个系数表达式为零,是让向量和为零的充分条件 。这里没有假设生成向量 v i v_i v i 独立,所以不能反过来断言任意为零的向量和都要求相对于该列表的系数为零。若 m = 0 m=0 m = 0 ,其张成是零子空间,其中任何非空列表都只含零向量,直接就是相依的。
现在设两组有限基分别有 r , s r,s r , s 个向量。第一组张成,而第二组独立,因此 s ≤ r s\le r s ≤ r ;交换两组的角色得 r ≤ s r\le s r ≤ s ,故 r = s r=s r = s 。论证使用前面的齐次系统定理,并未先使用维数,因此随后用基的大小定义维数不会循环论证。
维数就是独立方向的数目
定义
维数 向量空间 V V V 的维数,记作 dim ( V ) \dim(V) dim ( V ) ,就是 V V V 的任意一组基所含的向量
数目。
维数量度的是:这个空间究竟有多少个真正独立的方向。
dim ( R m ) = m \dim(R^m) = m dim ( R m ) = m
dim ( M m n ) = m n \dim(M_{mn}) = mn dim ( M mn ) = mn
dim ( P n ) = n + 1 \dim(P_n) = n + 1 dim ( P n ) = n + 1
所有实系数多项式所成的空间是无限维,因为任何有限列表都无法张成
所有幂次 1 , x , x 2 , … 1,x,x^2,\ldots 1 , x , x 2 , … 。
零子空间是特别情况:
dim ( { 0 } ) = 0. \dim(\{0\}) = 0. dim ({ 0 }) = 0.
它的基是空列表:唯一的线性组合是定义为零的空和,也不存在非平凡系数关系。单元素集合 { 0 } \{0\} { 0 } 虽然张成零子空间,却线性相依,所以不是基。
子空间有自己的维数
一个向量可以有三个分量,却属于只有两个独立方向的空间。下面的例子区分外层坐标的个数与子空间本身的维数。
例题
R 3 R^3 R 3 里一个平面的基令
W = { [ x y 0 ] : x , y ∈ R } . W = \left\{
\begin{bmatrix}
x \\ y \\ 0
\end{bmatrix}
: x, y \in R
\right\}. W = ⎩ ⎨ ⎧ x y 0 : x , y ∈ R ⎭ ⎬ ⎫ . 这就是 R 3 R^3 R 3 中的平面 z = 0 z = 0 z = 0 。
考虑
u 1 = [ 1 0 0 ] , u 2 = [ 0 1 0 ] . u_1 = \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix},
\qquad
u_2 = \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}. u 1 = 1 0 0 , u 2 = 0 1 0 . W W W 中每个向量都可以写成
[ x y 0 ] = x u 1 + y u 2 , \begin{bmatrix}
x \\ y \\ 0
\end{bmatrix}
= x u_1 + y u_2, x y 0 = x u 1 + y u 2 , 因此 u 1 u_1 u 1 和 u 2 u_2 u 2 张成 W W W 。
它们也线性独立,因为
α 1 u 1 + α 2 u 2 = 0 \alpha_1 u_1 + \alpha_2 u_2 = 0 α 1 u 1 + α 2 u 2 = 0 必有 α 1 = α 2 = 0 \alpha_1 = \alpha_2 = 0 α 1 = α 2 = 0 。
所以 { u 1 , u 2 } \{u_1, u_2\} { u 1 , u 2 } 是 W W W 的一组基,而
dim ( W ) = 2. \dim(W) = 2. dim ( W ) = 2.
由此可见,维数不是在数“向量有多少个坐标”,而是在数“这个空间本身有
多少个独立方向”。
维数如何变成捷径
一旦你知道某个空间的维数,很多基问题就会变得短得多。
若 dim ( V ) = m \dim(V) = m dim ( V ) = m ,那么:
V V V 中任何 m m m 个线性独立向量都会自动形成基;
V V V 中任何 m m m 个能张成 V V V 的向量都会自动形成基;
少于 m m m 个向量不可能张成 V V V ;
多于 m m m 个向量不可能全部保持线性独立。
这就是维数的威力。当向量数目已经和维数吻合时,你往往只需完成一半检
查,就能推出整个结论。
这件事可以整理成一个很有用的三项判准。设 u 1 , … , u n u_1,\ldots,u_n u 1 , … , u n 是子空
间 W W W 中的向量。考虑以下三个陈述:
dim ( W ) = n \dim(W)=n dim ( W ) = n ;
u 1 , … , u n u_1,\ldots,u_n u 1 , … , u n 线性独立;
Span { u 1 , … , u n } = W \operatorname{Span}\{u_1,\ldots,u_n\}=W Span { u 1 , … , u n } = W 。
只要其中任意两项成立,第三项就会自动成立,而 { u 1 , … , u n } \{u_1,\ldots,u_n\} { u 1 , … , u n }
就是 W W W 的一组基。
这通常是写解答时最干净的方法。你不必每次都从头证明“线性独立”和
“张成”两件事;先找出维数,再证明两者之中较容易的一项,另一项便由
定理补上。
例题
在 R 3 R^3 R 3 中用维数省去第二轮计算 令
u 1 = [ 1 2 2 ] , u 2 = [ 2 3 4 ] , u 3 = [ 3 8 7 ] . u_1=\begin{bmatrix}1\\2\\2\end{bmatrix},\quad
u_2=\begin{bmatrix}2\\3\\4\end{bmatrix},\quad
u_3=\begin{bmatrix}3\\8\\7\end{bmatrix}. u 1 = 1 2 2 , u 2 = 2 3 4 , u 3 = 3 8 7 . 我们要证明这三个向量形成 R 3 R^3 R 3 的一组基。
先检查线性独立。方程
c 1 u 1 + c 2 u 2 + c 3 u 3 = 0 c_1u_1+c_2u_2+c_3u_3=0 c 1 u 1 + c 2 u 2 + c 3 u 3 = 0 的系数矩阵是
[ 1 2 3 2 3 8 2 4 7 ] . \begin{bmatrix}
1 & 2 & 3\\
2 & 3 & 8\\
2 & 4 & 7
\end{bmatrix}. 1 2 2 2 3 4 3 8 7 . 行化简可得一个每一列都有主元的阶梯形,例如
[ 1 2 3 0 1 − 2 0 0 1 ] . \begin{bmatrix}
1 & 2 & 3\\
0 & 1 & -2\\
0 & 0 & 1
\end{bmatrix}. 1 0 0 2 1 0 3 − 2 1 . 因此齐次方程只有平凡解,u 1 , u 2 , u 3 u_1,u_2,u_3 u 1 , u 2 , u 3 线性独立。
由于 dim ( R 3 ) = 3 \dim(R^3)=3 dim ( R 3 ) = 3 ,R 3 R^3 R 3 中三个线性独立向量会自动张成 R 3 R^3 R 3 。所以
这三个向量形成一组基。重点不是忽略张成条件,而是由维数定理提供张成
结论。
非平凡零组合可以检验给定列表中的冗余。
延伸与缩减向量列表
定理
延伸与删减的结果 若 dim ( V ) = m > 0 \dim(V)=m>0 dim ( V ) = m > 0 ,则:
少于 m m m 个向量不可能张成 V V V ;
任何少于 m m m 个向量的线性独立集合,都可以延伸成 V V V 的一组基;
任何多于 m m m 个向量的张成集,都可以通过删去冗余向量而缩减成一组
基。
基也是按包含关系极小的张成集:删去任一成员都会失去张成性,否则该成员便可由其余成员表示。反之,相依的张成列表可按冗余定理缩短。基又是 V V V 中按包含关系极大的独立列表,因为任何新向量都已在其张成内;反之,若独立列表未张成 V V V ,加入张成外的向量仍保持独立。这些都是包含关系的结论,不能只凭列表长度猜测。
零空间:用 rank-nullity 检查基
对齐次方程组来说,维数捷径会变得特别具体。设 A A A 是一个 p × q p \times q p × q
矩阵,rank 为 r r r 。则
dim ( N ( A ) ) = q − r . \dim(N(A)) = q-r. dim ( N ( A )) = q − r .
含 r r r 个主元的 RREF 有 q − r q-r q − r 个自由坐标。每次把一个自由坐标取为一、其余取为零,便得到一个零空间向量。任意解都是这些向量的组合,而零组合中的自由坐标又迫使各系数为零,所以它们构成基;q = r q=r q = r 时所得基为空。这里的秩按主元个数计算;6.6 列空间、行空间与秩 将证明它也等于行空间与列空间的维数。
所以 u 1 , … , u n u_1,\ldots,u_n u 1 , … , u n 成为 N ( A ) N(A) N ( A ) 的一组基,正好等价于以下三项检
查同时通过:
每个向量真的在零空间中,即 A u j = 0 Au_j=0 A u j = 0 ;
候选向量数目正确,即 n = q − r n=q-r n = q − r ;
候选向量线性独立。
这样便不需要直接证明完整的集合相等
N ( A ) = Span { u 1 , … , u n } N(A)=\operatorname{Span}\{u_1,\ldots,u_n\} N ( A ) = Span { u 1 , … , u n } 。
例题
检查一组候选向量是否为零空间基 令
A = [ 1 2 0 1 1 1 1 − 1 3 1 5 − 7 ] , W = N ( A ) , A=
\begin{bmatrix}
1&2&0&1\\
1&1&1&-1\\
3&1&5&-7
\end{bmatrix},
\qquad
W=N(A), A = 1 1 3 2 1 1 0 1 5 1 − 1 − 7 , W = N ( A ) , 并令
u 1 = [ 1 − 1 1 1 ] , u 2 = [ 5 − 3 − 1 1 ] . u_1=\begin{bmatrix}1\\-1\\1\\1\end{bmatrix},
\qquad
u_2=\begin{bmatrix}5\\-3\\-1\\1\end{bmatrix}. u 1 = 1 − 1 1 1 , u 2 = 5 − 3 − 1 1 . 先检查向量是否属于 W W W 。直接相乘可得 A u 1 = 0 Au_1=0 A u 1 = 0 和 A u 2 = 0 Au_2=0 A u 2 = 0 ,所以两个向量都
属于 W W W 。
接着计算 W W W 的维数。A A A 的一个行阶梯形是
[ 1 0 2 − 3 0 1 − 1 2 0 0 0 0 ] , \begin{bmatrix}
1&0&2&-3\\
0&1&-1&2\\
0&0&0&0
\end{bmatrix}, 1 0 0 0 1 0 2 − 1 0 − 3 2 0 , 所以 rank ( A ) = 2 \operatorname{rank}(A)=2 rank ( A ) = 2 。由于 A A A 有四列,
dim ( N ( A ) ) = 4 − 2 = 2. \dim(N(A))=4-2=2. dim ( N ( A )) = 4 − 2 = 2. 最后检查线性独立。把候选向量放入一个矩阵:
U = [ u 1 u 2 ] = [ 1 5 − 1 − 3 1 − 1 1 1 ] . U=[u_1\ u_2]
=
\begin{bmatrix}
1&5\\
-1&-3\\
1&-1\\
1&1
\end{bmatrix}. U = [ u 1 u 2 ] = 1 − 1 1 1 5 − 3 − 1 1 . 行化简后每一列都有主元,所以 u 1 , u 2 u_1,u_2 u 1 , u 2 线性独立。这两个向量属于 W W W ,而 W W W 的维数为二,所以 u 1 , u 2 u_1,u_2 u 1 , u 2 形成 N ( A ) N(A) N ( A ) 的一组基。
失败情况同样重要:
若某个 u j u_j u j 不满足 A u j = 0 Au_j=0 A u j = 0 ,这组向量不可能是 N ( A ) N(A) N ( A ) 的基;
若列表长度少于或多于 q − r q-r q − r ,向量数目已经错了;
若列表长度正确但线性相依,它仍然不是基。
从生成列表抽出最小张成集
有时输入不是一组干净的候选基,而是一长串生成向量。这时常见问题是:
这些向量张成的空间维数是多少?有没有办法从原列表中抽出一组基?最有效的
方法是用主元列位置。
定理
主元列给出最小张成集 设
W = Span { u 1 , … , u q } ⊆ R n , U = [ u 1 u 2 ⋯ u q ] . W=\operatorname{Span}\{u_1,\ldots,u_q\}\subseteq R^n,
\qquad
U=[u_1\ u_2\ \cdots\ u_q]. W = Span { u 1 , … , u q } ⊆ R n , U = [ u 1 u 2 ⋯ u q ] . 对 U U U 做行化简。若化简后矩阵的主元列位置是
d 1 , … , d r d_1,\ldots,d_r d 1 , … , d r ,则
{ u d 1 , … , u d r } \{u_{d_1},\ldots,u_{d_r}\} { u d 1 , … , u d r } 是 W W W 的一组基,而且 dim ( W ) = r \dim(W)=r dim ( W ) = r 。
主元位置由化简后的矩阵读出,但基向量本身要取自原列表。这和列空间的基
规则是同一个原理。
例题
从生成列表抽出基 令 W = Span { u 1 , u 2 , u 3 } W=\operatorname{Span}\{u_1,u_2,u_3\} W = Span { u 1 , u 2 , u 3 } ,其中
u 1 = [ 0 − 1 2 ] , u 2 = [ 1 − 2 7 ] , u 3 = [ − 2 3 − 12 ] . u_1=\begin{bmatrix}0\\-1\\2\end{bmatrix},
\quad
u_2=\begin{bmatrix}1\\-2\\7\end{bmatrix},
\quad
u_3=\begin{bmatrix}-2\\3\\-12\end{bmatrix}. u 1 = 0 − 1 2 , u 2 = 1 − 2 7 , u 3 = − 2 3 − 12 . 把它们放成 U U U 的列:
U = [ 0 1 − 2 − 1 − 2 3 2 7 − 12 ] ∼ [ 1 0 1 0 1 − 2 0 0 0 ] . U=
\begin{bmatrix}
0&1&-2\\
-1&-2&3\\
2&7&-12
\end{bmatrix}
\sim
\begin{bmatrix}
1&0&1\\
0&1&-2\\
0&0&0
\end{bmatrix}. U = 0 − 1 2 1 − 2 7 − 2 3 − 12 ∼ 1 0 0 0 1 0 1 − 2 0 . 主元列是第 1 1 1 列和第 2 2 2 列,所以
{ u 1 , u 2 } \{u_1,u_2\} { u 1 , u 2 } 是 W W W 的一组基,并且 dim ( W ) = 2 \dim(W)=2 dim ( W ) = 2 。非主元列也给出冗余关系:
u 3 = u 1 − 2 u 2 . u_3=u_1-2u_2. u 3 = u 1 − 2 u 2 .
同维数的子空间
维数也控制一个子空间何时等于另一个子空间。设 W W W 是有限维空间,V V V 是 W W W 的子空间,且两者使用相同的实数标量,则
dim ( V ) ≤ dim ( W ) . \dim(V) \le \dim(W). dim ( V ) ≤ dim ( W ) .
此外,
dim ( V ) = dim ( W ) 当且仅当 V = W . \dim(V)=\dim(W) \quad\text{当且仅当}\quad V=W. dim ( V ) = dim ( W ) 当且仅当 V = W .
包含关系这个假设很重要。单单维数相等,不足以推出两个子空间相等。例
如 R 2 R^2 R 2 中两条不同的过原点直线都具有维数 1,但它们互不包含。上
述定理只在你已知道其中一个子空间包含于另一个子空间时使用。
等维推出相等的理由是:取 V V V 的一组基,它在 W W W 中独立,且向量数目为 dim W \dim W dim W ,因此按维数判据也是 W W W 的基。它的张成同时等于两个空间。这个计数论证需要有限维假设;前面提到无限维多项式空间,并不表示这里的判据可推广到任意无限维包含关系。
例题
用维数证明两个子空间相等 令
V = Span { [ 1 0 0 ] , [ 0 1 0 ] } V=\operatorname{Span}\left\{
\begin{bmatrix}1\\0\\0\end{bmatrix},
\begin{bmatrix}0\\1\\0\end{bmatrix}
\right\} V = Span ⎩ ⎨ ⎧ 1 0 0 , 0 1 0 ⎭ ⎬ ⎫ 并令
W = { [ x y 0 ] : x , y ∈ R } . W=\left\{
\begin{bmatrix}x\\y\\0\end{bmatrix}:x,y\in R
\right\}. W = ⎩ ⎨ ⎧ x y 0 : x , y ∈ R ⎭ ⎬ ⎫ . V V V 中每个向量的第三个坐标都是零,所以 V ⊆ W V \subseteq W V ⊆ W 。前面的平面
例子也告诉我们 dim ( W ) = 2 \dim(W)=2 dim ( W ) = 2 。另一方面,给出的 V V V 的两个生成向量线
性独立,所以 dim ( V ) = 2 \dim(V)=2 dim ( V ) = 2 。
因此 V V V 是 W W W 的子空间,而且两者维数同为 2。由可比较子空间的维数
定理可得 V = W V=W V = W 。
常见错误
常见错误
维数不是单纯在数坐标个数 R 3 R^3 R 3 的子空间可以有 0、1、2 或 3 维。外层空间只告诉你向量有多少个坐
标;维数告诉你该子空间本身有多少个真正独立方向。
另一个常见错误,是检查完张成就停下来。能张成整个空间,并不代表那组
向量已经没有冗余。
快速检查
思考检查
{ ( 1 , 0 ) , ( 2 , 0 ) } \{(1,0), (2,0)\} {( 1 , 0 ) , ( 2 , 0 )} 可以成为 R 2 R^2 R 2 的一组基吗?
解答 · 答案 不可以。这两个向量方向相同,所以线性相依;而且它们无法张成垂直方向,
因此也张不出整个 R 2 R^2 R 2 。所以它们不是一组基。
思考检查
若 dim ( V ) = 3 \dim(V) = 3 dim ( V ) = 3 ,而你已经找到 V V V 中三个线性独立向量,还要再证明什么?
解答 · 答案 基本上不用再证明别的。因为在一个三维空间里,任何三个线性独立向量都
会自动形成一组基,所以它们已经张成 V V V 。
练习
思考检查
向量 u 1 = ( 1 , 1 , 0 ) u_1 = (1,1,0) u 1 = ( 1 , 1 , 0 ) 、u 2 = ( 1 , 0 , 1 ) u_2 = (1,0,1) u 2 = ( 1 , 0 , 1 ) 、u 3 = ( 0 , 1 , 1 ) u_3 = (0,1,1) u 3 = ( 0 , 1 , 1 ) 是否形成 R 3 R^3 R 3 的一组基?
解答 · 引导解答 令
α 1 u 1 + α 2 u 2 + α 3 u 3 = 0. \alpha_1 u_1 + \alpha_2 u_2 + \alpha_3 u_3 = 0. α 1 u 1 + α 2 u 2 + α 3 u 3 = 0. 逐个坐标比较,可得
α 1 + α 2 = 0 , α 1 + α 3 = 0 , α 2 + α 3 = 0. \alpha_1 + \alpha_2 = 0,\quad
\alpha_1 + \alpha_3 = 0,\quad
\alpha_2 + \alpha_3 = 0. α 1 + α 2 = 0 , α 1 + α 3 = 0 , α 2 + α 3 = 0. 以前两式相减,可得 α 2 = α 3 \alpha_2 = \alpha_3 α 2 = α 3 。再代入第三式,就得到
2 α 2 = 0 2\alpha_2 = 0 2 α 2 = 0 ,因此 α 2 = 0 \alpha_2 = 0 α 2 = 0 ,进而 α 1 = α 3 = 0 \alpha_1 = \alpha_3 = 0 α 1 = α 3 = 0 。
所以三个向量线性独立。由于 R 3 R^3 R 3 的维数是 3,这三个向量便自动形成
R 3 R^3 R 3 的一组基。
先备链接
这一节建立在
6.4 线性相依与线性独立
和
6.3 线性组合与张成 之上。