Unfortunately, no one can be told what the Matrix is. You have to see it for yourself ---Morpheus
正如墨菲斯所說:沒人能夠清楚地告訴你矩陣是什么,你必須自己親自看看。
3.1 線性變換(Linear transformation)
變換實際上是“函數”的一種,為啥不采用“函數”來命名。使用“變換”就暗示可以按照某種特定的方式“可視化”輸入與輸出的關系,變換作為動詞,我們用一種運動的方式來思考問題。
運動的方式看變換
(一) 什么是線性變換
如果將變換做如下限制:
- 直線變換后依然是直線,不能有彎曲
- 原點保持不點
- 我們將這樣的變換稱為“線性變換”。
嚴格定義:如果變換
是線性的,則需要滿足如下性質則稱為線性變換(與上面的兩條限制是等價的):
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0xJTI5JTVDdGV4dCU3QiVFNSU4RiVBRiVFNSU4QSVBMCVFNiU4MCVBNyUzQSU3REwlMjglNUN2ZWMlN0J2JTdEJTJCJTVDdmVjJTdCdyU3RCUyOSUzREwlMjglNUN2ZWMlN0J2JTdEJTI5JTJCTCUyOCU1Q3ZlYyU3QnclN0QlMjkrJUVGJUJDJThDMiVFRiVCQyU4OSU1Q3RleHQlN0IlRTQlQkMlQjglRTclQkMlQTklRTYlODAlQTclM0ElN0RMJTI4YyU1Q3ZlYyU3QnYlN0QlMjklM0RjTCUyOCU1Q3ZlYyU3QnYlN0QlMjk=.png)
eg:關於原點的旋轉就是線性變換。
(二) 非線性變換的特例:
1)變換后不能保持直線
2)變換后原點位置發生了變化 如:仿射變換
3)變化后原來的
直線變彎曲了
3.2 線性變換的數值表達
那么如何用數值的方法來表達這種變換? 我們來看一個變換:在此變換過程中,我們記錄基向量終點在變換后坐標的落腳點
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUN2ZWMlN0JpJTdEKyU1Q3JpZ2h0YXJyb3crJTVDYmVnaW4lN0JibWF0cml4JTdEKzErJTVDJTVDKy0yKyU1Q2VuZCU3QmJtYXRyaXglN0QlMkMlNUN2ZWMlN0JqJTdEKyU1Q3JpZ2h0YXJyb3clNUNiZWdpbiU3QmJtYXRyaXglN0QrMyslNUMlNUMrMCslNUNlbmQlN0JibWF0cml4JTdE.png)
運動的方式看變換,注意基坐標位置的改變
那么我們來看該變換后的向量利用變換后的基坐標來表示:

變換后的結果
那么該變換下,任意向量變換后的向量可以表示為:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNiZWdpbiU3QmJtYXRyaXglN0QreCslNUMlNUMreSslNUNlbmQlN0JibWF0cml4JTdEJTNEeCU1Q3ZlYyU3QmklN0QlMkJ5JTVDdmVjJTdCaiU3RCslNUNxdWFkKyU1Q3VuZGVyc2V0JTdCJTVDbG9uZ3JpZ2h0YXJyb3clN0QlN0IlRTUlOEYlOTglRTYlOEQlQTIlN0QrKyU1Q3F1YWQreCslNUNiZWdpbiU3QmJtYXRyaXglN0QrMSslNUMlNUMrLTIrJTVDZW5kJTdCYm1hdHJpeCU3RCUyQnklNUNiZWdpbiU3QmJtYXRyaXglN0QrMyslNUMlNUMrMCslNUNlbmQlN0JibWF0cml4JTdEJTNEJTVDYmVnaW4lN0JibWF0cml4JTdEK3glMkIzeSslNUMlNUMrLTJ4JTJCMCUyQXkrJTVDZW5kJTdCYm1hdHJpeCU3RA==.png)
可以看出,二維線性變換僅由四個數字完全確定,而這四個數字對應於基向量變換后的坐標
因為線性變換可以視為”網格線平行且等距分布“,所以變換前后的向量關於基向量的線性組合保持不變!
3.2 變換用矩陣來表達
如果將這個變換組成一個矩陣
,那么矩陣的列向量
對應變換后基向量的坐標:
那么將向量
進行該變換,實際上就是
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNiZWdpbiU3QmJtYXRyaXglN0QrMSUyNiszJTVDJTVDKy0yKyUyNjArJTVDZW5kJTdCYm1hdHJpeCU3RCU1Q2JlZ2luJTdCYm1hdHJpeCU3RCs1KyU1QyU1Qys3KyU1Q2VuZCU3QmJtYXRyaXglN0QlM0Q1KyU1Q2JlZ2luJTdCYm1hdHJpeCU3RCsxKyU1QyU1QystMislNUNlbmQlN0JibWF0cml4JTdEJTJCNyslNUNiZWdpbiU3QmJtYXRyaXglN0QrMyslNUMlNUMrMCslNUNlbmQlN0JibWF0cml4JTdE.png)
這與縮放基向量的思想保持一致。
(一)矩陣乘法
一般化,任意向量
經過變換
,實際上就是
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNiZWdpbiU3QmJtYXRyaXglN0QrYSUyNmIrJTVDJTVDK2MlMjZkKyU1Q2VuZCU3QmJtYXRyaXglN0QlNUNiZWdpbiU3QmJtYXRyaXglN0QreCslNUMlNUMreSslNUNlbmQlN0JibWF0cml4JTdEJTNEJTVDdW5kZXJicmFjZSU3QngrKyslNUNiZWdpbiU3QmJtYXRyaXglN0QrYSslNUMlNUMrYyslNUNlbmQlN0JibWF0cml4JTdEJTJCeSsrJTVDYmVnaW4lN0JibWF0cml4JTdEK2IrJTVDJTVDK2QrJTVDZW5kJTdCYm1hdHJpeCU3RCU3RF8lN0IlNUN0ZXh0JTdCJUU1JTg1JUIzJUU5JTk0JUFFJUU5JTgzJUE4JUU1JTg4JTg2JTdEJTdEJTNEJTVDYmVnaW4lN0JibWF0cml4JTdEK2F4JTJCYnkrJTVDJTVDK2N4JTJCZHkrJTVDZW5kJTdCYm1hdHJpeCU3RA==.png)
這個過程就可以定義為“矩陣乘法”。

但當我們把矩陣的列看做變換后的基向量,把矩陣乘法看做變換后向量的線性組合,這樣想是不是更有意思?注意黃線
(二)特殊變換
坐標系逆時針旋轉90度,對應的變換矩陣為 ![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0rKysrJTVDYmVnaW4lN0JibWF0cml4JTdEKzAlMjYtMSslNUMlNUMrMSUyNjArJTVDZW5kJTdCYm1hdHJpeCU3RA==.png)
剪切變換(錯切)(x坐標保持不變,y坐標變化為對角線),對應的變換矩陣為 ![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0rJTVDYmVnaW4lN0JibWF0cml4JTdEKzElMjYxKyU1QyU1QyswJTI2MSslNUNlbmQlN0JibWF0cml4JTdE.png)

3.3 總結
1. 線性變換是操作空間的一種手段,它能夠保持網格線平行且等距,並保持原點不動;
2. 矩陣乘法可以視為一種基向量的線性組合
3.矩陣乘法為計算線性變換作用於特定向量提供了一種途徑,以二維空間中的變換為例: 經過一定的線性變換,我們關注基坐標變換后的位置,將其新的位置坐標構成矩陣,特別地,矩陣的列向量為描述線性變換提供了可能。
4. 矩陣可以理解為一種線性變換,這樣將有助於后面的矩陣乘法、行列式、基變換、特征值的理解。
