机器学习数学基础:19.线性相关与线性无关

一、线性相关与线性无关的定义

(一)线性相关

想象我们有一组向量,就好比是一群有着不同“力量”和“方向”的小伙伴。给定的向量组 α ⃗ 1 , α ⃗ 2 , ⋯ , α ⃗ m \vec{\alpha}_1, \vec{\alpha}_2, \cdots, \vec{\alpha}_m α 1,α 2,,α m,如果能找到不全为零的数 k 1 , k 2 , ⋯ , k m k_1, k_2, \cdots, k_m k1,k2,,km,让 k 1 α ⃗ 1 + k 2 α ⃗ 2 + ⋯ + k m α ⃗ m = 0 ⃗ k_1\vec{\alpha}_1 + k_2\vec{\alpha}_2 + \cdots + k_m\vec{\alpha}_m \ = \vec{0} k1α 1+k2α 2++kmα m =0 成立,那这组向量就是线性相关的。

举个例子,在一个二维平面里,有向量 α ⃗ 1 = ( 1 1 ) \vec{\alpha}_1 \ = \begin{pmatrix}1\\1\end{pmatrix} α 1 =(11) α ⃗ 2 = ( 2 2 ) \vec{\alpha}_2 \ = \begin{pmatrix}2\\2\end{pmatrix} α 2 =(22)。我们试着找一些数让它们的组合等于零向量。嘿,发现当 k 1 = − 2 k_1 \ = -2 k1 =2 k 2 = 1 k_2 \ = 1 k2 =1的时候(这两个数不全是 0 0 0哦), − 2 ( 1 1 ) + 1 ( 2 2 ) = ( − 2 + 2 − 2 + 2 ) = ( 0 0 ) -2\begin{pmatrix}1\\1\end{pmatrix} + 1\begin{pmatrix}2\\2\end{pmatrix} \ = \begin{pmatrix}-2 + 2\\-2 + 2\end{pmatrix} \ = \begin{pmatrix}0\\0\end{pmatrix} 2(11)+1(22) =(2+22+2) =(00)。这就说明这两个向量之间存在一种“特殊关系”,它们是线性相关的。从直观上看, α ⃗ 2 \vec{\alpha}_2 α 2就像是 α ⃗ 1 \vec{\alpha}_1 α 1的“双胞胎加强版”,方向完全一样,只是长度不同,所以它们之间不是相互独立的。

(二)线性无关

还是那组向量小伙伴,如果只有当 k 1 = k 2 = ⋯ = k m = 0 k_1 \ = k_2 \ = \cdots \ = k_m \ = 0 k1 =k2 = =km =0时,才有 k 1 α ⃗ 1 + k 2 α ⃗ 2 + ⋯ + k m α ⃗ m = 0 ⃗ k_1\vec{\alpha}_1 + k_2\vec{\alpha}_2 + \cdots + k_m\vec{\alpha}_m \ = \vec{0} k1α 1+k2α 2++kmα m =0 ,那这组向量就是线性无关的。

比如在平面直角坐标系中的两个单位向量 e ⃗ 1 = ( 1 0 ) \vec{e}_1 \ = \begin{pmatrix}1\\0\end{pmatrix} e 1 =(10) e ⃗ 2 = ( 0 1 ) \vec{e}_2 \ = \begin{pmatrix}0\\1\end{pmatrix} e 2 =(01)。我们来假设一下,要是存在两个数 k 1 k_1 k1 k 2 k_2 k2,让 k 1 e ⃗ 1 + k 2 e ⃗ 2 = 0 ⃗ k_1\vec{e}_1 + k_2\vec{e}_2 \ = \vec{0} k1e 1+k2e 2 =0 ,也就是 k 1 ( 1 0 ) + k 2 ( 0 1 ) = ( k 1 k 2 ) = ( 0 0 ) k_1\begin{pmatrix}1\\0\end{pmatrix} + k_2\begin{pmatrix}0\\1\end{pmatrix} \ = \begin{pmatrix}k_1\\k_2\end{pmatrix} \ = \begin{pmatrix}0\\0\end{pmatrix} k1(10)+k2(01) =(k1k2) =(00),那只能是 k 1 = 0 k_1 \ = 0 k1 =0而且 k 2 = 0 k_2 \ = 0 k2 =0。没有其他非零的数能让这个等式成立,这就表明 e ⃗ 1 \vec{e}_1 e 1 e ⃗ 2 \vec{e}_2 e 2是相互独立的,它们组成的向量组就是线性无关的。从几何角度看, e ⃗ 1 \vec{e}_1 e 1沿着 x x x轴方向, e ⃗ 2 \vec{e}_2 e 2沿着 y y y轴方向,它们相互垂直,谁也不“依赖”谁。

二、从线性方程组角度理解

(一)线性相关

线性相关这件事,其实可以和齐次线性方程组联系起来。我们把向量组 α ⃗ 1 , α ⃗ 2 , ⋯ , α ⃗ m \vec{\alpha}_1, \vec{\alpha}_2, \cdots, \vec{\alpha}_m α 1,α 2,,α m当作系数矩阵 A A A的列向量,也就是 A = ( α ⃗ 1 , α ⃗ 2 , ⋯ , α ⃗ m ) A \ = (\vec{\alpha}_1, \vec{\alpha}_2, \cdots, \vec{\alpha}_m) A =(α 1,α 2,,α m)。那么 k 1 α ⃗ 1 + k 2 α ⃗ 2 + ⋯ + k m α ⃗ m = 0 ⃗ k_1\vec{\alpha}_1 + k_2\vec{\alpha}_2 + \cdots + k_m\vec{\alpha}_m \ = \vec{0} k1α 1+k2α 2++kmα m =0 就相当于齐次线性方程组 A x = 0 Ax \ = 0 Ax =0(这里 x = ( k 1 k 2 ⋮ k m ) x \ = \begin{pmatrix}k_1\\k_2\\\vdots\\k_m\end{pmatrix} x = k1k2km )有非零解。

比如说前面那个线性相关的例子,向量组 α ⃗ 1 = ( 1 1 ) \vec{\alpha}_1 \ = \begin{pmatrix}1\\1\end{pmatrix} α 1 =(11) α ⃗ 2 = ( 2 2 ) \vec{\alpha}_2 \ = \begin{pmatrix}2\\2\end{pmatrix} α 2 =(22),对应的系数矩阵 A = ( 1 2 1 2 ) A \ = \begin{pmatrix}1&2\\1&2\end{pmatrix} A =(1122),齐次线性方程组就是 ( 1 2 1 2 ) ( k 1 k 2 ) = ( 0 0 ) \begin{pmatrix}1&2\\1&2\end{pmatrix}\begin{pmatrix}k_1\\k_2\end{pmatrix} \ = \begin{pmatrix}0\\0\end{pmatrix} (1122)(k1k2) =(00)。我们来解这个方程组,从第一个方程 k 1 + 2 k 2 = 0 k_1 + 2k_2 \ = 0 k1+2k2 =0,可以得到 k 1 = − 2 k 2 k_1 \ = -2k_2 k1 =2k2。那我们随便让 k 2 = 1 k_2 \ = 1 k2 =1 k 1 k_1 k1就等于 − 2 -2 2了,这就是一组非零解呀。这就说明这个齐次线性方程组有非零解,也就意味着向量组是线性相关的。

(二)线性无关

线性无关呢,就表示对应的齐次线性方程组仅有零解。同样是由向量组构成的系数矩阵 A A A,齐次线性方程组 A x = 0 Ax \ = 0 Ax =0只有 x = 0 x \ = 0 x =0(也就是 k 1 = k 2 = ⋯ = k m = 0 k_1 \ = k_2 \ = \cdots \ = k_m \ = 0 k1 =k2 = =km =0)这一个解。

像刚才说的单位向量组 e ⃗ 1 = ( 1 0 ) \vec{e}_1 \ = \begin{pmatrix}1\\0\end{pmatrix} e 1 =(10) e ⃗ 2 = ( 0 1 ) \vec{e}_2 \ = \begin{pmatrix}0\\1\end{pmatrix} e 2 =(01),它们的系数矩阵 A = ( 1 0 0 1 ) A \ = \begin{pmatrix}1&0\\0&1\end{pmatrix} A =(1001),对应的齐次线性方程组 ( 1 0 0 1 ) ( k 1 k 2 ) = ( 0 0 ) \begin{pmatrix}1&0\\0&1\end{pmatrix}\begin{pmatrix}k_1\\k_2\end{pmatrix} \ = \begin{pmatrix}0\\0\end{pmatrix} (1001)(k1k2) =(00)。根据矩阵乘法,很明显只能得到 k 1 = 0 k_1 \ = 0 k1 =0并且 k 2 = 0 k_2 \ = 0 k2 =0,这是这个方程组唯一的解,也就是仅有零解,所以这个向量组是线性无关的。

三、线性相关性的判断方法

(一)根据定义判断

假设有向量组 γ ⃗ 1 , γ ⃗ 2 , ⋯ , γ ⃗ n \vec{\gamma}_1, \vec{\gamma}_2, \cdots, \vec{\gamma}_n γ 1,γ 2,,γ n,我们先假设存在数 k 1 , k 2 , ⋯ , k n k_1, k_2, \cdots, k_n k1,k2,,kn,让 k 1 γ ⃗ 1 + k 2 γ ⃗ 2 + ⋯ + k n γ ⃗ n = 0 ⃗ k_1\vec{\gamma}_1 + k_2\vec{\gamma}_2 + \cdots + k_n\vec{\gamma}_n \ = \vec{0} k1γ 1+k2γ 2++knγ n =0 。然后就像解方程一样,去试着找出 k 1 , k 2 , ⋯ , k n k_1, k_2, \cdots, k_n k1,k2,,kn的值。要是能找到不全为零的数满足这个等式,那这个向量组就是线性相关的;要是只能得到 k 1 = k 2 = ⋯ = k n = 0 k_1 \ = k_2 \ = \cdots \ = k_n \ = 0 k1 =k2 = =kn =0,那这个向量组就是线性无关的。

举个复杂点的例子,有向量组 γ ⃗ 1 = ( 1 1 0 ) \vec{\gamma}_1 \ = \begin{pmatrix}1\\1\\0\end{pmatrix} γ 1 = 110 γ ⃗ 2 = ( 0 1 1 ) \vec{\gamma}_2 \ = \begin{pmatrix}0\\1\\1\end{pmatrix} γ 2 = 011 γ ⃗ 3 = ( 1 2 1 ) \vec{\gamma}_3 \ = \begin{pmatrix}1\\2\\1\end{pmatrix} γ 3 = 121 。设 k 1 γ ⃗ 1 + k 2 γ ⃗ 2 + k 3 γ ⃗ 3 = 0 ⃗ k_1\vec{\gamma}_1 + k_2\vec{\gamma}_2 + k_3\vec{\gamma}_3 \ = \vec{0} k1γ 1+k2γ 2+k3γ 3 =0 ,也就是 k 1 ( 1 1 0 ) + k 2 ( 0 1 1 ) + k 3 ( 1 2 1 ) = ( k 1 + k 3 k 1 + k 2 + 2 k 3 k 2 + k 3 ) = ( 0 0 0 ) k_1\begin{pmatrix}1\\1\\0\end{pmatrix} + k_2\begin{pmatrix}0\\1\\1\end{pmatrix} + k_3\begin{pmatrix}1\\2\\1\end{pmatrix} \ = \begin{pmatrix}k_1 + k_3\\k_1 + k_2 + 2k_3\\k_2 + k_3\end{pmatrix} \ = \begin{pmatrix}0\\0\\0\end{pmatrix} k1 110 +k2 011 +k3 121  = k1+k3k1+k2+2k3k2+k3  = 000 ,这样就得到了一个方程组 { k 1 + k 3 = 0 k 1 + k 2 + 2 k 3 = 0 k 2 + k 3 = 0 \begin{cases}k_1 + k_3 \ = 0\\k_1 + k_2 + 2k_3 \ = 0\\k_2 + k_3 \ = 0\end{cases} k1+k3 =0k1+k2+2k3 =0k2+k3 =0

我们来解这个方程组,从第一个方程 k 1 = − k 3 k_1 \ = -k_3 k1 =k3,把它代入第二个方程,就得到 − k 3 + k 2 + 2 k 3 = 0 -k_3 + k_2 + 2k_3 \ = 0 k3+k2+2k3 =0,也就是 k 2 + k 3 = 0 k_2 + k_3 \ = 0 k2+k3 =0,这和第三个方程是一样的。再把 k 1 = − k 3 k_1 \ = -k_3 k1 =k3代入第三个方程,能得到 k 2 − k 1 = 0 k_2 - k_1 \ = 0 k2k1 =0,也就是 k 2 = k 1 k_2 \ = k_1 k2 =k1。最后解得 k 1 = k 2 = k 3 = 0 k_1 \ = k_2 \ = k_3 \ = 0 k1 =k2 =k3 =0,所以这个向量组是线性无关的。

(二)利用矩阵求解判断

我们把向量组里的向量都拿出来,依次作为矩阵 A A A的列向量。然后对矩阵 A A A进行一些操作,也就是初等行变换,把它变成行阶梯形矩阵。这个行阶梯形矩阵中非零行的行数,就是矩阵的秩 r ( A ) r(A) r(A),它表示矩阵里线性无关的行(或列)向量的最大个数。

如果行阶梯形矩阵中非零行的行数(也就是矩阵的秩 r ( A ) r(A) r(A))小于向量的个数 m m m,那就说明向量组是线性相关的;要是 r ( A ) = m r(A) \ = m r(A) =m,那向量组就是线性无关的。

比如说有向量组 δ ⃗ 1 = ( 1 2 3 ) \vec{\delta}_1 \ = \begin{pmatrix}1\\2\\3\end{pmatrix} δ 1 = 123 δ ⃗ 2 = ( 2 4 6 ) \vec{\delta}_2 \ = \begin{pmatrix}2\\4\\6\end{pmatrix} δ 2 = 246 δ ⃗ 3 = ( 3 6 9 ) \vec{\delta}_3 \ = \begin{pmatrix}3\\6\\9\end{pmatrix} δ 3 = 369 ,我们把它们构成矩阵 A = ( 1 2 3 2 4 6 3 6 9 ) A \ = \begin{pmatrix}1&2&3\\2&4&6\\3&6&9\end{pmatrix} A = 123246369

对它进行初等行变换:

  • 先把第二行减去第一行的 2 2 2倍,第三行减去第一行的 3 3 3倍,就得到 ( 1 2 3 0 0 0 0 0 0 ) \begin{pmatrix}1&2&3\\0&0&0\\0&0&0\end{pmatrix} 100200300

你看,这个行阶梯形矩阵中非零行的行数是 1 1 1,也就是矩阵的秩 r ( A ) = 1 r(A) \ = 1 r(A) =1,而这里向量的个数 m = 3 m \ = 3 m =3,因为 1 < 3 1 < 3 1<3,所以这个向量组是线性相关的。

四、线性相关性的推论

(一)相关向量组增加向量后仍相关

假如有一个向量组 α ⃗ 1 , α ⃗ 2 , ⋯ , α ⃗ m \vec{\alpha}_1, \vec{\alpha}_2, \cdots, \vec{\alpha}_m α 1,α 2,,α m是线性相关的,这就好比一群小伙伴里已经存在一些“依赖关系”了。那如果我们再往这个向量组里增加任意数量的向量 α ⃗ m + 1 , α ⃗ m + 2 , ⋯ , α ⃗ m + s \vec{\alpha}_{m + 1}, \vec{\alpha}_{m + 2}, \cdots, \vec{\alpha}_{m + s} α m+1,α m+2,,α m+s,得到的新向量组 α ⃗ 1 , α ⃗ 2 , ⋯ , α ⃗ m , α ⃗ m + 1 , α ⃗ m + 2 , ⋯ , α ⃗ m + s \vec{\alpha}_1, \vec{\alpha}_2, \cdots, \vec{\alpha}_m, \vec{\alpha}_{m + 1}, \vec{\alpha}_{m + 2}, \cdots, \vec{\alpha}_{m + s} α 1,α 2,,α m,α m+1,α m+2,,α m+s还是线性相关的。

为什么呢?因为原来的向量组线性相关,所以肯定存在不全为零的数 k 1 , k 2 , ⋯ , k m k_1, k_2, \cdots, k_m k1,k2,,km,让 k 1 α ⃗ 1 + k 2 α ⃗ 2 + ⋯ + k m α ⃗ m = 0 ⃗ k_1\vec{\alpha}_1 + k_2\vec{\alpha}_2 + \cdots + k_m\vec{\alpha}_m \ = \vec{0} k1α 1+k2α 2++kmα m =0 。对于新的向量组,我们可以让增加的这些向量前面的系数 k m + 1 = k m + 2 = ⋯ = k m + s = 0 k_{m + 1} \ = k_{m + 2} \ = \cdots \ = k_{m + s} \ = 0 km+1 =km+2 = =km+s =0,这样 k 1 α ⃗ 1 + k 2 α ⃗ 2 + ⋯ + k m α ⃗ m + k m + 1 α ⃗ m + 1 + k m + 2 α ⃗ m + 2 + ⋯ + k m + s α ⃗ m + s = 0 ⃗ k_1\vec{\alpha}_1 + k_2\vec{\alpha}_2 + \cdots + k_m\vec{\alpha}_m + k_{m + 1}\vec{\alpha}_{m + 1} + k_{m + 2}\vec{\alpha}_{m + 2} + \cdots + k_{m + s}\vec{\alpha}_{m + s} \ = \vec{0} k1α 1+k2α 2++kmα m+km+1α m+1+km+2α m+2++km+sα m+s =0 ,而且 k 1 , k 2 , ⋯ , k m , k m + 1 , k m + 2 , ⋯ , k m + s k_1, k_2, \cdots, k_m, k_{m + 1}, k_{m + 2}, \cdots, k_{m + s} k1,k2,,km,km+1,km+2,,km+s不全为零,所以新向量组还是线性相关的。

比如已知向量组 α ⃗ 1 = ( 1 1 ) \vec{\alpha}_1 \ = \begin{pmatrix}1\\1\end{pmatrix} α 1 =(11) α ⃗ 2 = ( 2 2 ) \vec{\alpha}_2 \ = \begin{pmatrix}2\\2\end{pmatrix} α 2 =(22)是线性相关的(前面验证过啦),现在增加向量 α ⃗ 3 = ( 3 4 ) \vec{\alpha}_3 \ = \begin{pmatrix}3\\4\end{pmatrix} α 3 =(34),因为 − 2 α ⃗ 1 + 1 α ⃗ 2 + 0 α ⃗ 3 = 0 ⃗ -2\vec{\alpha}_1 + 1\vec{\alpha}_2 + 0\vec{\alpha}_3 \ = \vec{0} 2α 1+1α 2+0α 3 =0 ,有不全为零的系数 − 2 , 1 , 0 -2, 1, 0 2,1,0,所以新的向量组 α ⃗ 1 , α ⃗ 2 , α ⃗ 3 \vec{\alpha}_1, \vec{\alpha}_2, \vec{\alpha}_3 α 1,α 2,α 3就是线性相关的。

(二)无关向量组增加向量后情况分析

要是一个向量组是线性无关的,增加向量后新向量组的情况就有点复杂啦,它可能线性相关,也可能线性无关。

  • 可能线性相关的情况:在一个二维空间里,有向量组 e ⃗ 1 = ( 1 0 ) \vec{e}_1 \ = \begin{pmatrix}1\\0\end{pmatrix} e 1 =(10) e ⃗ 2 = ( 0 1 ) \vec{e}_2 \ = \begin{pmatrix}0\\1\end{pmatrix} e 2 =(01),它们是线性无关的,就像直角坐标系里的两个“坐标轴方向”。要是我们增加一个向量 e ⃗ 3 = ( 1 1 ) \vec{e}_3 \ = \begin{pmatrix}1\\1\end{pmatrix} e 3 =(11),设 k 1 e ⃗ 1 + k 2 e ⃗ 2 + k 3 e ⃗ 3 = 0 ⃗ k_1\vec{e}_1 + k_2\vec{e}_2 + k_3\vec{e}_3 \ = \vec{0} k1e 1+k2e 2+k3e 3 =0 ,也就是 k 1 ( 1 0 ) + k 2 ( 0 1 ) + k 3 ( 1 1 ) = ( k 1 + k 3 k 2 + k 3 ) = ( 0 0 ) k_1\begin{pmatrix}1\\0\end{pmatrix} + k_2\begin{pmatrix}0\\1\end{pmatrix} + k_3\begin{pmatrix}1\\1\end{pmatrix} \ = \begin{pmatrix}k_1 + k_3\\k_2 + k_3\end{pmatrix} \ = \begin{pmatrix}0\\0\end{pmatrix} k1(10)+k2(01)+k3(11) =(k1+k3k2+k3) =(00),这样就得到方程组 { k 1 + k 3 = 0 k 2 + k 3 = 0 \begin{cases}k_1 + k_3 \ = 0\\k_2 + k_3 \ = 0\end{cases} {k1+k3 =0k2+k3 =0。我们令 k 3 = 1 k_3 \ = 1 k3 =1,那 k 1 = − 1 k_1 \ = -1 k1 =1 k 2 = − 1 k_2 \ = -1 k2 =1,这就找到了不全为零的解,所以新的向量组 e ⃗ 1 , e ⃗ 2 , e ⃗ 3 \vec{e}_1, \vec{e}_2, \vec{e}_3 e 1,e 2,e 3就是线性相关的。

  • 可能线性无关的情况:在三维空间里,有向量组 e ⃗ 1 = ( 1 0 0 ) \vec{e}_1 \ = \begin{pmatrix}1\\0\\0\end{pmatrix} e 1 = 100 e ⃗ 2 = ( 0 1 0 ) \vec{e}_2 \ = \begin{pmatrix}0\\1\\0\end{pmatrix} e 2 = 010 ,它们是线性无关的。要是增加向量 e ⃗ 3 = ( 0 0 1 ) \vec{e}_3 \ = \begin{pmatrix}0\\0\\1\end{pmatrix} e 3 = 001 ,设 k 1 e ⃗ 1 + k 2 e ⃗ 2 + k 3 e ⃗ 3 = 0 ⃗ k_1\vec{e}_1 + k_2\vec{e}_2 + k_3\vec{e}_3 \ = \vec{0} k1e 1+k2e 2+k3e 3 =0 ,也就是 ( k 1 k 2 k 3 ) = ( 0 0 0 ) \begin{pmatrix}k_1\\k_2\\k_3\end{pmatrix} \ = \begin{pmatrix}0\\0\\0\end{pmatrix} k1k2k3  = 000 ,只能推出 k 1 = k 2 = k 3 = 0 k_1 \ = k_2 \ = k_3 \ = 0 k1 =k2 =k3 =0,所以新的向量组 e ⃗ 1 , e ⃗ 2 , e ⃗ 3 \vec{e}_1, \vec{e}_2, \vec{e}_3 e 1,e 2,e 3还是线性无关的。

五、极大线性无关组

(一)概念

“能力”,可以把其他小伙伴的“能力”用它们的组合表示出来。

例如,在向量组 α ⃗ 1 = ( 1 1 1 ) \vec{\alpha}_1 \ = \begin{pmatrix}1\\1\\1\end{pmatrix} α 1 = 111 α ⃗ 2 = ( 1 2 3 ) \vec{\alpha}_2 \ = \begin{pmatrix}1\\2\\3\end{pmatrix} α 2 = 123 α ⃗ 3 = ( 2 3 4 ) \vec{\alpha}_3 \ = \begin{pmatrix}2\\3\\4\end{pmatrix} α 3 = 234 α ⃗ 4 = ( 3 4 5 ) \vec{\alpha}_4 \ = \begin{pmatrix}3\\4\\5\end{pmatrix} α 4 = 345 中。我们来看看 α ⃗ 1 \vec{\alpha}_1 α 1 α ⃗ 2 \vec{\alpha}_2 α 2,假设存在数 k 1 k_1 k1 k 2 k_2 k2使得 k 1 α ⃗ 1 + k 2 α ⃗ 2 = 0 ⃗ k_1\vec{\alpha}_1 + k_2\vec{\alpha}_2 \ = \vec{0} k1α 1+k2α 2 =0 ,即 k 1 ( 1 1 1 ) + k 2 ( 1 2 3 ) = ( k 1 + k 2 k 1 + 2 k 2 k 1 + 3 k 2 ) = ( 0 0 0 ) k_1\begin{pmatrix}1\\1\\1\end{pmatrix} + k_2\begin{pmatrix}1\\2\\3\end{pmatrix} \ = \begin{pmatrix}k_1 + k_2\\k_1 + 2k_2\\k_1 + 3k_2\end{pmatrix} \ = \begin{pmatrix}0\\0\\0\end{pmatrix} k1 111 +k2 123  = k1+k2k1+2k2k1+3k2  = 000 ,通过求解方程组 { k 1 + k 2 = 0 k 1 + 2 k 2 = 0 k 1 + 3 k 2 = 0 \begin{cases}k_1 + k_2 \ = 0\\k_1 + 2k_2 \ = 0\\k_1 + 3k_2 \ = 0\end{cases} k1+k2 =0k1+2k2 =0k1+3k2 =0,可以得到 k 1 = k 2 = 0 k_1 \ = k_2 \ = 0 k1 =k2 =0,所以 α ⃗ 1 \vec{\alpha}_1 α 1 α ⃗ 2 \vec{\alpha}_2 α 2线性无关。

再看 α ⃗ 3 \vec{\alpha}_3 α 3 α ⃗ 3 = α ⃗ 1 + α ⃗ 2 \vec{\alpha}_3 \ = \vec{\alpha}_1 + \vec{\alpha}_2 α 3 =α 1+α 2 α ⃗ 4 = 2 α ⃗ 1 + α ⃗ 2 \vec{\alpha}_4 \ = 2\vec{\alpha}_1 + \vec{\alpha}_2 α 4 =2α 1+α 2,也就是 α ⃗ 3 \vec{\alpha}_3 α 3 α ⃗ 4 \vec{\alpha}_4 α 4都能由 α ⃗ 1 \vec{\alpha}_1 α 1 α ⃗ 2 \vec{\alpha}_2 α 2线性表示。所以 α ⃗ 1 \vec{\alpha}_1 α 1 α ⃗ 2 \vec{\alpha}_2 α 2构成了该向量组的一个极大线性无关组。

(二)求解方法

  1. 构造矩阵:把向量组中的向量按顺序作为矩阵 A A A的列向量。比如有向量组 β ⃗ 1 = ( 1 1 0 0 ) \vec{\beta}_1 \ = \begin{pmatrix}1\\1\\0\\0\end{pmatrix} β 1 = 1100 β ⃗ 2 = ( 0 0 1 1 ) \vec{\beta}_2 \ = \begin{pmatrix}0\\0\\1\\1\end{pmatrix} β 2 = 0011 β ⃗ 3 = ( 1 1 1 1 ) \vec{\beta}_3 \ = \begin{pmatrix}1\\1\\1\\1\end{pmatrix} β 3 = 1111 β ⃗ 4 = ( 2 2 1 1 ) \vec{\beta}_4 \ = \begin{pmatrix}2\\2\\1\\1\end{pmatrix} β 4 = 2211 ,则构造矩阵 A = ( 1 0 1 2 1 0 1 2 0 1 1 1 0 1 1 1 ) A \ = \begin{pmatrix}1&0&1&2\\1&0&1&2\\0&1&1&1\\0&1&1&1\end{pmatrix} A = 1100001111112211
  2. 初等行变换化为行最简形矩阵:利用三种初等行变换,即换行(交换两行的位置)、某一行乘以非零常数、某一行加上另一行的倍数,将矩阵化为行最简形矩阵。
    • 对于矩阵 A A A,先将第二行减去第一行,第四行减去第三行,得到 ( 1 0 1 2 0 0 0 0 0 1 1 1 0 0 0 0 ) \begin{pmatrix}1&0&1&2\\0&0&0&0\\0&1&1&1\\0&0&0&0\end{pmatrix} 1000001010102010 。此时已经是行阶梯形矩阵,再进一步化为行最简形矩阵,无需其他操作。
  3. 确定极大线性无关组:行最简形矩阵中主元(每行第一个非零元素)所在列对应的原向量组中的向量就构成一个极大线性无关组。在上述行最简形矩阵中,主元在第一列和第三列,所以 β ⃗ 1 \vec{\beta}_1 β 1 β ⃗ 3 \vec{\beta}_3 β 3构成该向量组的一个极大线性无关组。

(三)性质

  1. 不唯一性:极大线性无关组并不是唯一的。仍以上述向量组为例,经过进一步分析可能还存在其他两个向量的组合也满足极大线性无关组的条件。再比如向量组 γ ⃗ 1 = ( 1 0 0 ) \vec{\gamma}_1 \ = \begin{pmatrix}1\\0\\0\end{pmatrix} γ 1 = 100 γ ⃗ 2 = ( 0 1 0 ) \vec{\gamma}_2 \ = \begin{pmatrix}0\\1\\0\end{pmatrix} γ 2 = 010 γ ⃗ 3 = ( 1 1 0 ) \vec{\gamma}_3 \ = \begin{pmatrix}1\\1\\0\end{pmatrix} γ 3 = 110 γ ⃗ 4 = ( 0 0 1 ) \vec{\gamma}_4 \ = \begin{pmatrix}0\\0\\1\end{pmatrix} γ 4 = 001 γ ⃗ 1 \vec{\gamma}_1 γ 1 γ ⃗ 2 \vec{\gamma}_2 γ 2 γ ⃗ 4 \vec{\gamma}_4 γ 4是一个极大线性无关组,因为它们线性无关且 γ ⃗ 3 = γ ⃗ 1 + γ ⃗ 2 \vec{\gamma}_3 \ = \vec{\gamma}_1 + \vec{\gamma}_2 γ 3 =γ 1+γ 2;同时 γ ⃗ 1 \vec{\gamma}_1 γ 1 γ ⃗ 3 \vec{\gamma}_3 γ 3 γ ⃗ 4 \vec{\gamma}_4 γ 4也可以是极大线性无关组, γ ⃗ 2 = γ ⃗ 3 − γ ⃗ 1 \vec{\gamma}_2 \ = \vec{\gamma}_3 - \vec{\gamma}_1 γ 2 =γ 3γ 1且这三个向量线性无关。这是因为在向量组中,可能存在多种不同的线性无关的组合方式,都能满足极大线性无关组对向量组的“代表”作用。
  2. 向量个数相等:一个向量组的任意两个极大线性无关组所含向量的个数一定相等,这个固定的个数称为向量组的秩。例如,对于向量组 δ ⃗ 1 = ( 1 2 3 ) \vec{\delta}_1 \ = \begin{pmatrix}1\\2\\3\end{pmatrix} δ 1 = 123 δ ⃗ 2 = ( 2 4 6 ) \vec{\delta}_2 \ = \begin{pmatrix}2\\4\\6\end{pmatrix} δ 2 = 246 δ ⃗ 3 = ( 3 6 9 ) \vec{\delta}_3 \ = \begin{pmatrix}3\\6\\9\end{pmatrix} δ 3 = 369 ,它的一个极大线性无关组可以是 { δ ⃗ 1 } \{\vec{\delta}_1\} {δ 1}(因为 δ ⃗ 2 = 2 δ ⃗ 1 \vec{\delta}_2 \ = 2\vec{\delta}_1 δ 2 =2δ 1 δ ⃗ 3 = 3 δ ⃗ 1 \vec{\delta}_3 \ = 3\vec{\delta}_1 δ 3 =3δ 1),若再找出另一个极大线性无关组,其中向量个数也必然为 1 1 1,该向量组的秩就是 1 1 1。这是因为极大线性无关组反映的是向量组中线性无关的“最大规模”,无论以何种方式选取,这个“最大规模”是固定的,就像一个容器的最大容量是确定的,虽然装东西的方式可以不同,但最大能装的量是一样的。

(四)用极大线性无关组表示不属于该组的向量

当我们确定了向量组的极大线性无关组后,对于那些不属于极大线性无关组的向量,我们可以通过求解线性方程组的方式来确定它们由极大线性无关组线性表示的系数。

例如,已知向量组 ϵ ⃗ 1 = ( 1 1 0 ) \vec{\epsilon}_1 \ = \begin{pmatrix}1\\1\\0\end{pmatrix} ϵ 1 = 110 ϵ ⃗ 2 = ( 0 1 1 ) \vec{\epsilon}_2 \ = \begin{pmatrix}0\\1\\1\end{pmatrix} ϵ 2 = 011 ϵ ⃗ 3 = ( 1 2 1 ) \vec{\epsilon}_3 \ = \begin{pmatrix}1\\2\\1\end{pmatrix} ϵ 3 = 121 ,已求得 ϵ ⃗ 1 \vec{\epsilon}_1 ϵ 1 ϵ ⃗ 2 \vec{\epsilon}_2 ϵ 2是极大线性无关组。设 ϵ ⃗ 3 = x ϵ ⃗ 1 + y ϵ ⃗ 2 \vec{\epsilon}_3 \ = x\vec{\epsilon}_1 + y\vec{\epsilon}_2 ϵ 3 =xϵ 1+yϵ 2,即 ( 1 2 1 ) = x ( 1 1 0 ) + y ( 0 1 1 ) = ( x x + y y ) \begin{pmatrix}1\\2\\1\end{pmatrix} \ = x\begin{pmatrix}1\\1\\0\end{pmatrix} + y\begin{pmatrix}0\\1\\1\end{pmatrix} \ = \begin{pmatrix}x\\x + y\\y\end{pmatrix} 121  =x 110 +y 011  = xx+yy ,由此得到方程组 { x = 1 x + y = 2 y = 1 \begin{cases}x \ = 1\\x + y \ = 2\\y \ = 1\end{cases} x =1x+y =2y =1。通过解方程组,很容易得出 x = 1 x \ = 1 x =1 y = 1 y \ = 1 y =1,所以 ϵ ⃗ 3 = ϵ ⃗ 1 + ϵ ⃗ 2 \vec{\epsilon}_3 \ = \vec{\epsilon}_1 + \vec{\epsilon}_2 ϵ 3 =ϵ 1+ϵ 2。这就好像我们找到了一种“配方”,用极大线性无关组中的向量按照特定的比例(这里 x = 1 x \ = 1 x =1 y = 1 y \ = 1 y =1)组合起来,就能得到不属于极大线性无关组的向量,体现了极大线性无关组对整个向量组的“构建”作用,有助于我们更清晰、简洁地描述整个向量组的结构和性质。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/894946.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言按位取反【~】详解,含原码反码补码的0基础讲解【原码反码补码严格意义上来说属于计算机组成原理的范畴,不过这也是学好编程初级阶段的必修课】

目录 概述【适合0基础看的简要描述】&#xff1a; 上述加粗下划线的内容提取版&#xff1a; 从上述概述中提取的核心知识点&#xff0c;需背诵&#xff1a; 整数【包含整数&#xff0c;负整数和0】的原码反码补码相互转换的过程图示&#xff1a; 过程详细刨析&#xff1a;…

StarSpider 星蛛 爬虫 Java框架 可以实现 lazy爬取 实现 HTML 文件的编译,子标签缓存等操作

StarSpider 星蛛 爬虫 Java框架 开源技术栏 StarSpider 能够实现 针对 HTML XSS SQL 数学表达式等杂乱数据的 爬取 解析 提取 需求&#xff01; 目录 文章目录 StarSpider 星蛛 爬虫 Java框架目录介绍如何获取&#xff1f;maven配置 架构是什么样的&#xff1f;结果对象的类…

音频进阶学习十一——离散傅里叶级数DFS

文章目录 前言一、傅里叶级数1.定义2.周期信号序列3.表达式DFSIDFS参数含义 4.DFS公式解析1&#xff09;右边解析 T T T、 f f f、 ω \omega ω的关系求和公式N的释义求和公式K的释义 e j ( − 2 π k n N ) e^{j(\frac{-2\pi kn}{N})} ej(N−2πkn​)的释义 ∑ n 0 N − 1 e…

C++ Primer 成员访问运算符

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…

基础入门-算法解密散列对称非对称字典碰撞前后端逆向MD5AESDESRSA

知识点&#xff1a; 0、算法类型-单向散列&对称性&非对称性 1、算法识别加解密-MD5&AES&DES&RSA 2、解密条件寻找-逻辑特征&源码中&JS分析 应用场景&#xff1a; 1、发送数据的时候自动将数据加密发送&#xff08;只需加密即可&#xff09; 安全…

Qt修仙之路2-1 炼丹初成

widget.cpp #include "widget.h" #include<QDebug> //实现槽函数 void Widget::login1() {QString userusername_input->text();QString passpassword_input->text();//如果不勾选无法登入if(!check->isChecked()){qDebug()<<"xxx"&…

【R语言】环境空间

一、环境空间的特点 环境空间是一种特殊类型的变量&#xff0c;它可以像其它变量一样被分配和操作&#xff0c;还可以以参数的形式传递给函数。 R语言中环境空间具有如下3个特点&#xff1a; 1、对象名称唯一性 此特点指的是在不同的环境空间中可以有同名的变量出现&#x…

【redis】缓存设计规范

本文是 Redis 键值设计的 14 个核心规范与最佳实践&#xff0c;按重要程度分层说明&#xff1a; 一、通用数据类型选择 这里我们先给出常规的选择路径图。 以下是对每个步骤的分析&#xff1a; 是否需要排序&#xff1f;&#xff1a; zset&#xff08;有序集合&#xff09;用…

LabVIEW2025中文版软件安装包、工具包、安装教程下载

下载链接&#xff1a;LabVIEW及工具包大全-三易电子工作室http://blog.eeecontrol.com/labview6666 《LabVIEW2025安装图文教程》 1、解压后&#xff0c;双击install.exe安装 2、选中“我接受上述2条许可协议”&#xff0c;点击下一步 3、点击下一步&#xff0c;安装NI Packa…

BUU17 [RoarCTF 2019]Easy Calc1

自用 源代码 $(#calc).submit(function(){$.ajax({url:"calc.php?num"encodeURIComponent($("#content").val()),type:GET,success:function(data){$("#result").html(<div class"alert alert-success"><strong>答案:&l…

Java并发编程笔记

Java并发基础知识补全 启动 启动线程的方式只有&#xff1a; 1、X extends Thread;&#xff0c;然后X.start 2、X implements Runnable&#xff1b;然后交给Thread运行 线程的状态 Java中线程的状态分为6种&#xff1a; 1. 初始(NEW)&#xff1a;新创建了一个线程对象&…

使用多模态大语言模型进行深度学习的图像、文本和语音数据增强

在过去的五年里&#xff0c;研究方向已从传统的机器学习&#xff08;ML&#xff09;和深度学习&#xff08;DL&#xff09;方法转向利用大语言模型&#xff08;LLMs&#xff09;&#xff0c;包括多模态方法&#xff0c;用于数据增强&#xff0c;以提高泛化能力&#xff0c;并在…

Windows Docker笔记-Docker拉取镜像

通过在前面的章节《安装docker》中&#xff0c;了解并安装成功了Docker&#xff0c;本章讲述如何使用Docker拉取镜像。 使用Docker&#xff0c;主要是想要创建并运行Docker容器&#xff0c;而容器又要根据Docker镜像来创建&#xff0c;那么首当其冲&#xff0c;必须要先有一个…

Office/WPS接入DS等多个AI工具,开启办公新模式!

在现代职场中&#xff0c;Office办公套件已成为工作和学习的必备工具&#xff0c;其功能强大但复杂&#xff0c;熟练掌握需要系统的学习。为了简化操作&#xff0c;使每个人都能轻松使用各种功能&#xff0c;市场上涌现出各类办公插件。这些插件不仅提升了用户体验&#xff0c;…

FPGA的IP核接口引脚含义-快解

疑问 手册繁琐&#xff0c;怎样快速了解IP核各输入输出接口引脚的含义。 答疑 不慌不慌&#xff0c;手册确实比较详细但繁琐&#xff0c;如何快速知晓该部分信息&#xff0c;涛tao道长给你们说&#xff0c;简单得很&#xff0c;一般新入门的道友有所不知&#xff0c;往往后面…

告别手动操作!用Ansible user模块高效管理 Linux账户

在企业运维环境中&#xff0c;服务器的用户管理是一项基础但非常重要的任务。比如&#xff0c;当有新员工加入时&#xff0c;我们需要在多台服务器上为他们创建账户并分配合适的权限。而当员工离职或岗位发生变化时&#xff0c;我们也需要迅速禁用或删除他们的账户&#xff0c;…

ADC模数转换器概念函数及应用

ADC模数转换器概念函数及应用 文章目录 ADC模数转换器概念函数及应用1.ADC简介2.逐次逼近型ADC2.1逐次逼近型ADC2.2stm32逐次逼近型2.3ADC基本结构2.4十六个通道 3.规则组的4种转换模式3.1单次转换&#xff0c;非扫描模式3.2连续转换&#xff0c;非扫描模式3.3单次转换&#xf…

DeepSeek在FPGA/IC开发中的创新应用与未来潜力

随着人工智能技术的飞速发展&#xff0c;以DeepSeek为代表的大语言模型&#xff08;LLM&#xff09;正在逐步渗透到传统硬件开发领域。在FPGA&#xff08;现场可编程门阵列&#xff09;和IC&#xff08;集成电路&#xff09;开发这一技术密集型行业中&#xff0c;DeepSeek凭借其…

【Elasticsearch】nested聚合

在 Elasticsearch 中&#xff0c;嵌套聚合&#xff08;nestedaggregation&#xff09;的语法形式用于对嵌套字段&#xff08;nestedfields&#xff09;进行聚合操作。嵌套字段是 Elasticsearch 中的一种特殊字段类型&#xff0c;用于存储数组中的对象&#xff0c;这些对象需要独…

【Uniapp-Vue3】创建DB schema数据表结构

右键uniCloud文件下的database文件&#xff0c;点击“新建DB schema”&#xff0c;选择模板&#xff0c;修改文件名&#xff0c;点击“创建” 创建完成后会出现对应的文件&#xff0c;进入该文件进行配置 对文件中的必填选项&#xff0c;用户权限&#xff0c;字段进行配置 其…