# 李宏毅_Linear Algebra Lecture 19: Basis ###### tags: `Hung-yi Lee` `NTU` `Linear Algebra Lecture` [課程撥放清單](https://www.youtube.com/playlist?list=PLJV_el3uVTsNmr39gwbyV-0KjULUsN7fW) ## Linear Algebra Lecture 19: Basis [課程連結](https://www.youtube.com/watch?v=GB48DyvC14o&list=PLJV_el3uVTsNmr39gwbyV-0KjULUsN7fW&index=19) ### Outline ![](https://i.imgur.com/1eIJri7.png) 課程主要說明: 1. 什麼是subspace的basis 2. 如何檢查是否為subspace的basis ### Basis ![](https://i.imgur.com/GPWaUlu.png) 假設有一個vector set-V,是一個nonezero subspace。另外有一個vector set-B 是V的basis,那這個vector set會滿足下面兩個條件: * linear independent * 是V的generation set,比方說V = Span B,Span之後可以產生subspace 舉例: * $R^n$:所有n維向量所組成,是一個subspace,它有一個basis,由n個standard vector所組成,即$\left\{e_1, e_2, \cdots, e_n \right\}$,這可以利用上面兩個定義來檢查 * 首先,$\left\{e_1, e_2, \cdots, e_n \right\}$是independent * 其次,$\left\{e_1, e_2, \cdots, e_n \right\}$是可以generate出$R^n$,因為你可以將這n個的stardard vector做各種不同的linear combination來產生所有的$R^n$內的所有的vectors 對$R^2$而言,只要有兩個independent vectors,那它們都是$R^2$的basis ### Basis ![](https://i.imgur.com/hWXaMvP.png) 舉例來說,假設有一個Matrix-A,其column space為Col A,而Col A有一個basis,也就是其pivot columns: * 首先,做為basis的條件之一就是其vector set為linear independent,而pivot columns是linear independent,之前課程提過,做完RREF之後,其column之間的關係是不變的,而那些pivot columns都是linear independent * pivot columns做span之後,是可以成為column space的(我們知道,非pivot column的那些column都是pivot column的linear combination) * 此例來說,第2個column是第1個column的linear combination,第5、6個column是第1、3、4個column的linear combination ### Property ![](https://i.imgur.com/V3gLfrr.png) 繼續說明basis之前先說幾個直觀的觀念: * vector set S一定包含在Span S裡面 * basis做span之後會等於其subspace,因此subspace的basis一定落在subspace裡面 * 如果有一個vector set S'包含在Span S裡面,那將S'做Span也必定包含在Span S裡面 * 如果有一個vector z,其包含於Span S裡面,把z加到S再做Span,所以大小與Span S一樣,也就是加上z之後並沒有什麼影響 * 反過來說,如果有一個vector z加入S之後做Span並沒有影響S單獨做Span,這意味著z原本就包含在Span S裡面 * 再換句話說,如果vector z並不包含在Span S裡面,那把z加到S再做Span所得的結果就會不一樣 ### Theorem ![](https://i.imgur.com/egQm6BT.png) basis幾個重要定理: * basis是**最小**的generatorion set,一個subspace可以有很多不同的generation set,但裡面最小的那個,就是basis * basis是**最大**的independent vector set,一個subspace可以用不同的vector組成不同的independent set,但裡面最大的那個,就是basis * 一個subspace可以擁有無窮多個basis,但這些basis裡面的vector數量是一樣多的,而這個vector的數量就稱之為dimension * 如果有一個subspace的dimension為3,這就代表這個subspace的basis都有3個vector ### Theorem 3 ![](https://i.imgur.com/KWtNfLj.png) 首先說明第三個定理,也就是同一個subspace內的所有basis的vector的數量都是一樣的。 假設有一個subspace-$V$的兩個basis,$\left\{u_1, u_2, \cdots , u_k \right\}$與$\left\{w_1, w_2, \cdots, w_p \right\}$,目前我們並不知道$k$是否等於$p$,但它們符合兩個條件,都是independent的vector set,而且將兩個vector做span都可以得到$V$。 現在開始證明$k=p$,將兩個vector set組成兩個matrix,即$A=\left[u_1 \space u_2 \space \cdots \space u_k \right]$、$B=\left[w_1 \space w_2 \space \cdots \space w_p \right]$。 這兩個matrix的column之間是有某種關係的,(1)$\left\{u_1, u_2, \cdots , u_k \right\}$做span會得到$V$,因為它是$V$的basis,(2)而$B$也是$V$的basis,因此$w_i$一定是屬於$V$,即$w_i \in V$,因為一個basis裡面的成員一定是落在它所generator出來的subspace裡面。 根據這兩項我們可以知道,$u_1, u_2, \cdots , u_k$做linear combination一定可以產生$w_i$,即$Ac_i = w_i$,對所有的$w_i$而言,$u_1, u_2, \cdots , u_k$乘上某一個vector-$c_i$會等於$w_i$,而$i$可以是$1, 2, ... , p$,因此得到$A\left[c_1 \space c_2 \space \cdots \space c_p \right] = \left[w_1 \space w_2 \space \cdots \space w_p \right]$,也就是$AC=B$. 假設,有某些$x$與$C$相乘為0,即$Cx=0$,而這個假設永遠成立,最糟的情況就是$x$是zero vector就可以,因此$ACx=Bx=0$。這說明了,如果某一個$x$是位於$C$的null space內,那它一定也位於$B$的null space內,而$B$是basis所構成的matrix,因此它的column都是independent,這意味著它的null space只有一個成員,就是zero vector。因此可以看到,右上圖的藍色區域Null B是一個zero vector,而$C$的null space包含在zero vector所構成的集合裡面,因此它也是zero vector。 現在我們知道,$C$的null space也是一個只有zero vector的集合,這也代表$C$的column也是independent。$C$是一個kxp的matrix,如果要它是independent,那它的維度就必需是$p \leq k$,接下來只要把剛才的推論反過來推,將角色對換,就可以得到$k \leq p$,就可以證明$k=p$。因此,一個vector space裡面如果有兩個basis,其成員一定是一樣多的。而成員的數目就可以描述subspace的特性,有幾個成員,其subspace的dimension就是多少。 ### Theorem 3 ![](https://i.imgur.com/uxldd1a.png) 講basis的時候並不會討論zero subspace,因為它的dimension會強制定義為0,而$n$維空間的dimension就會是$n$,其basis都會包含n個vector。 ### Example ![](https://i.imgur.com/PeolBdh.png) 假設有一個subspace-$V$在一個四維空間中,其式為$x_1 - 3x_2 + 5x_3 - 6x_4 = 0$,計算其dimension為何: * 如果這個subspace是由system of linear equation所組成,那只要求出它的解就可以得到它的basis * 調整數學式$x_1 = 3x_2 - 5x_3 + 6x_4$,只有$x_1$是basis的variable,其餘皆為free variable * 寫下該system of linear equation的parameter representation * 得到的三個vector拿去做span會得到$V$ * 檢查所得的三個vector是否為independent,很明顯的確實為independent,因為你沒有辦法用任意兩個vector做linear combination得到另一個vector * 經過上面計算得到$V$的其中一個basis,因此$V$的dimension為3 ### Theorem 1 ![](https://i.imgur.com/dOGnJIc.png) Basis是最小的generation set。假設在某一個subspace V中找出一個generation set S,其subspace V的basis一定會小於或等於這個S。這意味著,如果S有三個元素,那這個V的basis一定會小於或等於三個元素。 根據Reduction Theorem,所有的generation set裡面都會包含一個basis,又或者可以說,如果你有一個generation set,你可以將這個generation set去掉幾個元素之後變成一個basis。 ### Theorem 1 - Reduction Theorem ![](https://i.imgur.com/innyKnl.png) 這邊要說明如何證明『所有的generation set裡面都會包含一個basis』。 假設有一個generation set $S={u_1, u_2, \cdots, u_k}$,做span之後得到subspace V: * Subspace V = Span S * 假設Matrix $A = [u_1 \space u_2 \space \cdots \space u_k]$,就是將S的每一個元素做為A的column * Subspace V = Col A * 先前提過Matrix A的column space的basis就是A的pivot column,而pivot column就是column的subset * 你找到一組basis,也就證明『所有的generation set裡面都會包含一個basis』 ### Theorem 1 - Reduction Theorem ![](https://i.imgur.com/R6h1mB0.png) 上面是一個範例說明。 ### Theorem 2 ![](https://i.imgur.com/Cc6maJa.png) 這邊說明的是『basis是subspace裡面最大的independent set』。假設我們知道basis的大小為k~(成員數)~,在這個subspace裡面你絕對找不出多於k個independent vectors出來組成independent set,因為basis是最大的independent set。 Extension Theorem: * 假設給定一個independent vector set S,它落在某一個subspace裡面,那你一定可以把這個S加上額外的vector將之變成basis ### Theorem 2 - Extension Theorem ![](https://i.imgur.com/OYKwJE0.png) ![](https://i.imgur.com/ZWD3jqO.png) 也就是說,每一個independent set它不是basis就是正在成為一個basis。也就是說每一個independent set要嘛它是basis,不要嘛就是加入新的vectors之後它會成為basis。也就是independent set的大小是小於等於basis。 假設一個subspace V,在V裡面我們找到independent set S~(三個黑色點)~,把這個S做Span~(深藍色圈圈)~: * 如果做完Span之後與V一樣大,那S就是basis * 如果S做完Span之後不等於V,那我們一定可以在這個Span之外的空間中找到一個vector $v_1$,然後把這個$v_1$加到S,這時候它們依然會是independent * 因為$v_1$不會是其它三個vector的linear combination,如果它是,那應該會落在Span之後的範圍內 * 以這四個vector再做一次Span,如果做完Span之後,其範圍與V一樣,那它就是一個basis,如果依然小於V,那就一定可以再找出一個vector,再做一次Span * 反覆這個步驟,直到整個Span等於V ### More from Theorems ![](https://i.imgur.com/qelwDW4.png) 現在我們知道,basis是最小的generation set。假設,有一個subspace,m維的空間,$R^m$。這個m維空間的generation set至少需要m個vector。因為m維空間有無窮多個basis,但其中一個basis,就是所有m個standard vector所成的集合,它是m維空間中的一個basis,其dimension為m。而generation set一定是大於等於basis,因此所有可以generator m維空間的vector set,其成員數目至少一定要m個。 另一方面,subspace裡面,最大的independent set就是basis。而m維空間的basis是m個elements,dimension為m,因此在m維空間中找不出超過m個independent vector,只要你拿出超過m個vector出來,那就一定是dependent。因此三維空間中找出四個東西,其中一個一定是冗員。 ### Summary ![](https://i.imgur.com/Hixj0LD.png) 結論,如果將basis想成一個雕塑,那你要嘛用刪去的,要嘛疊加,也就是,雕像是大衛,那generation set就是一個大理石,將generation set進行雕塑就可以得到basis,或者independent vector set是一堆石頭,將它們堆疊起來就會變成basis。 ### Intuitive Way ![](https://i.imgur.com/nzXFrj2.png) 如果問你某一個vector set-$C$是否某一個subspace的basis,該如何用定義來確定?對於確認vector set-$C$是否為independent並不難,難的是不確定它是否能夠generator出$V$。 ### Another way ![](https://i.imgur.com/tQB9Ul4.png) 有一種方法,可以快速瞭解。 假設有一個subspace-$V$,其dimention=$k$,怎麼知道這個$k$,只要找出它的basis就可以。 如果有一個vector set-$S$,它有$k$個vector,與subspace的dim是一樣的,那它只要滿足下面其中一個條件,那它就會是basis: * S為independent * S為subspace的generation set 再回頭剛才的問題,給定一個subspace-$V$,那$C$是否為$V$的basis? * 首先,以parameteric representation可以確定,V的dim=2 * dim=2,而$C$的vector也是2,再加上$C$也是independent,因此$C$為$V$的basis ### Another way ![](https://i.imgur.com/UBCX7G4.png) 現在要證明,假設有一個subspace-V,其dim=k,另外有一個vector sets-S,其成員數也是k,那滿足下面兩個條件下,S為basis: * S為independent * 根據extension theorem,我們知道,每一個independent的vector set,要嘛是basis,要嘛增加額外的vector之後變成basis。我們現在知道dim V=k,且S也有k個成員(k個vector),而在一個dim=k的subspace中,是找不出超過k個independent vector,最多最多,就是k,而S已經有k個element,那已經是最大,既然已經無法再擴大,那就直接證明它就是basis * S為subspace的generation set * 根據reduction theorem,如果S是一個generation set,那S一定是basis。我們現在知道,basis是最小的generation set,如果我們要generate的是dim=k的subspace,那最少需要k個element,而S正好是k個element,沒有辦法再少了,因此直接證明它就是basis ### Example ![](https://i.imgur.com/0RQw0sz.png) 這邊以範例說明,給定一個subspace-V,再給一個vector set-B,確認B是否為V的basis: * 首先確定B是否為independent * 接著找出V的dim,這可以看V有多少free variable * 確定B的element * 得證 ### Example ![](https://i.imgur.com/ftjpiDL.png) 這邊的範例,有一個vector set V,為S的Span,確認B是否為V的basis: * 將Span S的vector做為Matrix A的column * 找出Matrix A的pivot column數量,這可以利用RREF找出 * pivot column Span之後就是A的column space,也就是S的Span,也就是V * 得到dimension * 確定B的element * 得證