機器學習數學基礎: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+2?2+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} k1?e 1?+k2?e 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?)?=(k1?k2??)?=(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?= ?k1?k2??km?? ?)有非零解。

比如說前面那個線性相關的例子,向量組 α ? 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?=(11?22?),齊次線性方程組就是 ( 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} (11?22?)(k1?k2??)?=(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?=(10?01?),對應的齊次線性方程組 ( 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} (10?01?)(k1?k2??)?=(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?+k3?k1?+k2?+2k3?k2?+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 k2??k1??=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?= ?123?246?369? ?

對它進行初等行變換:

  • 先把第二行減去第一行的 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} ?100?200?300? ?

你看,這個行階梯形矩陣中非零行的行數是 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} k1?e 1?+k2?e 2?+k3?e 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?+k3?k2?+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} k1?e 1?+k2?e 2?+k3?e 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} ?k1?k2?k3?? ??= ?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?+k2?k1?+2k2?k1?+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?= ?1100?0011?1111?2211? ?
  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} ?1000?0010?1010?2010? ?。此時已經是行階梯形矩陣,再進一步化為行最簡形矩陣,無需其他操作。
  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.pswp.cn/news/894946.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/894946.shtml
英文地址,請注明出處:http://en.pswp.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;結果對象的類…

【系統架構設計師】分布式數據庫透明性

目錄 1. 說明2. 分片透明3. 復制透明4. 位置透明5. 邏輯透明&#xff08;局部數據模型透明&#xff09;6.例題6.1 例題1 1. 說明 1.在分布式數據庫系統中&#xff0c;分片透明、復制透明、位置透明和邏輯透明是幾個重要的基本概念。2.分片透明、復制透明、位置透明和邏輯透明是…

音頻進階學習十一——離散傅里葉級數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;用…

2021 年 9 月青少年軟編等考 C 語言五級真題解析

目錄 T1. 問題求解思路分析T2. 抓牛思路分析T3. 交易市場思路分析T4. 泳池思路分析T1. 問題求解 給定一個正整數 N N N,求最小的 M M M 滿足比 N N N 大且 M M M 與 N N N 的二進制表示中有相同數目的 1 1 1。 舉個例子,假如給定 N N N 為 78 78 78,二進制表示為 …

Windows 中學習Docker環境準備2、Docker Desktop中安裝ubuntu

Windows 中學習Docker環境準備1、Win11安裝Docker Desktop Windows 中學習Docker環境準備2、Docker Desktop中安裝ubuntu Windows 中學習Docker環境準備3、在Ubuntu中安裝Docker 需要更多Docker學習視頻和資料&#xff0c;請文末聯系 一、安裝 Docker Desktop 下載 Docker…

LabVIEW2025中文版軟件安裝包、工具包、安裝教程下載

下載鏈接&#xff1a;LabVIEW及工具包大全-三易電子工作室http://blog.eeecontrol.com/labview6666 《LabVIEW2025安裝圖文教程》 1、解壓后&#xff0c;雙擊install.exe安裝 2、選中“我接受上述2條許可協議”&#xff0c;點擊下一步 3、點擊下一步&#xff0c;安裝NI Packa…

PHP ODBC:深入探索數據庫連接與交互技術

PHP ODBC:深入探索數據庫連接與交互技術 引言 PHP作為一種廣泛使用的服務器端腳本語言,在Web開發中扮演著重要角色。在數據處理方面,PHP與數據庫的交互是其核心功能之一。ODBC(Open Database Connectivity)作為一種標準數據庫訪問接口,允許PHP應用程序與各種數據庫系統…

AUTOSAR汽車電子嵌入式編程精講300篇-基于FPGA的CAN FD汽車總線數據交互系統設計

目錄 前言 汽車總線以及發展趨勢 汽車總線技術 汽車總線發展趨勢 CAN FD總線國內外研究現狀 2 系統方案及CAN FD協議分析 2.1系統控制方案設計 2.2 CAN FD總線幀結構分析 2.2.1數據幀分析 2.2.2遠程幀分析 2.2.3過載幀分析 2.2.4錯誤幀分析 2.2.5幀間隔分析 2.3位…

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…

5. k8s二進制集群之ETCD集群部署

下載etcd安裝包創建etcd配置文件準備證書文件和etcd存儲目錄ETCD證書文件安裝(分別對應指定節點)創建證書服務的配置文件啟動etcd集群驗證etcd集群狀態繼續上一篇文章《k8s二進制集群之ETCD集群證書生成》下面介紹一下etcd證書生成配置。 下載etcd安裝包 https://github.com…

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;必須要先有一個…

YOLOv11-ultralytics-8.3.67部分代碼閱讀筆記-autobatch.py

autobatch.py ultralytics\utils\autobatch.py 目錄 autobatch.py 1.所需的庫和模塊 2.def check_train_batch_size(model, imgsz640, ampTrue, batch-1, max_num_obj1): 3.def autobatch(model, imgsz640, fraction0.60, batch_sizeDEFAULT_CFG.batch, max_num_obj1): …