給定一組向量,哪些向量可以由它們的純量倍數相加得到?線性組合描述一個具體結果,張成則收集所有這樣的結果。
線性組合是最基本的構造單位
定義
線性組合
設 u1,u2,…,un 是向量空間 V 裡的向量,而
α1,α2,…,αn∈R。則
α1u1+α2u2+⋯+αnun稱為 u1,u2,…,un 的線性組合。
本節始終在實向量空間 V 中討論,生成列表有限,且 n≥1。係數屬於 R,生成向量則屬於 V;兩者的角色不同。討論某個張成時,生成向量保持固定,變化的是係數。對一個目標找到一組係數,並不要求這組係數同時適用於所有其他目標。
「有限」表示每個表達式只涉及有限次加法與純量乘法,沒有引入無窮級數或極限。列表可以包含重複向量和零向量;這些向量是否帶來新的輸出,是另一個需要判斷的問題。
係數可以是任意實數:正數、負數、分數、無理數或零。
張成是所有可造出的結果
定義
張成
設 u1,u2,…,un 是向量空間 V 裡的向量。它們的張成定義為所
有線性組合組成的集合:
Span{u1,u2,…,un}={α1u1+α2u2+⋯+αnun∣αi∈R}.
因此,張成不是單一向量,而是由這些向量可造出的整個向量集合。
也正因如此,張成常被讀作「由這組向量生成的子空間」。
例題
幾種典型的線性組合
對滿足 n≥2 的向量列表 u1,…,un,則以下各式都是它們的線性組合:
23u1−2u2+πun,0=0u1+0u2+⋯+0un,以及
u1=1u1+0u2+⋯+0un.這裏還有一個封閉事實:若 v 與 w 本身都是
u1,…,un 的線性組合,則任何 cv+dw 仍然是
u1,…,un 的線性組合。
所以,線性組合對於「由線性組合再做線性組合」這件事本身是封閉的。
更一般地,設 vj=∑i=1naijui,其中 j=1,…,r。將這些有限和代入,可得
j=1∑rbjvj=i=1∑n(j=1∑rbjaij)ui.
每個括號裏的數仍是實係數,所以反覆做線性組合,也不會離開原生成向量的線性組合集合。這裏兩個指標分別記錄原生成向量和中間向量;中間向量的個數不必等於生成向量的個數。
是否屬於某個張成,其實是可解性問題
在實際計算裡,問題「b 是否是 u1,…,un 的線性組合」通常不是靠
肉眼判斷,而是靠解一個線性系統。
定理
線性組合與線性系統
設 u1,u2,…,un 與 b 都是 Rm 中的向量,並令
A=[u1u2⋯un].則 b 能寫成 u1,…,un 的線性組合,當且僅當線性系統
Ax=b有解。
因此,判斷一個向量能否生成,等價於判斷相應矩陣方程是否一致。
例題
檢查一個向量是否是線性組合
令
u1=1−2−1,u2=3−54.再考慮向量
w=2−6−16.要問 w 是否為 u1 與 u2 的線性組合,就是要問是否存在純量
c1,c2 使得
c1u1+c2u2=w.等價地,
1−2−13−54[c1c2]=2−6−16.先做 R2←R2+2R1 和 R3←R3+R1,再做 R3←R3−7R2:
1−2−13−542−6−16⟶1003172−2−14⟶1003102−20.最後一行不增加限制。回代得到
c1=8,c2=−2.因此
w=8u1−2u2.所以 w 屬於 u1 與 u2 的張成。
作為對照,只把目標改成 v=(2,−6,3)T。相同行運算會給出最後一個增廣行 [0 0∣19],即矛盾 0=19。前兩個方程仍迫使 (c1,c2)=(8,−2),但這組係數不滿足第三個方程。只配對部分坐標並不足夠:同一個係數向量必須同時滿足所有坐標方程。
同一道理也可以用來證明某向量不屬於張成:若對應系統不一致,便表示找不
到係數,自然也就不在張成裡。
判斷向量是否屬於張成
上面的定理給出一個實用流程。給定向量 u1,…,uq 和目標向量
v,可以這樣做。
- 形成矩陣
U=[u1u2⋯uq].
-
對增廣矩陣 [U∣v] 做行化簡。
-
如果化簡後的系統出現矛盾,則 v 不屬於
Span{u1,…,uq}。
-
如果系統一致,讀出其中一個解 c=(c1,…,cq)T,並寫成
v=c1u1+c2u2+⋯+cquq.
矩陣向量乘積
Uc
正正就是
c1u1+c2u2+⋯+cquq.
因此 Uc=v 有解,當且僅當 v 可以寫成 U 各欄的線性組合。行化簡可以判斷這樣的係數向量 c 是否存在。
這裏 U 的大小為 m×q,c∈Rq,而 v∈Rm。矩陣的一欄代表一個可用的生成向量,一行代表一個坐標方程。因此自由變量是某個係數的選擇,並不是目標向量新增的坐標。給自由變量賦值以前,必須先檢查一致性。若系統一致,把所有自由變量取成零可得到一種表示;保留參數則能描述所有表示。
例題
用不一致證明不屬於張成
令
u1=121,u2=363,v=101.Uc=v 的增廣矩陣是
121363101.在係數部分,第二行是第一行的兩倍;但在增廣部分,右端常數並不符合這個倍數
關係。因此行化簡會產生矛盾。所以 Uc=v 不一致,並且
v∈/Span{u1,u2}.行運算 R2←R2−2R1 給出 [0 0∣−2],即第二個方程變成 0=−2。
一個或兩個生成向量:幾何情形
下方圖解比較一個非零向量與兩個獨立向量分別生成的集合。屬於張成,表示至少有一組係數能到達目標。零生成向量只能給出 {0},因為零向量的任何純量倍數仍為零。
R3 裡的標準幾何例子
例題
張成在 R3 裡看起來像甚麼
令
e1=100,e2=010,e3=001.則 Span{e1,e2} 中的每個向量都可寫成
αe1+βe2=αβ0.因此
Span{e1,e2}正正就是 R3 裡的 x1x2 平面。
若再把 e3 加入,則 R3 中任意向量都可寫成
α1e1+α2e2+α3e3,故
Span{e1,e2,e3}=R3.
為甚麼張成一定是子空間
張成並不是某個隨意的子集合,它其實是由該組向量生成出來的最自然向量空間物
件。
定理
任何向量組的張成都必定是子空間
若 u1,…,un 是向量空間 V 裡的向量,則
Span{u1,…,un}是 V 的一個子空間。
而且,它是包含所有生成向量的最小子空間:若 W⊆V 是子空間,且每個 ui∈W,則 Span{u1,…,un}⊆W。
證明
為甚麼張成是子空間
張成非空,因為它包含零向量:
0=0u1+⋯+0un.現在取兩個在張成中的向量 v 與 w。則存在純量 αi 與 βi
使得
v=α1u1+⋯+αnun,w=β1u1+⋯+βnun.那麼
v+w=(α1+β1)u1+⋯+(αn+βn)un,仍然是由同一組向量組成的線性組合,所以張成對加法封閉。
若 c∈R,則
cv=(cα1)u1+⋯+(cαn)un,這仍然是同一組向量的線性組合,所以張成也對純量乘法封閉。
因此,張成是 V 的子空間。
再證明最小性。把某個生成向量的係數取成一,其餘係數取成零,便知每個 ui 都屬於張成。現在任取包含這些生成向量的子空間 W。純量乘法封閉性保證每個 αiui 屬於 W,反覆應用加法封閉性,便知它們的有限和也屬於 W。因此張成的每個向量都在 W 內,所需的包含關係成立。這裏用到了有限性,並沒有假設子空間對無窮和封閉。
「最小」指集合的包含關係,不是生成列表的長度。任何包含生成向量的子空間,都不能排除由它們的線性組合必然得到的輸出。例如,雖然較大的空間 R3 也包含 e1,e2,但包含它們的最小子空間是 x1x2 平面。這還提供了一種證明方法:要證明某個張成包含於已知子空間,只需逐個檢查生成向量,不必重新處理帶有許多未知係數的一般向量。
同一個向量可以有不同的係數表示
例題
冗餘生成向量與自由係數
考慮一組新的生成向量和目標:
u1=121,u2=−4−12,u3=−313,v=−7711.令 U=[u1 u2 u3]。先做 R2←R2−2R1 和 R3←R3−R1,再把第二行除以七,從第三行減去第二行的六倍,並向第一行加上第二行的四倍:
121−4−12−313−7711⟶100−476−376−72118⟶100010110530.系統一致。化簡後的方程為 c1+c3=5 和 c2+c3=3,所以全部係數向量可寫成
c1=5−t,c2=3−t,c3=t,t∈R.特別地,取 t=0 和 t=2 得到
v=5u1+3u2=3u1+u2+2u3.兩種表達式都等於 (−7,7,11)T。我們得到的不是兩個目標向量,而是構造同一個指定目標的兩種方法。每個實數 t 都可使用,因為所得係數滿足整個化簡後的系統。
概念視角代數
係數向量與輸出向量
表達式 Uc 的輸入為 c∈Rq,輸出則屬於 Rm。張成問的是哪些輸出至少出現一次,並不要求每個輸出只有一個輸入。本例中 u3=u1+u2,所以把 c3 增加 t,同時把 c1,c2 各減少 t,輸出便保持不變。
更準確地說,若 Uc0=v,則另一個係數向量 c 產生同一目標,當且僅當 U(c−c0)=0。反過來,每個滿足 Ud=0 的 d 都給出另一種表示 U(c0+d)=v。這直接來自分配律,也解釋了自由參數的意義:變化的是表示方法,目標本身固定。本例的 d=(−t,−t,t)T 正好記錄生成向量之間的抵消。
第三個生成向量對所有目標都是冗餘的,而不只對剛才算出的目標如此。事實上,
a1u1+a2u2+a3u3=(a1+a3)u1+(a2+a3)u2.
所以任意三個生成向量的組合,都可以改寫為前兩個的組合。反過來,前兩個的組合只需補上第三個係數零,就成為三個的組合。因此刪去 u3 後張成不變。這是 4.2 集合語言與解集 中生成向量比較方法的一個具體應用。
可見,加入一個已經屬於原張成的向量,會改變可用的表示方法,卻不會擴大輸出集合。若加入的向量在原張成之外,張成便嚴格擴大:新係數取零時保留所有舊組合,而新向量本身又是一個額外輸出。這兩種情況都不能只靠數一數列表裏有多少個向量來判斷。
預測係數能到達哪些位置
先預測兩個生成向量會張成直線還是平面,再逐次改變一個係數。若生成向量相依,找出兩組到達同一目標的係數;若它們獨立,解釋為甚麼不可能出現這種重複。
常見錯誤
常見錯誤
張成不是『正倍數集合』
線性組合裡的係數可以是任何實數,所以負數與 0 都同樣合法。若只容許正係數,
那便不是本節所說的張成。
常見錯誤
要證明屬於張成,必須證明合適的係數存在
只說一個向量「看起來差不多」並不足夠。必須證明合適的係數存在:可以明確給出
係數,也可以把關係轉成線性系統,證明它是一致的。
快速檢查
思考檢查
任何有限向量列表的張成都一定包含零向量嗎?
解答 · 答案
是。把所有係數都取成 0,便得到零向量,所以張成一定包含 0。
思考檢查
為甚麼 Span{e1,e2} 在 R3 裡會包含 (2,−1,0)?
請把該向量寫成 e1 與 e2 的線性組合。
解答 · 答案
因為
2−10=2e1−e2.所以它是 e1 與 e2 的線性組合,自然屬於它們的張成。
練習
思考檢查
為甚麼生成列表中的每一個向量 ui 都一定屬於 Span{u1,…,un}?
解答 · 引導解答
要孤立 ui,只需令 ui 的係數為 1,其餘向量的係數全為 0。於是
ui=0u1+⋯+0ui−1+1ui+0ui+1+⋯+0un,因此 ui 本身就是那一列向量的一個線性組合,所以一定屬於其張成。
思考檢查
為甚麼定理 b∈Span{u1,…,un} 當且僅當 Ax=b 可解,在計算上如此重要?
解答 · 引導解答
它把一個「能否生成」的問題,直接化成一個線性系統的一致性問題。於是你不必
靠猜測係數,而是把 u1,…,un 放成矩陣的欄,對增廣系統 Ax=b 做
行化簡。一致與否,便準確告訴你 b 是否在該張成裡。
思考檢查
在冗餘生成向量的例子中,只用第二、第三個生成向量表示目標。
解答 · 引導解答
由 c1=5−t,取 t=5。於是 (c1,c2,c3)=(0,−2,5),且 v=−2u2+5u3=(−7,7,11)T。對於這個目標可以省略第一個生成向量;前面的關係 u1=u3−u2 還說明,這一對向量生成的整個張成也保持不變。
思考檢查
某子空間包含兩個向量。它必定包含這兩個向量的所有線性組合嗎?它必定等於它們的張成嗎?
解答 · 引導解答
由純量乘法與加法封閉性,它必定包含這兩個向量的張成,但未必等於該張成。例如 R3 包含 e1,e2 及其所有組合,卻還包含第三個坐標為一的 e3,而 e3 不在它們的張成內。要得到相等,還需證明該子空間反過來包含於張成。
相關筆記
先讀
6.2 子空間 可回顧本節用到
的子空間判準;接着再讀
6.4 線性相依與線性獨立,
看張成如何與「生成列表有沒有冗餘」這個問題連在一起。