Transformations and matrix multiplication
Last updated
Last updated
現在要來討論的是, linear transformation 的組合要怎麼表示?他還算是 linear transformation 嗎?
我們現在有 Rn, Rm, Rl 空間,以及 S 和 T 兩個 linear transformation function
那我們要怎麼一次定義 x 到 z ,也就是先對 vector 做 S 再做 T 的 transformation 這段變化呢
那這樣子定義還是不是 linear transformation 呢
條件一 OK
條件二 OK
所以我們的確可以把 S 和 T 兩個 transformation 合併,用一個 matrix 來表達
現在將更進一步探討 S 和 T 兩個 transformation 如何轉為 matrix 表示
我們要如何找到這個 C ,首先這個 C 將會是多大 size
因為 vector 從 Rn 開始被轉換,所以先定義 identity matrix 為 In
而我們的 C 就會等於
雖然看起來很複雜,但我們將 A 拆開來看,A 的運算應該如下
所以 C 的 A 只有乘到每一項對應的 vector 而已,而這個 matrix 也就是 BA 相乘 !
我們現在知道 B 和 A 相乘的意義其實就是 S 和 T 這兩個 transformation 的 composition
我們實際舉個例子來運算看看
所以 BA 會等於
更詳細的運算過程可以去看影片
我們可以發現,能夠運算如此順利,是因為 B 和 A 已經 well defined
因為 2 x 3 和 3 x 4 的矩陣相乘,我們可以得到一個 2 x 4 的矩陣
今天若是 B 和 A 交換,要求 AB 是求不出來的
所以這邊又點出一個觀念,就是 矩陣相乘是沒有交換律的 (NO commutative)
那們矩陣相乘有沒有結合律呢?我們從更多的 transformation 來看
我們將轉移到 F 後,再轉移到 G ,最終轉移到 H,可以這樣寫
結果我們發現
也就是說 矩陣相乘是有結合律的 (HAS Associative)
簡單來說就是可以忽略掉括號啦
最後我們來看矩陣相乘有沒有分配律 !
試著乘乘看
所以矩陣相乘是有分配律的 (HAS Distributive)
統整一下:
matrix multiplication has no commutative
matrix multiplication has associative
matrix multiplication has distributive