【线性代数5】线性变换(中)

线性变换

接上一篇线性变换(上)

我们今天来讨论关于平面向量的线性变换。

在这里,我先说一个引理,根据线性变换的定义,T(cv)=cT(v),T(u+v)=T(u)+T(v)T(cv)=cT(v),T(u+v)=T(u)+T(v),那也可以证明
T(c1v1+c2v2+c3v3++cnvn)=c1T(v1)+c2T(v2)++cnT(vn)T(c_1v_1+c_2v_2+c_3v_3+\cdots+c_nv_n)=c_1T(v_1)+c_2T(v_2)+\cdots+c_nT(v_n)

  1. 拉伸变换和压缩变换

听着这个名字,你肯定就知道这个变换是什么了。
定义:称T(v)=kvT(v)=kv的变换为拉伸变换或压缩变换,其中k>1k>1时为拉伸变换,0k10\leqslant k\leqslant1时为压缩变换

由于这个变换太简单,自己在脑子里想一想就能明白,所以我这里就不放图片了。

拉伸也可以只对xx轴或yy轴进行拉伸或压缩。

xx轴的拉伸和压缩就是乘矩阵[k001]\begin{bmatrix}k&0\\0&1\end{bmatrix}

yy轴的拉伸和压缩就是乘矩阵[100k]\begin{bmatrix}1&0\\0&k\end{bmatrix}

  1. 旋转变换

定义矩阵A=[0110]A=\begin{bmatrix}0&-1\\1&0\end{bmatrix},那么

Av=[0110][v1v2]Av=\begin{bmatrix}0&-1\\1&0\end{bmatrix}\begin{bmatrix}v_1\\v_2\end{bmatrix}
=[v2v1]=\begin{bmatrix}-v_2\\v_1\end{bmatrix}

也就是相当于vv逆时针旋转π2\dfrac\pi2弧度

【线性代数5】线性变换(中)
(我真的找不到更好的图片了,请谅解)

这里先讲旋转π2\dfrac\pi2弧度的情况,旋转任意角会在后面说。

  1. 对称变换

一个向量v=[v1v2]v=\begin{bmatrix}v_1\\v_2\end{bmatrix}乘以矩阵[1001]\begin{bmatrix}1&0\\0&-1\end{bmatrix},就是[v1v2]\begin{bmatrix}v_1\\-v_2\end{bmatrix},相当于做向量vv关于xx轴的对称向量

同理,向量vv乘上[1001]\begin{bmatrix}-1&0\\0&1\end{bmatrix}是关于yy轴对称。vv乘上[1001]\begin{bmatrix}-1&0\\0&-1\end{bmatrix},或者说乘上1-1是关于原点对称。

还有两种对称形式:vv乘以[0110]\begin{bmatrix}0&1\\1&0\end{bmatrix}就是vv横纵坐标交换,即关于直线y=xy=x对称,而vv乘以[0110]\begin{bmatrix}0&-1\\-1&0\end{bmatrix}是关于y=xy=-x的对称。

  1. 剪切变换

剪切变换,通俗的解释就是正体字和斜体字的关系。

【线性代数5】线性变换(中)
比如上图,第一个是正常的蒟蒻果冻(就是我自己),左边的是经过水平剪切之后的蒟蒻果冻,右边的是经过垂直剪切后的蒟蒻果冻。

对于水平剪切,T(v)=[1k01]vT(v)=\begin{bmatrix}1&k\\0&1\end{bmatrix}vkk越大剪切越严重。

垂直剪切的公式是T(v)=[10k1]vT(v)=\begin{bmatrix}1&0\\k&1\end{bmatrix}vkk越大剪切越严重。

后面会给出这个公式的证明。

  1. 投影变换

投影变换看起来像是从二维映射到一维的变换,实际上你的确可以这么理解,但是我们说的这个是投影到二维中的一条直线的变换。

投影到xx轴的变换就是乘上矩阵[1000]\begin{bmatrix}1&0\\0&0\end{bmatrix},投影到yy轴上就是乘矩阵[0001]\begin{bmatrix}0&0\\0&1\end{bmatrix}

你细品一品,不难验证这两个变换的正确性。