Skip to content

矩阵与线性代数

线性变换

Teansformation is essentially a fancy word for function.

接收输入内容,并输出结果。

只不过这里我们的输入和输出都是向量。

TIP

变换这个词暗示你用运动去思考。

线性代数限制在 Linear Transformations 里。

TIP

  • Lines remain lines.

  • Origin remains fixed.

也就是说,线性变换应该保证:

Grid lines remain parallel and evenly spaced.

网格线保持平行等距分布

若原坐标系中存在一个向量 v 可以用两个基向量线性表示:

v=1i^+2j^

那么如果这个坐标系发生变换,v 仍可以用变换后的两个基向量线性表示。

v=1(Transformed i^)+2(Transformed j^)

例如,若原坐标系的基向量为 i^j^,变换后如下:

i^[12]j^[30]

那么任意一个向量的原坐标都可以得出变换后的新坐标:

[xy]x[12]+y[30]=[1x+3y2x+0y]

矩阵

TIP

一个二维变换仅由四个数字完全确定,也就是变化后的 i^j^ 的坐标。

我们将这四个数字放在一起,组成的就是一个 2x2 Matrix

[1320]

矩阵的每一列就是变换后的基向量。

如果我们想要得到任意一个向量的变换结果,我们只需要将它们分别与矩阵的特定列相乘,然后将结果相加即可。

TIP

缩放向量再相加

[1320][xy]=x[12]+y[30]=[1x+3y2x+0y]

因此我们可以定义出矩阵向量乘法:

TIP

矩阵放到向量左边,类似一个函数

[abcd][xy]=x[ac]+y[bd]=[ax+bycx+dy]
Details

Shear 剪切:

i^ 不变,但是 j^ 移动到了坐标 (1, 1)。

[1101]

TIP

列线性相关

如果一个矩阵的列向量线性相关,那么这个线性变换将整个二维空间挤压到它们所在的一条直线上。