小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
Hello!小伙伴!
非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
自我介绍 ଘ(੭ˊᵕˋ)੭
昵称:海轰
标签:程序猿|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖...已保研。目前正在学习C++/Linux/Python
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
机器学习小白阶段
文章仅作为自己的学习笔记 用于知识体系建立以及复习
知其然 知其所以然!
若查看数学公式不全或显示错误
5.1 向量的内积、长度及正交性
定义1
内积
设有n维向量
x=⎣⎡x1x2...xn⎦⎤,y=⎣⎡y1y2...yn⎦⎤
令
[x,y]=x1y1+x2y2+...+xnyn=(x1,x2,...,xn)⎣⎡y1y2...yn⎦⎤
[x,y]称为向量x与y的内积
内积是两个向量之间的一种运算,其结果是一个实数,用矩阵符号表示,当x和y都是列向量时,有
[x,y]=xTy
内积具有的性质:(x,y,z为n维向量,λ为实数)
- [x,y]=[y,x]
- [λx,y]=λ[x,y]
- [x+y,z]=[x,z]+[y,z]
- 当x=0时,[x,x]=0;当x=0时,[x,x]>0
施瓦茨不等式
[x,y]2≤[x,x][y,y]
定义2
向量长度、单位向量
令
∣∣x∣∣=[x,x]=x12+x22+....+xn2
∣∣x∣∣称为n维向量x的长度(或范数)
当∣∣x∣∣=1时,称x为单位向量
向量的长度具有的性质:
- 非负性: 当x=0时,∣∣x∣∣>0;当x=0时,∣∣x∣∣=0
- 齐次性: ∣∣λx∣∣=∣λ∣∣∣x∣∣
- 三角不等式: ∣∣x+y∣∣≤∣∣x∣∣+∣∣y∣∣
证明三角不等式: ∣∣x+y∣∣≤∣∣x∣∣+∣∣y∣∣
∣∣x+y∣∣2=[x+y,x+y]
=[x+y,x]+[x+y,y]
=([x,x]+[x,y])+([x,y]+[y,y])
=[x,x]+2[x,y]+[y,y]
借助[x+y,z]=[x,z]+[y,z]进行变形
由施瓦茨不等式
[x,y]2≤[x,x][y,y]
得
[x,y]≤[x,x][y,y]
从而
∣∣x+y∣∣2=[x,x]+2[x,y]+[y,y]≤[x,x]+2[x,x][y,y]+[y,y]
=∣∣x∣∣2+2[x,x][y,y]+∣∣y∣∣2
=(∣∣x∣∣+∣∣y∣∣)2
即
∣∣x+y∣∣2≤(∣∣x∣∣+∣∣y∣∣)2
开平方得
∣∣x+y∣∣≤∣∣x∣∣+∣∣y∣∣
Ps:x2≤y2⇒∣x∣≤∣y∣⇒−y≤x≤y
证明完成!
向量的夹角
由施瓦茨不等式
[x,y]2≤[x,x][y,y]
得
[x,y]≤[x,x][y,y]=[x,x][y,y]=∣∣x∣∣∣∣y∣∣
[x,y]可以为正,也可以为负,也可以为0
也可以写为
∣[x,y]∣≤∣∣x∣∣∣∣y∣∣
不等式两边同时除以∣∣x∣∣∣∣y∣∣,得
∣∣∣x∣∣∣∣y∣∣[x,y]∣≤1(∣∣x∣∣∣∣y∣∣=0时)
然后我们定义θ为n维向量x与y的夹角,其中θ定义为:
θ=arccos∣∣x∣∣∣∣y∣∣[x,y]
正交
当[x,y]=0时,称向量x与y正交。
其中当x=0时,x与任何向量都正交
定理1
若n维向量a1,a2,...,ar是一组两两正交的非零向量,则a1,a2,...,ar线性无关
证明:
设有λ1,λ2,...,λr使
λ1a1+λ2a2+....+λrar=0
然后等式两边同时乘以a1T(左乘)
ai一般情况是列向量
λ1a1+λ2a2+....+λrar结果也是一个列向量
所以 左乘时应该乘以一个行向量 aiT
a1T(λ1a1+λ2a2+....+λrar)=a1T0=0
a1Tλ1a1+a1Tλ2a2+....+a1Tλrar=0
因为a1,a2,...,ar是一组两两正交的非零向量
所以a1与其他向量都正交
a1a2=0,a1a3=0,....,a1ar=0
得
a1Tλ1a1+a1Tλ2a2+....+a1Tλrar=a1Tλ1a1+0+...+0=a1Tλ1a1
即
a1Tλ1a1=λ1a1Ta1=0
因为a1是非零向量
所以
a1Ta1=[a1,a1]=∣∣a1∣∣2=0
故
λ1=0
同理可证
λ2,λ2,...,λr=0
由左乘a1T改为左乘a2T,a3T....arT就可以证明其他λi
综上
λ1=λ2=....=λr=0
所以a1,a2,...,ar线性无关
证明完成!
规范正交基
设n维向量e1,e2,...,er是向量空间V(V⊂Rn)的一个基,如果e1,e2,...,er两两正交,且都是单位向量,则称e1,e2,...,er是V的一个规范正交基
规范正交基需要符合三个条件
- 首先得是向量空间的一个基
- 基中向量两两正交
- 基中所有向量都是单位向量
若e1,e2,....,er是V的一个规范正交基,那么V中任一向量a都可以由e1,e2,....,er线性表示,其表达式为:
a=λ1e1+λ2e2+....+λrer
假设我们需要求其中的一个λi(i=1,2,...,r)
同定理1中的证明方式一样
还是等式的左右两边同时左乘eiT
eiTa=eiT(λ1e1+λ2e2+....+λrer)
因为e1,e2,....,er是V的一个规范正交基
所以eiTej=0(i=j)
除了eiTei=0外,其余都为0
得到
eiTa=eiTλiei=λieiTei=λi
ei是单位向量,所以eiTei=1
即
λi=eiTa=[a,ei]([ei,a]也可以)
Ps: ei、a都是列向量,eiTa本质就是两个向量中对应元素两两相乘再累加,其实就是两个向量的内积
使用这个公式可以方便地求出向量的坐标
所以在给向量空间取基的时常常取规范正交基
施密特正交化
设a1,a2,...,ar是向量空间V的一个基,若我们需要求V的一个规范正交基,也就是要找一组两两正交的单位向量e1,e2,...,er,使得e1,e2,...,er与a1,a2,...,ar等价
从a1,a2,...,ar到e1,e2,...,er称为对a1,a2,...,ar这个基进行规范正交化
施密特正交化则是实现对一个向量空间中的一个基转换为一个规范正交基
具体方法过程如下:
假设我们需要将a1,a2,...,ar进行规范正交化
令
b1=a1
b2=a2−[b1,b1][b1,a2]b1
.......
br=ar−[b1,b1][b1,ar]b1−[b2,b2][b2,ar]b2−....−[br−1,br−1][br−1,ar]br−1
b1,b2,....,b3两两正交
然后再对其分别单位化,得
e1=∣∣b1∣∣1b1
e2=∣∣b2∣∣1b2
.....
er=∣∣br∣∣1br
e1,e2,....,er就是V中的一个规范正交基
正交阵
如果n阶矩阵A满足
ATA=E(即A−1=AT)
那么称A为正交矩阵,简称正交阵
ATA=⎣⎡a1Ta2T...anT⎦⎤(a1,a2,...,an)=E
说明
(aiTaj)=(δij)
其中
δij={1,当i=j时0,当i=j时
也就是说
只有aiTai=1(j=i时),其余都为0
因为aiTai=1,得到ai为单位向量
aiTai=[ai,ai]=∣∣ai∣∣2=1
说明∣∣ai∣∣=1
所以ai为单位向量
综上:方阵A为正交阵的充分必要条件是A的列向量都是单位向量,且两两正交
n阶正交阵A的n个列(行)向量构成向量空间Rn的一个规范正交基
正交阵具有的一些性质:
- 若A为正交阵,则A−1=AT也是正交阵,且∣A∣=1(或−1)
- 若A和B都是正交阵,则AB也是正交阵
正交变换
若P为正交矩阵,则线性变换y=Px称为正交变换
设y=Px为正交变换,其中P为正交矩阵
∣∣y∣∣=[y,y]=yTy=(Px)T(Px)=xTPTPx=xT(PTP)x=xTEx=xTx=[x,x]=∣∣x∣∣
即
∣∣y∣∣=∣∣x∣∣
说明经过正交变换y的长度保持不变(正交变换的特性!)
举例
例1
已知3维向量空间R3中两个向量
a1=⎣⎡111⎦⎤,a2=⎣⎡1−21⎦⎤
正交,求一个非零向量a3,使得a1,a2,a3两两正交
解答:
设
A=[a1Ta2T]=[111−211]
方程Ax=0的解x其实就是a3
Aa3=[a1Ta2T]a3=[a1Ta3a2Ta3]=[00]
有
a1Ta3=0
a2Ta3=0
即a3与a1和a2正交
对A进行初等行变换,得到行最简矩阵
A∼[100110]
得到
{x1+x3=0x2=0
移项得
{x1=−x3x2=0
令x3=c
得到
x=⎣⎡x1x2x3⎦⎤=c⎣⎡−101⎦⎤
所以a3可以取⎣⎡−101⎦⎤,满足题目要求
例2
设a1=⎣⎡12−1⎦⎤,a2=⎣⎡−131⎦⎤,a3=⎣⎡4−10⎦⎤,试用施密特正交化过程把这组向量规范正交化
解答:
取b1=a1=⎣⎡12−1⎦⎤
b2=a2−[b1,b1][b1,a2]b1=⎣⎡−131⎦⎤−64⎣⎡12−1⎦⎤=35⎣⎡−111⎦⎤
b3=a3−[b1,b1][b1,a3]b1−[b2,b2][b2,a3]b2=⎣⎡4−10⎦⎤−31⎣⎡12−1⎦⎤+35⎣⎡−111⎦⎤=2⎣⎡101⎦⎤
再对b1,b2,b3进行单位化
e1=∣∣b1∣∣1b1=61⎣⎡12−1⎦⎤
e2=∣∣b2∣∣1b2=31⎣⎡−111⎦⎤
e3=∣∣b3∣∣1b3=21⎣⎡101⎦⎤
e1,e2,e3即为a1,a2,a3规范正交化后的向量组
例3
已知a1=⎣⎡111⎦⎤,求一组非零向量a2,a3,使a1,a2,a3两两正交
解答:
设
A=[a1T]=[111]
对方程Ax=0进行求解
A=[111]
得到
x1+x2+x3=0
即
x1=−x2−x3
令x2=c1,x3=c2
有
x=c1⎣⎡−110⎦⎤+c2⎣⎡−101⎦⎤
得到基础解系
ζ1=⎣⎡−110⎦⎤,ζ2=⎣⎡−101⎦⎤
此时Aζ1=0、Aζ2=0
但是并不满足ζ1ζ2=0(因为a1,a2,a3要两两正交)
还需要再对ζ1、ζ2进行规范正交化(使用施密特正交化进行转换)
取
a2=ζ1=⎣⎡−110⎦⎤
a3=ζ2−[ζ1,ζ1][ζ1,ζ2]ζ1=⎣⎡−101⎦⎤−21⎣⎡−110⎦⎤=⎣⎡−21−211⎦⎤=21⎣⎡−1−12⎦⎤
综上:
a1=⎣⎡111⎦⎤,a2=⎣⎡−110⎦⎤,a3=21⎣⎡−1−12⎦⎤
答案并不惟一
结语
说明:
- 参考于 课本《线性代数》第五版 同济大学数学系编
- 配合书中概念讲解 结合了自己的一些理解及思考
文章仅作为学习笔记,记录从0到1的一个过程
希望对您有所帮助,如有错误欢迎小伙伴指正~
我是 海轰ଘ(੭ˊᵕˋ)੭
如果您觉得写得可以的话,请点个赞吧
谢谢支持 ❤️