学习参考:https://www.bilibili.com/video/BV1ys411472E/?p=4&spm_id_from=pageDriver&vd_source=6f218c0860d87e56ee0649a751222f54
注:本文为个人笔记,仅供参考,没有权威性。
基向量用来描述向量所在体系的基本单位。
以二维空间空间距离,平面内任意一个位置都可以由一组 线性无关 的基向量来表示。
例如最简单的一组基向量:
x=[10],y=[01]
通过给与基础值 a,b,可以得到:
v=ax+by=[ab]
参数 a,b 的不同,可以表示该平面内所有的点。
示意图:
两个向量线性相关表示两个向量存在比值关系,即在同一条线上,比如向量 v 和 w 存在以下关系即判定为线性相关:
v=aw,(a=0)
如果从图形上看,两个向量是在同一条线上,比如:
v=[10],w=[−10]
此时 v,w 向量的关系为:
向量 v,w 张成的空间是一条线,表示它们线性相关。
不过也有特殊情况,比如 v,w 至少一个是 0 向量,那个上面的例子不使用。
如果两个向量无法互相转换,不在一个方向上,它们的张成空间就是一个面,即向量 v,w 满足下面式子时成立:
线性变换定义:
- 体系内的连续的直线在变换后还是连续的直线
- 体系的原点坐标不变
根据上面定义,什么三角变换,对数变换,多次求根变换,贝塞尔变换,断点变换都违背了第一条定义,都不算。同时添加常数的变换,例如平移变换会改变原点坐标也不算是线性变换。
从基向量来理解更为简单,即线性变化就是基向量的旋转或缩放。
由第一节可知,平面内任何一个点都可以由一组线性无关的基向量表示,设基向量为 i,j,点为 p,存在以下关系:
p=ai+bj=[ab]
一般情况下:
i=[10],j=[01]
但是进行线性变化时,基向量就会发生改变,比如把 x 轴拉伸 n 倍,把 y 轴拉伸 m 倍,那么基向量变为:
i=[n0],j=[0m]
此时基于基向量不同,点 p 的位置也会发生改变:
p′=ai+bj=a[n0]+b[0m]=[anbm]
这就是 p 点新的位置。
实际情况中我们并不知道基向量 i 和 j 是如何变换的,现在整理一下,基向量 i 和 j ,还有点 p 可以使用以下矩阵表示:
i=[ab],j=[cd],p=[xy]
p 点新的位置 p’ 则为:
p′=xi+yj=x[ab]+y[cd]=[xa+cyxb+yd]
我们可以使用一组 2 * 2
的矩阵来表示一组基向量 i 和 j 和 点 p 的转换关系:
p′=[abcd][xy]=[ax+cybx+dy]
其中:
- a,b 表示基向量 i 在原始坐标系中大小和位置
- c,d 表示基向量 j 在原始坐标系中大小和位置
- x,y 表示 p 点原始的位置
- p’ 表示 p 点在线性变换后原始坐标中的值