矩阵与线性变换
问题提出
“同学们,今天我们要学习一个非常重要的数学概念——线性变换。“我站在呼噜星球的黑板上,写下了两个关键术语。
“呼噜呼噜?“小绿人歪着头,“线性变换是什么?听起来很复杂的样子。”
“别担心,“我微笑着说,“线性变换其实描述的是一种保持基本运算规则的变换。让我们从最直观的例子开始。”
我画了一个坐标系,并在其中画了一个正方形:
graph LR
A[正方形] --> B[变换后]
B --> C[可能变为长方形]
B --> D[可能旋转]
B --> E[可能拉伸]
“看,这个正方形经过各种变换后,形状发生了变化。但有些变换具有特殊的性质——它们保持向量的加法和数乘运算。”
💡 核心概念:线性变换是一种特殊的变换,它满足两个基本性质:
- 保持加法:T(u+v)=T(u)+T(v)
- 保持数乘:T(cv)=cT(v)
“呼噜呼噜!“小蓝人举手,“为什么要学习线性变换?有什么实际用途吗?”
“问得好!“我点头,“线性变换在计算机图形学、物理、经济学等领域都有广泛应用。比如,游戏中的3D图形变换,机器人运动规划,甚至量子力学中的态演化,都用到了线性变换。”
观察与猜想
“让我们先来看几个具体的例子,感受什么是线性变换。”
一个变换T是线性的,如果它:
- 保持向量的加法运算
- 保持向量的数乘运算
“第一个例子:平面上的旋转变换。”
我画了一个向量v=(x,y),然后旋转θ角得到新的向量v′=(x′,y′)。
“旋转变换可以用公式表示为:
{x′=xcosθ−ysinθy′=xsinθ+ycosθ
”
✅ 验证线性性质:
对于任意向量u,v和标量c:
- T(u+v)=T(u)+T(v)
- T(cv)=cT(v)
“第二个例子:平面上的缩放变换。”
“如果我们把每个向量都放大2倍,变换公式就是:
T(x,y)=(2x,2y)”
对于任意(x1,y1),(x2,y2)∈R2和标量c:
T((x1,y1)+(x2,y2))=T(x1+x2,y1+y2)=(2(x1+x2),2(y1+y2))=(2x1+2x2,2y1+2y2)=(2x1,2y1)+(2x2,2y2)=T(x1,y1)+T(x2,y2)
“第三个例子:平面上的剪切变换。”
“剪切变换会让图形沿某个方向’滑动’,比如:
T(x,y)=(x+y,y)”
⚠️ 注意:不是所有变换都是线性的!
比如平移变换T(x,y)=(x+1,y+1)就不是线性的,因为它不保持向量加法:
T((0,0)+(1,1))=T(1,1)=(2,2)
但T(0,0)+T(1,1)=(1,1)+(2,2)=(3,3)
两者不相等,所以平移不是线性变换。
“现在让我们来看看这些变换有什么共同特征。”
我写下了几个线性变换的矩阵表示:
- 旋转变换:
Trot(x)=(cosθsinθ−sinθcosθ)x
- 缩放变换:
Tscale(x)=(2002)x
- 剪切变换:
Tshear(x)=(1011)x
对于n维空间中的线性变换T:Rn→Rm,存在一个m×n矩阵A,使得:
T(x)=Ax
其中A被称为变换T的标准矩阵。
“呼噜呼噜!“小红人兴奋地说,“我发现所有线性变换都能用矩阵表示!”
“完全正确!“我赞赏地说,“这就是线性变换最优美的地方——每个线性变换都对应一个矩阵,每个矩阵都对应一个线性变换。”
严格证明
“现在我们来严格证明这个重要结论。”
设T:Rn→Rm是一个变换。如果对于任意u,v∈Rn和标量c,都满足:
- 加法保持:T(u+v)=T(u)+T(v)
- 数乘保持:T(cv)=cT(v)
则称T为线性变换。
“我们的目标是证明:每个线性变换T:Rn→Rm都存在唯一的m×n矩阵A,使得T(x)=Ax对所有x∈Rn成立。”
在Rn中,标准向量ei是指第i个分量为1,其余分量为0的向量,即:
ei=(0,…,0,1,0,…,0)T
其中第i个位置为1。
“证明分为两步:存在性和唯一性。”
存在性证明
设T:Rn→Rm是一个线性变换。
第一步:计算T在标准向量e1,e2,…,en上的值:
aj=T(ej),j=1,2,…,n
其中每个aj∈Rm是一个列向量。
第二步:构造矩阵A=[a1 a2 ⋯ an],即把a1,a2,…,an作为A的列向量。
第三步:证明对于任意x=(x1,x2,…,xn)T∈Rn,都有T(x)=Ax。
因为x=x1e1+x2e2+⋯+xnen,由T的线性性:
T(x)=T(x1e1+x2e2+⋯+xnen)=x1T(e1)+x2T(e2)+⋯+xnT(en)=x1a1+x2a2+⋯+xnan=Ax
证毕。
唯一性证明
假设存在另一个m×n矩阵B,使得T(x)=Bx对所有x∈Rn成立。
那么对于每个标准向量ej,有:
aj=T(ej)=Bej
但Bej就是矩阵B的第j列向量,所以B的第j列等于aj。
因此B=[a1 a2 ⋯ an]=A。
证毕。
🎯 重要结论:线性变换与矩阵是一一对应的!每个线性变换都唯一确定一个矩阵,每个矩阵都唯一确定一个线性变换。
“现在我们来看几个具体的矩阵变换。”
2×2矩阵与平面变换
最常见的线性变换是R2→R2的变换,对应2×2矩阵。
一个2×2矩阵的一般形式为:
A=(acbd)它对应的线性变换为:
TA(x,y)=(ax+by,cx+dy)
“让我们来看看几种基本的2×2矩阵变换:”
1. 单位矩阵:
I=(1001)
对应的变换TI(x,y)=(x,y)是恒等变换,保持向量不变。
2. 对角矩阵:
D=(λ100λ2)
对应的变换TD(x,y)=(λ1x,λ2y)是缩放变换。
如果λ1=λ2=λ,则是等比例缩放。
3. 旋转矩阵:
Rθ=(cosθsinθ−sinθcosθ)
对应的变换是旋转θ角。
4. 剪切矩阵:
S=(10k1)
对应的变换TS(x,y)=(x+ky,y)是水平剪切。
S=(1k01)
对应的变换TS(x,y)=(x,kx+y)是垂直剪切。
设T:Rn→Rm和S:Rn→Rm都是线性变换,则:
- 线性组合:aT+bS也是线性变换
- 复合变换:T∘S(如果定义域匹配)是线性变换
- 零变换:T(0)=0
- 变换相加:(T+S)(x)=T(x)+S(x)
- 标量乘法:(cT)(x)=cT(x)
“呼噜呼噜!“小绿人问,“线性变换的组合和复合有什么区别?”
“好问题!“我解释道:
- 线性组合:(aT+bS)(x)=aT(x)+bS(x)
- 复合变换:(T∘S)(x)=T(S(x))
矩阵表示对应为:
- 线性组合:aA+bB
- 复合变换:AB
“现在我们来学习单位矩阵和恒等变换。”
n×n单位矩阵:
In=10⋮001⋮0⋯⋯⋱⋯00⋮1对应的线性变换TIn:Rn→Rn定义为:
TIn(x)=Inx=x
这被称为恒等变换,保持向量不变。
“单位矩阵有一些非常重要的性质:”
性质1:对于任何n×m矩阵A,都有ImA=AIn=A。
性质2:恒等变换是线性变换,因为:
- TI(u+v)=u+v=TI(u)+TI(v)
- TI(cv)=cv=cTI(v)
性质3:恒等变换的逆变换是它本身。
结论与应用
“现在让我们通过几个例题来巩固所学知识。”
例题1:判断变换是否为线性变换
问题:判断以下变换是否为线性变换:
T(x,y)=(2x+y,x−3y)
解答:
根据线性变换的定义,我们需要验证:
- 加法保持:
T((x1,y1)+(x2,y2))=T(x1+x2,y1+y2)=(2(x1+x2)+(y1+y2),(x1+x2)−3(y1+y2))=(2x1+2x2+y1+y2,x1+x2−3y1−3y2)=(2x1+y1+2x2+y2,x1−3y1+x2−3y2)=(2x1+y1,x1−3y1)+(2x2+y2,x2−3y2)=T(x1,y1)+T(x2,y2)
- 数乘保持:
T(c(x,y))=T(cx,cy)=(2(cx)+cy,cx−3(cy))=(c(2x+y),c(x−3y))=c(2x+y,x−3y)=cT(x,y)
因为两个性质都满足,所以T是线性变换。
矩阵表示:
T(x,y)=(211−3)(xy)
例题2:求线性变换的矩阵表示
问题:求线性变换T:R2→R3的矩阵表示,其中:
T(x,y)=(x+2y,3x−y,2x+4y)
解答:
第一步:计算T在标准向量上的值:
T(1,0)T(0,1)=(1+2×0,3×1−0,2×1+4×0)=(1,3,2)=(0+2×1,3×0−1,2×0+4×1)=(2,−1,4)
第二步:构造矩阵A,把T(1,0)和T(0,1)作为列向量:
A=1322−14
第三步:验证:
A(xy)=1⋅x+2⋅y3⋅x−1⋅y2⋅x+4⋅y=x+2y3x−y2x+4y=T(x,y)
验证正确。
例题3:利用线性变换求解
问题:设T:R2→R2是线性变换,已知:
T(1,2)=(3,1),T(2,1)=(1,4)
求T(3,4)。
解答:
第一步:找到向量(3,4)用(1,2)和(2,1)的线性表示。
设(3,4)=a(1,2)+b(2,1),则:
{a+2b=32a+b=4
解得:a=2, b=0.5
第二步:利用T的线性性:
T(3,4)=T(2(1,2)+0.5(2,1))=2T(1,2)+0.5T(2,1)=2(3,1)+0.5(1,4)=(6,2)+(0.5,2)=(6.5,4)
例题4:复合变换的矩阵
问题:设T,S:R2→R2都是线性变换,其矩阵表示分别为:
A=(1021),B=(2103)
求复合变换T∘S的矩阵表示。
解答:
复合变换T∘S的矩阵表示就是矩阵乘积AB:
AB=(1021)(2103)=(1×2+2×10×2+1×11×0+2×30×0+1×3)=(4163)
所以(T∘S)(x,y)=(4x+6y,x+3y)。
💡
重要技巧:复合变换的矩阵表示就是各变换矩阵的乘积,注意顺序:
(T∘S)(x)=T(S(x)) 对应的矩阵是
AB。
呼噜星人的收获
经过这堂课的学习,呼噜星球的学生们对线性变换有了深入的理解:
-
线性变换的本质:线性变换保持向量的加法和数乘运算,这是其最核心的特征。
-
矩阵表示的重要性:每个线性变换都对应一个唯一的矩阵,这使得我们能够用代数方法研究几何变换。
-
2×2矩阵的应用:常见的平面变换如旋转、缩放、剪切都可以用2×2矩阵表示。
-
变换的性质:线性变换保持直线的线性性、原点的位置,以及平行线的平行性。
-
矩阵运算与变换运算:矩阵的加法、数乘、乘法分别对应线性变换的加法、数乘、复合。
“呼噜呼噜!“学生们兴奋地说,“原来矩阵和线性变换这么有趣!”
“是的,线性变换是连接代数和几何的桥梁,“我微笑着说,“希望你们能在今后的学习中继续探索这个美妙的世界。今天只是开始,还有更多的精彩等着我们去发现!”
🎯 课堂总结:
- 线性变换保持向量加法和数乘
- 每个线性变换对应唯一矩阵,每个矩阵对应唯一线性变换
- 2×2矩阵可表示常见的平面变换
- 线性变换具有优美的代数结构