Functions and linear transformations
Last updated
Last updated
我們都知道 function 的表示如下
我們可以帶入更多的術語進到 function 裡面,這裡用一個 x 變成 x^2 的 function 來示範
這個 function 從 R map 到還是 R,而且可以表示成另一個方式
我們稱還沒轉換的前一個物件為 domain ,而轉換過後的物件為 co-domain
因為 x 轉換成 x^2 還是在 real number 裡面,所以 f 的 domain & co-domain 都是 real number
那什麼是 Range 呢?
Range 是 co-domain 的 subset ,這個 subset 為 function 真正 map 到的地方
例如有個 function 讓任何 R2 都會 maps 到 2
所以他的 domain 為 R2,co-domain 為 R,range 為 { 2 }
另外,若是 function map 到的 co-domain 為 R,那我們稱之為 scalar (real) valued function
而 co-domain 為 R2, R3, R100, Rn,那我們稱之為 vector valued function
我們可以將 function apply 到 vector 上面,這時候雖然做的事情一樣,不過我們稱為 transformations
例如我們可以將 R3 的 vector 轉換到 R2 的 vector
若 domain 為 (1, 1, 1) 就會有對應的 co-domain (3, 3)
我們將給予 vector transformation 一個新名詞,叫作 linear transformation
只要 transformation 能夠符合兩項條件,那這個 transformation 就是 linear transformation
兩個向量相加後再 transform 等於兩個向量先 transform 再相加
任一向量先做 scalar multiplication 再 transform 等於先 transform 再做 scalar multiplication
舉個符合 linear transformation 的 T function
T(a + b) = T(a) + T(b)
T(ca) = cT(a)
另外舉例一個不符合 linear transformation 的 T function
這時我們試著 apply linear transformation 的第二個條件,很明顯他不符合第二項條件
所以這個 transformation 不是 Linear transformation
知道 Linear transformation 的定義之後,先來看幾個不是 linear 的 transformation
然後來看看 linear transformation with indicator
我們可以看到 i hat 從 (1, 0) 變到了 (1, -2),而 j hat 從 (0, 1) 變到了 (3, 0)
也就是說,平面上任何一個 x 座標向量,他會跟 (1, 0) 一樣轉換了 (1, -2)
而平面上任何一個 y 座標向量,則會跟 (0, 1) 一樣轉換了 (3, 0)
這下我們就可以知道為什麼 (1, 1) 會變到 (4, -2) 了,因為
我們可以從這個影片看到上面座標向量改變的動畫
最後,我們可以利用 matrices 來表達 linear transformation
我們知道任意 x 可以表示成 x 乘 i hat,任意 y 可以乘 j hat
而 i, j hat 的 transformation 可以 apply 到其他 x, y 上面
如此一來,代表 transformation 的 matrix A 和要被我們轉換的 vector v
Av 即為轉換後的結果:
Transformation 可以化為矩陣 A 乘以被轉換的 vector x
舉個例子
這個結果等同於
接著我們來測試一下,化為 matrix product 的 linear transformation 還有沒有符合兩大條件呢
加法成立
乘法成立
這證明,Matrix 和 vector 相乘所代表的 transformation 永遠是 linear transformation
上面我們讓矩陣和 linear transformation 連結在一起
現在我們嘗試來讓 linear transformation 轉換為 matrix 和 vector 的 product
首先要先認識何為 Identity Matrix
Identity matrix 用 In 來表示,是一個 n × n 的矩陣,並且只有在對角線上有 1
Identity matrix 乘以任何 vector 都會維持 vector 本身
並且我們會給予 Identity matrix 每一 column vector 一個 e 的代號
而這些 column vector 不只 span Rn 空間,而且為 linear independence,還是 unit vectors
所以又稱為 stardard basis for Rn
好了!現在幾乎所有 vector 都可以用 e 來表達
接下來我們將 x 代入 transformation,
上面證明,所有的 linear transformation 都可以用 matrix vector product 表示
舉一個例子
可以表示成等式
我們可以先用 Identity matrix 表達 vector 並且進行 transform
而 x 的 transformation 就可以表達成 matrix vector product
我們來將 3 個向量所圍起來的三角形,進行 linear transformation,這三個向量分別為
而三角形 S = {L1, L2, L3} 分別為
我們現在使用 matrix 來定義 transformation 為
那對這些 L1, L2, L3 進行 transformation 會怎麼樣呢
我們成功的將 L 直線的 transformation 轉為每個 vector 的 transformation
所以我們可以把每個 vector 的 transformation 算出來,再放回我們拆好的式子裡
接著再把這些已經 transform 的 vector 代回 T(L) 的式子中,即可得到 L1, L2, L3
我們稱這些經過 transformation 的直線或三角形為 Image of XXX under T
上面我們將 subset of vectors 轉換成另一個 subset 很成功,
那麼將 subspace 轉換成另一個 subspace 得到的 image 還能符合 subspace 的條件嗎?
我們定義好 Transformation 和代表他的 matrix ,並把 a, b vector 帶進來看看
因為 a+b 和 ca 都已經屬於 subspace V 了,所以在轉換後依然為合理的 subspace
那如果將整個 Rn 轉換到 Rm 呢?
我們把整個轉換過去的 T(Rn) 稱為 range of T 或者是 Image of T 然後標記為 Im(T)
所以我們可以把 transformation 如此表示
原來 transformation 可以表示為 matrix A 和 vector x 的乘積,而且還是 matrix A 的 column space
我們已經知道整個 Rn 轉換過去的 subset 叫作 Image of Rn under T
那我們現在想要從 co-domain 來得知有哪些 domain 轉換過去,要怎麼表示?
我們想知道 X 底下有哪些 subset 可以 transform 到 Y 底下的 S subset,我們可以這樣表示
問個有趣問題,那麼 preimage 經過 transformation 會變為什麼呢
=> 會屬於 S 的 subset ,不一定要對到所有 S
我們來舉個例子從 image subset 以及 transformation matrix 來找出 preimage x
白話來說就是,在二維空間中,有哪些東西經過 transform 會變成 [0, 0] 或者是 [1, 2]
等於要解出以下方程式,我們以找出 [0, 0] 的 preimage 為例
也就是 t(-3, 1) 的這條直線 (subset) 上任何一點,經過 transformation 就會回到原點
像這樣有 subset 經過 transformation 後回到原點的現象,我們稱這個 subset 為 kernel of T
而有趣的是,他跟 A 的 null space 是一樣的
Linear transformation 利用 matrix 表達也能夠使用相同的 properties
這些 properties 在改變成 matrix 表示時也可以使用
加法
乘法