Lecture 02 向量与线性代数
1462字约5分钟
2024-11-14
一些约定……
课程默认使用列向量.
课程默认使用右手系(即使OpenGL中使用左手系).
1 向量
向量是具有方向和长度的量,通常记为 a 或者粗体的a.
本系列笔记采用打印体中较为美观的粗体写法.
对于由起点A和终点B定义的向量,则可表示为AB=B−A.
在平面直角坐标系中,由原点指向(x,y)方向上的向量a的可以被表示为a=(x,y).
1.1 向量的模
向量的长度被称为向量的模,记为 ∣∣a∣∣.
在平面直角坐标系中,若a=(x,y)T,则∣∣a∣∣=x2+y2.
根据向量的模可定义该方向上的单位向量,单位向量是长度为1的向量。与向量a同方向的单位向量可以记为a^=a/∣∣a∣∣.
1.2 向量的和
两个向量的和仍然是一个向量,并且满足平行四边形法则(三角形法则).
在平面直角坐标系中,若向量a=(xa,ya)T,b=(xb,yb)T,则a+b=(xa+xb,ya+yb)T.
1.3 向量的数量积(点乘)
向量的数量积是一个数,它没有方向.
a⋅b=∣a∣∣b∣cosθ
式中:θ为两向量之间的夹角.
- 点乘可用来求夹角:
cosθ=∣a∣∣b∣a⋅b
- 对于单位向量,有:
cosθ=a^⋅b^
向量的数量积满足以下性质:
a⋅b=b⋅a
a⋅(b+c)=(a+b)⋅c
(ka)⋅b=a⋅(kb)=k(a⋅b)
在直角坐标系下,有:
a⋅b=(xa,ya)T⋅(xb,yb)T=(xaxb+yayb)T
a⋅b=(xa,ya,za)T⋅(xb,yb,zb)T=(xaxb+yayb+zazb)T
1.4 向量投影
一般称b⊥为向量b在向量a上的投影:
b⊥=ka^
式中k=∣∣b∣∣cosθ.
- 可用于将一个向量分解为两个相互垂直的向量.
- 判断两个向量的大致方向.
1.5 向量的向量积(叉乘)
两个向量a和b的向量积是一个新的向量c,它垂直于向量a和向量b张成的平面,方向满足右手定则,其模为∣∣a×b∣∣=∣∣a∣∣∣∣b∣∣sinϕ.
- 向量积满足分配率.
a×(b+c)=a×b+a×c
- 向量积并不满足交换律. 交换后的向量积方向相反,而模相等.
a×b=−b×a
- 此外,一个向量和其本身的向量积为零向量.
a×a=0
- 向量数乘的向量积:
a×(kb)=k(a×b)
在平面直角坐标系中:
a×b=0za−ya−za0xaya−xa0xbybzb=(yazb−ybza,zaxb−xazb,xayb−yaxb)T
如果令x,y,z三个坐标轴正方向上的单位向量为i,j,k,则向量积可被表示为:
a×b=ixaxbjyaybkzazb
在计算机图形学中,向量积可用来判断“左和右”. 假设下图中的向量a和b在 xOy平面上,则根据右手定则,a×b 指向z轴正方向,那么我们认为b在a的左侧;同理,b×a指向z轴负方向,那么我们认为a在b的右侧.
由上述规则可以进一步判断“内与外”. 依次做AP×AB,BP×BC,CP×CA,若以上向量积指向的方向相同,则P点在三角形ABC的内侧,否则在外侧.
2 矩阵
2.1 矩阵的乘法
两个矩阵相乘,要求左边矩阵的列数和右边矩阵的行数相同,否则不能相乘.
Am×nBn×t=Cm×t
矩阵C中的第(i,j)个元素为矩阵A的第i行向量和矩阵B的第j列向量的数量积. 即若设矩阵Am×n=(a1,a2,a3,…,an)T,Bn×t=(b1,b2,b3,…,bt),则:
Cm×t=Am×nBn×t=a1a2a3⋮am(b1b2b3…bt)=(cij)=(ai⋅bj)
- 矩阵的乘法不满足交换律.
- 但是矩阵的乘法满足结合律和分配率.
(AB)C=A(BC)
A(B+C)=AB+AC
(A+B)C=AC+AB
2.2 矩阵的转置
若矩阵A=(aij),将其行列对调,形成的新矩阵称为转置矩阵,记为AT.
AT=(aji)
- 矩阵的转置满足“穿脱法则”:
(AB)T=BTAT
2.3 单位矩阵和矩阵的逆
主对角线上的元素全为1,其余元素全为0的矩阵称之为单位矩阵.
In=1,0,0,…,00,1,0,…,00,0,1,…,0⋮,⋮,⋮,⋱,⋮0,0,0,…,1n
如果一个矩阵和矩阵A相乘得到了单位矩阵,则称这个矩阵为矩阵A的逆矩阵,简称为矩阵A的逆,记为A−1.
AA−1=A−1A=I
- 矩阵的逆满足“穿脱法则”:
(AB)−1=B−1A−1