「这是我参与2022首次更文挑战的第1天,活动详情查看:2022首次更文挑战」。
title: 线性代数 - 1 - 基础知识
date: 2021-02-27 21:30:29
tags: [Linear_Algebra]
categories: [Linear_Algebra]
mathjax: true
线性代数,基础知识,温故知新。
定义
向量默认为列向量:
{% raw %}
x=(x1,x2,⋯,xn)T=⎣⎡x1x2⋮xn⎦⎤
{% endraw %}
- 矩阵 X∈Rm×n,表示为:
{% raw %}
X=⎣⎡x1,1x2,1⋮xm,1x1,2x2,2⋮xm,2⋯⋯⋱⋯x1,nx2,n⋮xm,n⎦⎤
{% endraw %}
范数
向量范数
1-范数
各个元素的绝对值之和
{% raw %}
∥X∥1=i=1∑n∣xi∣
{% endraw %}
2-范数
每个元素的平方和再开平方根
{% raw %}
∥X∥2=(i=1∑nxi2)21=i=1∑nxi2
{% endraw %}
p-范数
{% raw %}
∥X∥p=(i=1∑n∣xi∣p)p1
{% endraw %}
- 其中正整数p≥1,并且有{% raw %} limp→∞∥X∥p=max1≤i≤n∣xi∣.{% endraw %}
无穷范数
{% raw %}
∥X∥∞=1<i<nmax∣xi∣
{% endraw %}
为向量中绝对值最大的元素的值。
矩阵范数
1-范数(列模)
矩阵的每一列上的元素绝对值先求和,再从中取个最大的,(列和最大)
{% raw %}
∥A∥1=1≤j≤nmaxi=1∑n∣aij∣
{% endraw %}
2-范数(谱模):
最大特征值开平方根:
{% raw %}
∣∣A∥2=λmax(ATA)=1≤i≤nmax∣λi∣
{% endraw %}
无穷范数(行模):
矩阵的每一行上的元素绝对值先求和,再从中取个最大的,(行和最大)
{% raw %}
∥A∥∞=1≤i≤nmaxj=1∑n∣aij∣
{% endraw %}
L0范数:
矩阵的非0元素的个数,通常用它来表示稀疏,L0范数越小0元素越多,也就越稀疏
L1范数:
矩阵中的每个元素绝对值之和,它是L0范数的最优凸近似,因此它也可以近似表示稀疏
F范数:
矩阵的各个元素平方之和再开平方根,它通常也叫做矩阵的L2范数,它的优点在它是一个凸函数,可以求导求解,易于计算
{% raw %}
∥A∥F=i,j∑ai,j2
{% endraw %}
行列式
- 方阵 A 的行列式,记作 det(A)或∣A∣:
{% raw %}
D=∣∣a11a21⋯an1a12a22⋯an2⋯⋯⋯⋯a1na2n⋯ann∣∣
{% endraw %}
D=∑(−1)ka1k1a2k2⋯ankn
- 表示的是n个n维向量构成的n维平行多面体的体积,该体积有正负,若存在线性相关的向量,行列式为0
- 行列式A中某行(或列)用同一数k乘,其结果等于kA
- 行列式A等于其转置行列式AT(AT的第i行为A的第i列)
- 行列式A中两行(或列)互换,其结果等于−A
- 把行列式A的某行(或列)中各元同乘一数后加到另一行(或列)中各对应元上,结果仍然是A
方阵的迹
- 方阵A=(ai,j)n×n的迹,记作tr(A),对角线元素之和,也等于特征值的和:
{% raw %}
tr(A)=i∑ai,i
{% endraw %}
向量积
点积**(Dot Product)**
对应元素乘积和,结果不是一个向量,而是一个标量(Scalar)
{% raw %}
A⋅B=i∑aibi=∣A∣∣B∣Cos(θ)
{% endraw %}
叉乘(cross product)
三维向量的叉积:
用三阶行列式表示
{% raw %}
u=uxi+uyj+uzk,v=vxi+vyj+vzk
{% endraw %}
其中i,j,k分别为x,y,z轴的单位向量。
{% raw %}
w=u×v=⎣⎡iuxvxjuyvykuzvz⎦⎤
{% endraw %}
- u,v的叉积垂直于u,v构成的平面,其方向符合右手规则
- 叉积的模等于u,v构成的平行四边形的面积
向量的并矢
给定两个向量{% raw %} x=(x1,x2,⋯,xn)T,y=(y1,y2,⋯,ym)T {% endraw %},则向量的并矢记作:
{% raw %}
xy=⎣⎡x1y1x2y1⋮xny1x1y2x2y2⋮xny2⋯⋯⋱⋯x1ymx2ym⋮xnym⎦⎤
{% endraw %}
也记作{% raw %}x⊗y{% endraw %}或者{% raw %}xyT{% endraw %}。
矩阵运算
给定两个矩阵{% raw %}A=(ai,j)∈Rm×n,B=(bi,j)∈Rm×n {% endraw %},定义:
阿达马积(Hadamard product)(又称作逐元素积)
{% raw %}
A∘B=⎣⎡a1,1b1,1a2,1b2,1⋮am,1bm,1a1,2b1,2a2,2b2,2⋮am,2bm,2⋯⋯⋱⋯a1,nb1,na2,nb2,n⋮am,nbm,n⎦⎤
{% endraw %}
克罗内积(Kronnecker product)
{% raw %}
A⊗B=⎣⎡a1,1Ba2,1B⋮am,1Ba1,2Ba2,2B⋮am,2B⋯⋯⋱⋯a1,nBa2,nB⋮am,nB⎦⎤
{% endraw %}
偏导数
- 标量对标量的偏导数:∂v∂u 。
- 标量对向量( n 维向量)的偏导数 : ∂v∂u=(∂v1∂u,∂v2∂u,⋯,∂vn∂u)T。
- 标量对矩阵( m×n阶矩阵)的偏导数:
{% raw %}
∂V∂u=⎣⎡∂V1,1∂u∂V2,1∂u⋮∂Vm,1∂u∂V1,2∂u∂V2,2∂u⋮∂Vm,2∂u⋯⋯⋱⋯∂V1,n∂u∂V2,n∂u⋮∂Vm,n∂u⎦⎤
{% endraw %}
- 向量( m维向量)对标量的偏导数:∂v∂u=(∂v∂u1,∂v∂u2,⋯,∂v∂um)T 。
- 向量( m维向量)对向量 ( n维向量) 的偏导数(雅可比矩阵,行优先)如果为列优先,则为矩阵的转置。
{% raw %}
∂v∂u=⎣⎡∂v1∂u1∂v1∂u2⋮∂v1∂um∂v2∂u1∂v2∂u2⋮∂v2∂um⋯⋯⋱⋯∂vn∂u1∂vn∂u2⋮∂vn∂um⎦⎤
{% endraw %}
- 矩阵( m×n阶矩阵)对标量的偏导数
{% raw %}
∂v∂U=⎣⎡∂v∂U1,1∂v∂U2,1⋮∂v∂Um,1∂v∂U1,2∂v∂U2,2⋮∂v∂Um,2⋯⋯⋱⋯∂v∂U1,n∂v∂U2,n⋮∂v∂Um,n⎦⎤
{% endraw %}
参考资料