本课只解决一个问题
矩阵
A=(2001)
为什么表示“横向拉伸两倍、纵向不变”?
本课不先背矩阵乘法规则,而是从“基向量被送到哪里”理解矩阵。
1. 什么叫线性
映射A 是线性的,若对任意向量x,y 和标量α,β 都有
A(αx+βy)=αA(x)+βA(y).
它保证直线仍变成直线,原点仍映到原点。旋转、缩放、剪切和镜像都是线性映射;平移不是,因为平移会把原点移走。
2. 两个基向量决定整个二维映射
标准基向量为
e1=(1,0)T,e2=(0,1)T.
任意向量都能写成
x=x1e1+x2e2.
由线性性:
A(x)=x1A(e1)+x2A(e2).
因此只要知道A(e1) 和A(e2),就知道A 对所有向量的作用。
3. 矩阵的列就是基向量的去向
把A(e1)、A(e2) 依次放成列:
A=∣A(e1)∣∣A(e2)∣.
例如
A=(2001).
第一列说明e1↦(2,0)T,第二列说明e2↦(0,1)T。所以横向放大两倍,纵向不变。
对x=(3,4)T:
Ax=3(20)+4(01)=(64).
4. 矩阵乘法为什么是这个顺序
若先做B,再做A,复合映射是
x↦Bx↦A(Bx)=(AB)x.
所以右边的矩阵先作用。通常AB=BA,因为“先旋转再拉伸”和“先拉伸再旋转”结果不同。
5. 转置来自内积换边
矩阵A 的转置AT 把行和列交换,并满足
(Ax)⋅y=x⋅(ATy).
这条关系非常重要:它让我们把作用在一个向量上的矩阵移到内积另一侧。能量求导、最小二乘和离散 Laplacian 都会反复使用它。
6. 行列式测量有向面积缩放
二维矩阵
A=(acbd)
的行列式为
detA=ad−bc.
单位正方形经A 变换后成为由两列张成的平行四边形,其有向面积就是detA。
- ∣detA∣>1:面积放大;
- 0<∣detA∣<1:面积缩小;
- detA<0:方向翻转;
- detA=0:二维区域被压扁到直线或点。
在网格参数化中,某个三角形 Jacobian 的行列式为负,通常意味着三角形翻转。
7. 逆矩阵表示撤销变换
若存在A−1 满足
A−1A=AA−1=I,
则A 可逆。二维矩阵可逆当且仅当detA=0。
对角缩放矩阵
A=(2001)
的逆为
A−1=(1/2001).
它把横向再缩回一半。
8. 旋转、统一缩放与共形
旋转角θ 的矩阵为
Rθ=(cosθsinθ−sinθcosθ).
其两列是互相垂直的单位向量,因此
RθTRθ=I.
若再统一缩放A=λRθ,则
ATA=λ2I.
这意味着所有方向长度乘同一个数,夹角不变。相反,矩阵diag(2,1) 横纵缩放不同,不共形。
9. 手算例子:剪切
S=(1011).
列向量给出
e1↦(1,0),e2↦(1,1).
单位正方形变成斜平行四边形。detS=1,面积不变;但原本垂直的两条边内积变为1,角度改变。因此“保面积”不等于“保角”。
10. 常见误区
- 矩阵的行列数决定输入输出维度:m×n 矩阵把Rn 映到Rm。
- A−1 是逆矩阵,AT 是转置,含义不同。
- AB 的作用顺序是先B 后A。
- 行列式只描述总体面积缩放,不能单独判断角度畸变。
11. 自测与答案
题 1。A=(01−10) 把e1 送到哪里?
答案。 第一列(0,1)T,即逆时针旋转90∘。
题 2。detdiag(3,2) 是多少,几何意义是什么?
答案。6,有向面积放大六倍且不翻转方向。
题 3。 为什么diag(2,2) 保角而diag(2,1) 不保角?
答案。 前者对所有方向使用同一缩放因子;后者对横纵方向缩放不同,会改变一般夹角。
前后课程
上一课:向量、长度与内积 | 下一课:线性方程组