Compositions of linear transformations 1
現在要來討論的是, linear transformation 的組合要怎麼表示?他還算是 linear transformation 嗎?
我們現在有 Rn, Rm, Rl 空間,以及 S 和 T 兩個 linear transformation function
S:X→Y∣X⊆Rn,Y⊆RmS(x)=Ax∣A is m×nT:Y→Z∣Y⊆Rm,Z⊆RlT(x)=Bx∣B is l×m 那我們要怎麼一次定義 x 到 z ,也就是先對 vector 做 S 再做 T 的 transformation 這段變化呢
T∘S:X→Z ( The composition of T with S )T∘S=T(S(x)) 那這樣子定義還是不是 linear transformation 呢
T∘S(x+y)=T(S(x+y))=T(S(x)+S(y))=T(S(x))+T(S(y))=T∘S(x)+T∘S(y) T∘S(cx)=T(S(cx))=T(cS(x))=cT(S(x))=cT∘S(x) 所以我們的確可以把 S 和 T 兩個 transformation 合併,用一個 matrix 來表達
T∘S(x)=Cx∣C is l×n Compositions of linear transformations 2
現在將更進一步探討 S 和 T 兩個 transformation 如何轉為 matrix 表示
T(x)=Bx∣B is l×mS(x)=Ax∣A is m×nT∘S=B(A(x))=Cx 我們要如何找到這個 C ,首先這個 C 將會是多大 size
因為 vector 從 Rn 開始被轉換,所以先定義 identity matrix 為 In
In=10000100⋯⋯⋱⋯00⋮1 而我們的 C 就會等於
C=B(A10⋮0)B(A01⋮0)⋯B(A00⋮1) 雖然看起來很複雜,但我們將 A 拆開來看,A 的運算應該如下
A=[a1a2⋯an]x1x2⋮xn=x1a1+x2a2+⋯+xnan 所以 C 的 A 只有乘到每一項對應的 vector 而已,而這個 matrix 也就是 BA 相乘 !
C=[B(a1)B(a2)⋯B(an)]=BA Matrix product examples
我們現在知道 B 和 A 相乘的意義其實就是 S 和 T 這兩個 transformation 的 composition
我們實際舉個例子來運算看看
2×3B=[10−1−221],3×4A=1230011101−12 所以 BA 會等於
BA=[B(a1)B(a2)⋯B(an)]=B123B001B110B1−12=[5−1210−264] 更詳細的運算過程可以去看影片
我們可以發現,能夠運算如此順利,是因為 B 和 A 已經 well defined
因為 2 x 3 和 3 x 4 的矩陣相乘,我們可以得到一個 2 x 4 的矩陣
今天若是 B 和 A 交換,要求 AB 是求不出來的
所以這邊又點出一個觀念,就是 矩陣相乘是沒有交換律的 (NO commutative)
AB=BA Matrix product associativity
那們矩陣相乘有沒有結合律呢?我們從更多的 transformation 來看
H(x)=AxG(x)=BxF(x)=Cx 我們將轉移到 F 後,再轉移到 G ,最終轉移到 H,可以這樣寫
((H∘G)∘F)(x)=(H∘G)(F(x))=H(G(F(x)))=H(G∘F(x))=(H∘(G∘F))(x) 結果我們發現
((H∘G)∘F)(x)=(H∘(G∘F))(x)=(H∘G∘F)(x) 也就是說 矩陣相乘是有結合律的 (HAS Associative)
(AB)C=A(BC)=ABC 簡單來說就是可以忽略掉括號啦
Distributive property of matrix products
最後我們來看矩陣相乘有沒有分配律 !
A=k×mB=m×nC=m×n 試著乘乘看
A(B+C)=A[b1+c1b2+c2⋯bn+cn]=[A(b1+c1)A(b2+c2)⋯A(bn+cn)]=[Ab1+Ac1Ab2+Ac2⋯Abn+Acn]=[Ab1Ab2⋯Abn]+[Ac1Ac2⋯Acn]=AB+AC 所以矩陣相乘是有分配律的 (HAS Distributive)
統整一下:
matrix multiplication has no commutative
AB=BA matrix multiplication has associative
A(BC)=(AB)C=ABC matrix multiplication has distributive
A(B+C)=AB+AC