本文章是通过学习3Blue1Brown课程综合个人理解有感而发,仅供大家参考学习,为更直观的讲述因此引用了其部分图片。第一篇先讲将于向量、线性组合、基、矩阵以及线性变换部分。
向量是什么
在物理与数学视角来看,向量是一个有方向的线段。但是在数学中,向量起点一般位于坐标系原点,以二维平面举例,向量的两个坐标分别代表沿着对应坐标移动的距离。(之后的内容除非特殊强调,都是从几何的视角来说)
线性代数中存在两个重要的运算,分别是向量加法与向量数乘。先来看加法,我们在计算向量A + B时通常会平移向量B,使它的起点对应A向量的终点,连接A的起点与B的终点,这就得到了两个向量的和。如果我们把向量理解为在空间中沿着某个方向移动一定的距离,那么向量的加法就是先沿着其中一个向量的方向移动再沿着另一个向量的方向移动的过程;接下来是数乘,一个数字乘以一个向量,其中数字往往可以理解为对向量的缩放,也被称为标量。
线性组合,张成的空间与基
以二维平面举例,平面中有两个特殊的向量,它们分别从零点出发沿着两个轴的正方向并且长度为1,也就是坐标系的基(当然我们可以选择不同的基,非特殊强调,之后的基向量都是指这两个向量)。在这里引出一个对向量的全新理解,我们把向量的两个坐标视为标量,它们分别将两个轴的单位向量进行缩放,从这个角度看,这个向量就是两个经过缩放的向量的和。
每当用数字描述向量时,它都依赖于另外我们选择的基,两个数乘向量的和被称为这两个向量的线性组合,可以注意到平面里的两个基向量可以表示平面内的任意一个向量,能够用两个向量表示的向量的集合称为向量张成的空间。反过来,两个向量张成的空间就是仅通过向量的数乘与加和能表示的所有的向量。
并非平面中任意两个向量都能构成一组基,如果两个向量共线,那么它们能表示的向量只有平面内的一条直线;如果两个向量为零向量,那么它们能表示的向量只有零向量。
矩阵与线性变换
这一部分可以说是线性代数最重要的部分,它贯穿了整个线性代数,也是在几何视角中最有意思的一部分。
这里先给出“线性”的直观定义:变换前等距的点在变换后依然等距。
线性变换的本质就是函数,它接收一个向量输出一个变换后的向量,下面的图片是一张二维平面上的网格,由上面提到的“线性”的直观定义可得:经过线性变换它们会依然保持平行且等距分布。如果想要研究变换过程我们需要考虑平面内所有网格变换后的坐标吗,其实并不需要,我们前面提到了每当用数字描述向量时,它都依赖于我们选择的基向量,假设一个向量A是基向量v,w的线性组合,那么变换后的向量A'依然是基向量v',w'同样的线性组合。于是我们只需要考虑基向量线性变换后的坐标,即可通过线性组合得到平面内任意向量的位置。
也就是说,向量只与选择两个基向量有关,将两个变换后的二维基向量排成两列构成一个2x2的矩阵,将矩阵乘在一个向量A左边即可得到变换后的向量A'。因此如果矩阵与向量相乘,我们可以把矩阵的列看成线性变换后的基向量,把矩阵向量乘法看作它们的线性组合。(这样我们就得到了熟知的矩阵向量乘法公式)
举个例子:如果要向量顺时针旋转90°,很容易得到旋转后的基向量i'= [ 0 , -1 ]T , j'= [ 0 , 1 ]T ,再将两个向量组成2x2的矩阵,就得到了使任意二维向量顺时针旋转的线性变换。
综上,每当看到一个矩阵时,都可以把它解读成一种特定的线性变换。
如果我的表述存在问题或者你也有自己的看法,欢迎大家在评论区讨论!