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. 矩阵可以理解为一种线性变换,这样将有助于后面的矩阵乘法、行列式、基变换、特征值的理解。
