Linear Algebra and Matrix

Table of Contents

1. 矩阵简介

本文主要参考:《工程数学线性代数(第五版),同济大学数学系编》

1.1. 矩阵定义和记法

m×n 个数 aij(i=1,2,,m;j=1,2,,n) 排成的 mn 列的数表,称为 m×n 矩阵(Matrix)。矩阵一般用中括号或者大括号括起来,并可用大写黑体字母表示,记法如下:
A=(a11a12a1na21a22a2nam1am2amn)

上面矩阵也可简记为: (aij)

如果两个矩阵的行数相等、列数也相等,则称它们为 同型矩阵
行数和列数都为 n 的矩阵称为 n 阶方阵(Square matrix)。

1.1.1. 单位矩阵(Identity matrix)

如果 n 阶方阵主对角线上的元素都是 1,其他元素都是 0,则称它为单位矩阵(Identity matrix),常常记作: E 或者 I

1.1.2. 对角矩阵(Diagonal matrix)

如果一个方阵,不在主对角线上的元素都是 0,那么这个方阵称为对角矩阵(Diagonal matrix),简称对角阵。如:
Λ=(λ1000λ2000λn)

对角矩阵也记作:
Λ=diag(λ1,λ2,,λn)

1.2. 矩阵和线性变换(Linear transformations)一一对应

首先介绍一下线性变换的概念。 n 个变量 x1,x2,,xnm 个变量 y1,y2,,ym 之间的下面关系式:
{y1=a11x1+a12x2++a1nxny2=a21x1+a32x2++a2nxnym=am1x1+am2x2++amnxn
表示从变量 x1,x2,,xn 到变量 y1,y2,,ym 的一个 线性变换 。线性变换的系数 aij 构成矩阵 A=(aij)

总结: 矩阵和线性变换之间存在一一对应的关系,可以利用矩阵来研究线性变换,也可以利用线性变换来解释矩阵的含义。

1.2.1. 实例:二维矩阵及其线性变换

1.2.1.1. 投影变换

矩阵 (1000) 对应的线性变换为: {x1=xy1=0
可看作是 xOy 平面上,把向量 OP=(xy) 变为向量 OP1=(x1y1)=(x0) 的变换。即可看作是下图中点 P 变为点 P1 的变换。这显然是一个 投影变换

matrix_projection_transformation.png

Figure 1: 投影变换

1.2.1.2. 旋转变换

矩阵 (cosφsinφsinφcosφ) 对应的线性变换为: {x1=xcosφysinφy1=xsinφ+ycosφ
xOy 平面上的向量 OP=(xy) 变为了向量 OP1=(x1y1) 。设 OP 的长度为 r ,辐角为 θ ,即设 x=rcosθ,y=rsinθ ,那么有:
{x1=r(cosφcosθsinφsinθ)=rcos(φ+θ)y1=r(sinφcosθ+cosφsinθ)=rsin(φ+θ)
上式可说明 OP1 的长度也为 r ,而辐角为 φ+θ 。这显然是如下图所示的 旋转变换

matrix_rotation_transformation.png

Figure 2: 旋转变换

1.2.1.3. 更多实例

下面实例摘自:2-by-2 matrices with the associated linear maps of R2

其中,蓝色为变换前图形,绿色为变换后图形,中心坐标 (0 0) 用黑点表示。

matrix_2-by-2_linear_transformations.jpg

Figure 3: 实例:二维矩阵对应的线性变换

1.3. 矩阵基本运算

1.3.1. 矩阵加法和减法

两个矩阵作加法的结果是两个矩阵中相同位置的元素对应相加组成的矩阵(只有同型矩阵才能进行加减法)。
A+B=(a11+b11a12+b12a1n+b1na21+b21a22+b22a2n+b2nam1+bm1am2+bm2amn+bmn)

矩阵减法类似。

1.3.2. 数与矩阵相乘

λ 与矩阵 A 的乘积记为 λAAλ ,有下面规定:
λA=Aλ=(λa11λa12λa1nλa21λa22λa2nλam1λam2λamn)

1.3.3. 矩阵和矩阵相乘

A=(aij) 是一个 m×s 矩阵, B=(bij) 是一个 s×n 矩阵,那么规定矩阵 A 和矩阵 B 的乘积是一个 m×n 矩阵 C=(cij)cijA 的第 i 行与 B 的第 j 列的乘积,即有:
cij=ai1b1j+ai2b2j++aisbsj=k=1saikbkj
记作 C=AB

注:只有第一个矩阵(左矩阵)的列数等于第二个矩阵(右矩阵)的行数时,两个矩阵才能相乘。

矩阵乘法实例:已知
A=(10312102),B=(410113201134)
则矩阵 AB 的乘积 AB 为:
AB=(10312102)(410113201134)=(1×4+0×(1)+3×2+(1)×11×1+0×1+3×0+(1)×31×0+0×3+3×1+(1)×42×4+1×(1)+0×2+2×12×1+1×1+0×0+2×32×0+1×3+0×1+2×4)=(9219911)

注:上面例子中,矩阵 BA 的乘积 BA 是不存在的。

1.3.3.1. 矩阵相乘的含义:连续作两个线性变换

设有下面两个线性变换:
{y1=a11x1+a12x2+a13x3y2=a21x1+a32x2+a23x3

{x1=b11t1+b12t2x2=b21t1+b22t2x3=b31t1+b32t2

怎么求从 t1,t2y1,y2 的线性变换呢?将上面的第二式代入到第一式中( 即先作第二个线性变换再作第一个线性变换 )可得到:
{y1=(a11b11+a12b21+a13b31)t1+(a11b12+a12b22+a13b32)t2y2=(a21b11+a22b21+a23b31)t1+(a21b12+a22b22+a23b32)t2

而我们知道:
(a11a12a13a21a22a23)(b11b12b21b22b31b32)=(a11b11+a12b21+a13b31a11b12+a12b22+a13b32a21b11+a22b21+a23b31a21b12+a22b22+a23b32)

所以矩阵乘积 AB 相当于连续作两个线性变换:先作 B 对应的线性变换,再作 A 对应的线性变换。

1.3.4. 矩阵的转置(Transposition)

把矩阵 A 的行换成同序数的列得到一个新矩阵,称为 A 的转置矩阵,记为 AT 。例如矩阵:
A=(120311)
的转置矩阵为:
AT=(132101)

矩阵的转置有下面运算规律:

  • (AT)T=A
  • (A+B)T=AT+BT
  • (λA)T=λAT
  • (AB)T=BTAT

1.3.5. 对称矩阵(Symmetric matrix)

An 阶方阵,如果满足 AT=A ,则称 A 为对称矩阵(Symmetric matrix),简称对称阵。

如下面 3×3 矩阵是对称矩阵:
(173745356)

1.3.5.1. 对称矩阵一定能对角化

对于方阵 A ,如果存在一个可逆矩阵 P 使得 P1AP 是对角矩阵,则就称方阵 A可对角化的

定理:设 An 阶对称矩阵,则必有正交矩阵 P ,使 P1AP=PTAP=Λ ,其中 Λ 是以 An 个特征值为对角元的对角矩阵。

说明 1:这个定理的证明略。矩阵的特征值、正交矩阵等概念在后文有介绍。
说明 2:对称矩阵对角化的具体步骤略,可以参考:《工程数学线性代数(第五版),同济大学数学系编》 5.4 节 对称矩阵的对角化

如,对称矩阵 A=(011101110) 可以对角化为:
P1AP=PTAP=Λ=(200010001)
其中, P=(13121613121613026)

1.3.5.2. 对称矩阵优良性质——求幂简单

由上节内容知,对称矩阵一定能对角化。设 A 为对称矩阵,则有 P1AP=Λ ,于是 A=PΛP1 ,从而 An=PΛP1

2. 方阵的行列式(Determinant)

下面先介绍行列式(Determinant)的基础知识。

二阶行列式的定义为:
|a11a12a21a22|=a11a22a12a21

三阶行列式的定义为:
|a11a12a13a21a22a23a31a32a33|=a11a22a33+a12a23a31+a13a21a32a11a23a32a12a21a33+a13a22a31

上面的定义有一种形象的记忆方法,如下所示:

matrix_sarrus_rule.svg

Figure 4: Sarrus' rule (a mnemonic for the 3 × 3 matrix determinant)

依此类推,可得到 n 阶行列式的定义。

n 阶方阵 A 的元素所构成的 n 阶行列式(各元素位置不变),称为方阵 A 的行列式,记作 |A| 或者 detA

2.1. 拉普拉斯展开式(行列式按行或列展开)

介绍拉普拉斯展式前,先介绍“余子式”和“代数余子式”的概念。

n 阶行列式中,把 (i,j)aij 所在和第 i 行和第 j 列划去后,留下的 n1 阶行列式叫做 (i,j)aij 的余子式,记作 Mij 。而 (i,j)aij代数余子式(Cofactor) 记作 Aij ,其定义为:
Aij=(1)i+jMij

拉普拉斯展开(Laplace expansion)定理:行列式等于它的任一行(或列)的各元素与其对应的代数余子式乘积之和。

拉普拉斯展开式实例:
|123456789|=1×|5689|2×|4679|+3×|4578|=1×(3)2×(6)+3×(3)=0

当然,还可以按其它行(或列)进行展开,其结果是相同的。

2.2. 克拉默法则求解线性方程组

如果线性方程组 Ax=b 的系数行列式 det(A) 不等于零,那么线性方程组 Ax=b 有唯一解 xi=det(Ai)det(A) ,其中 det(Ai) 是把系数行列式 det(A) 中的第 i 列的元素用列向量 b 代替后所得到的 n 阶行列式。这就是克拉默法则(Cramer's rule)。

克拉默法则实例:求解下面线性方程组:
{x+3y2z=53x+5y+6z=72x+4y+3z=8
直接应用克拉默法则,可得:
x=|532756843||132356243|,y=|152376283||132356243|,z=|135357248||132356243|

参考:https://en.wikipedia.org/wiki/System_of_linear_equations#Cramer.27s_rule

3. 伴随矩阵(Adjoint matrix)

行列式 det(A) 的各个元素的代数余子式 Aij 所构成的如下矩阵:
adj(A)=(A11A21An1A12A22An2A1nA2nAnn)
称为矩阵(方阵) A 的伴随矩阵(Adjoint matrix),记作 adj(A)

伴随矩阵有下面性质:
Aadj(A)=adj(A)A =det(A)E

其证明过程可参考:《工程数学线性代数(第五版),同济大学数学系编》2.2 节(矩阵的运算)。

4. 逆矩阵

逆矩阵定义:对于 n 阶方阵 A ,如果有一个 n 阶方阵 B ,使得:
AB=BA=E
则说矩阵(方阵) A 可逆,且称矩阵 BA逆矩阵 。矩阵 A 的逆矩阵记作 A1

如果矩阵 A 可逆,则它的逆矩阵为(由伴随矩阵的性质可证明):
A1=1det(A)adj(A)

容易得到: 矩阵 A 可逆的充分必要条件是 det(A)0

4.1. 逆矩阵相当于线性变换的逆变换

设从 XY 有线性变换:
Y=AX
如果 det(A)0 ,则有:
X=A1Y
上式表示从 YX 的线性变换。所以逆矩阵相当于线性变换的逆变换。

4.2. 实例:求逆矩阵

已知 det(A)0 ,求二阶矩阵 A=(abcd) 的逆矩阵。
求解过程: det(A)=adbcadj(A)=(dbca) ,所以 A1=1det(A)adj(A)=1adbc(dbca)

4.3. 奇异方阵(Singular Matrix)和非奇异方阵(Nonsingular Matrix)

如果 det(A)=0 ,则称方阵 A 为奇异方阵,否则是非奇异方阵。

4.3.1. 可逆方阵就是非奇异方阵(Nonsingular Matrix)

前面介绍过: 矩阵 A 可逆的充分必要条件是 det(A)0 ,所以可逆方阵就是非奇异方阵(Nonsingular Matrix)。

4.4. 逆矩阵 vs 伴随矩阵

所有矩阵(包括不可逆矩阵)都存在伴随矩阵。如果矩阵可逆,那么它的逆矩阵和伴随矩阵之间只差一个系数 1det(A)

5. 矩阵的初等变换(Elementary Transformation)和秩(Rank)

下面三种变换称为矩阵的初等行变换(Elementary Row Operations):

  • 对调两行(对调 i,j 两行,记作 rirj );
  • 以数 k0 乘某一行中的所有元素(第 i 行乘 k ,记作 ri×k );
  • 把某一行所有元素的 k 倍加到另一行对应的元素上去(第 j 行的 k 倍加到第 i 行上,记作 ri+krj )。

相应的,把上面定义中的“行”换成“列”,即得到矩阵的初等列变换。初等行变换和初等列变换统称为 初等变换(Elementary Transformation)

参考:https://en.wikipedia.org/wiki/Elementary_matrix

5.1. 等价矩阵(Equivalent Matrix)

如果矩阵 A 经过有限次初等变换可变成矩阵 B ,就称矩阵 AB 为等价矩阵(Equivalent Matrix),记作: AB

5.2. 矩阵的秩(Rank)

对于 m×n 矩阵 A ,总可以经过初等变换把它化为下面形式(称为标准型,其特点是左上角是一个单位矩阵,其余元素都为 0):
F=(ErOOO)m×n

其中的数 r 称为矩阵 A 的秩(Rank),记作 Rank(A) 。显然, “等价矩阵”和“秩相等矩阵”含义相同

例如,下面矩阵 A 经过初等变换 c3c4,c4+c1+c2,c54c13c2+3c3 后可变成标准型矩阵 F
A=(10104011030001300000)(10000010000010000000)=F

可知上面矩阵 A 的秩为 3。

5.2.1. 用秩描述线性方程组是否有解

设有 n 个未知数, m 个方程的线性方程组:
{a11x1+a12x2++a1nxn=b1a21x1+a32x2++a2nxn=b2am1x1+am2x2++amnxn=bm
上式也可以记为 n 元线性方程组: Ax=b
它无解的充分必要条件是: Rank(A)<Rank(A,b)
它有唯一解的充分必要条件是: Rank(A)=Rank(A,b)=n
它有无限多个解的充分必要条件是: Rank(A)=Rank(A,b)<n

其证明过程可参考:《工程数学线性代数(第五版),同济大学数学系编》3.3 节(线性方程组的解)。

6. 方阵的 LU 分解和 Cholesky 分解

6.1. 方阵的 LU 分解

方阵的 LU 分解(LU decomposition)就是把它分解为一个下三角矩阵和一个上三角矩阵的乘积。A 是一个方块矩阵。 A 的 LU 分解('LU' stands for 'Lower Upper')是将它分解成如下形式:
A=LU
其中 LU 分别是下三角矩阵和上三角矩阵。

方阵 A 可以进行 LU 分解的充要条件是:方阵 A 的各阶顺序主子式均不为零。

下面是对方阵 A 进行 LU 分解的实例:
(123257353)A=(100210311)L(123011005)U

6.2. 埃尔米特矩阵的 Cholesky 分解

6.2.1. 共轭转置矩阵

方阵 A 的共轭转置(Conjugate transpose)矩阵:先对方阵 A 中每个元素求共轭运算(实部不变,虚部变为相反数),再对矩阵求转置得到的矩阵。 方阵 A 的共轭转置矩阵一般记为 A

设有矩阵:
A=(12i1+ii)
那么 A 的共轭转置矩阵 A 为:
A=(11i2+ii)

6.2.2. 埃尔米特矩阵及其 Cholesky 分解

一个复数方阵,如果它和其共轭转置矩阵相同,那么这个复数方阵就称为埃尔米特矩阵(Hermitian Matrix)或者自伴随矩阵(Self-adjoint matrix)。

例如,下面矩阵是埃尔米特矩阵(容易验证 A 和其共轭转置矩阵 A 相同):
A=(22+i42i3i4i1)

显然, 实数对称矩阵都是埃尔米特矩阵。

方阵 A 的 Cholesky 分解(Cholesky decomposition)就是把它分解为一个下三角矩阵 L 和它的共轭转置 L 的乘积。
如果方阵 A 是埃尔米特矩阵,且为正定矩阵,则 A 存在 Cholesky 分解,且分解是唯一的。

下面是对方阵 A 进行 Cholesky 分解的实例:
(41216123743164398)A=(200610853)L(268015003)L

7. 特征值(Eigenvalue)和特征向量(Eigenvector)

An 阶矩阵(方阵),如果数 λn 维非零列向量 x 使关系式
Ax=λx
成立,那么数 λ 称为矩阵 A特征值(Eigenvalue) ,非零向量 x 称为 A 对应于特征值 λ特征向量(Eigenvector)

7.1. 特征多项式(Characteristic polynomial)和特征方程(Characteristic equation)

定义矩阵特征值时采用的关系式 Ax=λx 也可以写为:
(AλE)x=0
这是 n 个未知数 n 个方程的齐次线性方程组(Homogeneous Linear Equations),它有非零解的充分必要条件是系数行列式为 0,即:
|AλE|=0
也即:
|a11λa12a1na21a22λa2nan1an2annλ|=0
上式是以 λ 为未知数的一元 n 次方程,称为矩阵 A 的特征方程(Characteristic polynomial),其左端的 |AλE|=0λn 次多项多,称为矩阵 A 的特征多项式(Characteristic equation)。

特征方程在复数范围内恒有解。

7.2. 实例:求特征值和特征向量

求矩阵 A=(3113) 的特征值和特征向量。

求解步骤如下:
由矩阵 A 的特征方程 |AλE|=|3λ113λ|=0 ,可求得 A 的两个特征值为 λ1=2,λ2=4

λ1=2 时,对应的特征向量满足: (321132)(x1x2)=(00) ,可解得 x1=x2 ,所以对应的特征向量可取为:
p1=(11)
λ2=4 时,可都求得 x1=x2 ,所以对应的特征向量可取为:
p2=(11)

注:若 pi 是矩阵 A 的对应于特征值 λi 的特征向量,则 kpi(k0) 也是对应于特征值 λi 的特征向量。

7.3. 特征值性质

7.3.1. 特征值之和等于主对角线元素和

n 阶矩阵 A=(aij) 的特征值为 λ1,λ2,,λn ,有:
λ1+λ2++λn=a11+a22++ann

7.3.2. 特征值之积等于矩阵对应行列式

n 阶矩阵 A=(aij) 的特征值为 λ1,λ2,,λn ,有:
λ1λ2λn=det(A)

7.4. 求解特征值的高效算法

通过求解特征方程来得到特征值,这种方法的效率太低,当矩阵的阶数比较大时不可行。

一些高效的求特征值算法可参考:https://en.wikipedia.org/wiki/Eigenvalue_algorithm

8. 向量基本概念

n 个有序的数 x1,x2,,xn 所组成的数组称为 n 维向量。这 n 个数称为该向量的 n 个分量,第 i 个数 xi 称为第 i 个分量。 n 维向量可写成一行,也可写成一列,分别称为行向量和列向量。

若干个同维数的列向量(或同维数的行向量)所组成的集合叫做向量组。

8.1. 向量组的线性相关性

给定向量组 A:a1,a2,,am ,如果存在不全为零的数 k1,k2,,km ,使:
k1a1+k2a2++kmam=0
则称向量组 A线性相关 的,否则称它线性无关。

8.2. 向量能否由向量组线性表示

给定向量组 A:a1,a2,,am 和向量 b ,如果存在一组数 λ1,λ2,,λm ,使:
b=λ1a1+λ2a2++λmam
则称向量 b 能由向量组 A 线性表示

8.3. 向量的内积(Inner product)

设有 n 维向量:
x=(x1x2xn),y=(y1y2yn)
向量 xy内积(Inner product) 记为 x,y ,有时也记作 [x,y] ,其定义为:
x,y=x1y1+x2y2++xnyn

向量的内积是两个向量的一种运算,其结果是一个实数。

8.4. 向量的正交性

如果 x,y=0 ,则称向量 xy 正交

8.5. 向量的范数(长度)

向量 x 的范数(或长度)记为 x ,其定义为:
x=x,x=x12+x22++xn2

x=1 时,称 x单位向量

有时,我们会看到无穷范数(Infinity Norm)的记号,它的定义为: x=max(|x1|,|x2|,,|xn|) 也就是说,向量的无穷范数是向量元素绝对值的最大值。比如向量 x=(2357) ,则 x=max(|2|,|3|,|5|,|7|)=7

8.6. 点积(内积)的几何含义(反映两向量的夹角大小)

在几何中,内积(Inner product)又称为点积(dot product)。两向量点积记作 xy ,有: xy=xycosθ ,其中, θ 称为两向量的夹角。

如果两向量夹角为 90 ,则其内积为 xy=0
如果两向量夹角为 0 ,则其内积为 xy=xy

总结: 内积(点积)反映着两向量的夹角大小

9. 向量空间(线性空间)和线性变换

向量空间(Vector space)又称线性空间,它是线性代数中的基本概念。

9.1. 向量空间的简单定义

Vn 维向量的集合,如果集合 V 非空,且 集合 V 对于向量的加法和乘数两种运算封闭,那么就称集合 V 为向量空间(Vector space)
“对于向量的加法和乘数两种运算封闭”的含义是:若 aV,bV ,则 a+bV ;若 aV,λR ,则 λaV

3 维向量的全体 R3 是一个向量空间。因为任意两个 3 维向量之和仍然是 3 维向量,数 λ 乘 3 维向量也仍然是 3 维向量,它们都属于 R3 。我们可以用有向线段形象地表示 3 维向量,从而向量空间 R3 可形象地看作以坐标原点为起点的全体的有向线段。类似地, n 维向量的全体 Rn 也是一个向量空间,不过当 n>3 时,它没有直观的几何意义。

9.1.1. 向量空间实例

实例 1:容易验证集合
V={x=(0,x2,,xn)Tx2,,xnR}
是一个向量空间。

实例 2:集合
V={x=(1,x2,,xn)Tx2,,xnR}
不是向量空间。因为若 a=(1,a2,,an)TV ,则 2a=(2,2a2,,2an)TV ,这违反了“对乘数运算封闭”的要求,所以 V 不是向量空间。

9.1.2. pre-Hilbert space(Inner product space)

如果一个向量空间定义了“内积运算(Inner product)”,则向量空间称为 Inner product space,又称为 pre-Hilbert space.

如何在向量空间中定义“内积运算”呢?
u,v,w 是向量, α 是一个scalar ,运算 , 满足下面 4 个条件即可称为内积运算:
(1) u+v,w=u,w+v,w
(2) αv+w=αv,w
(3) v,w=w,v
(4) v,v0,v,v=0if and only ifv=0

由上面的定义易知:如果定义 x,y=xy ,则实数集 R 是一个 pre-Hilbert space;如果定义 (x1,x2,,xn),(y1,y2,,yn)=x1y1+x2y2+xnyn ,则欧拉空间 Rn 是一个 pre-Hilbert space;等等还可以定义很多其它的个 pre-Hilbert space。

参考:
http://mathworld.wolfram.com/InnerProduct.html
https://en.wikipedia.org/wiki/Inner_product_space#Examples

9.1.2.1. 柯西-施瓦兹不等式(Cauchy–Schwarz inequality)

pre-Hilbert space 中的向量 x,y 满足下面不等式:
x,y2x,xy,y
上式称为Cauchy–Schwarz inequality ,也可以写为下面形式:
|x,y|xy

9.1.3. Hilbert space

完备(complete)的内积空间(inner product space)称为Hilbert space

在空间中任取Cauchy sequence ,如果它收敛,且收敛到本空间中的元素,则称该空间是完备的空间。

例如:有理数空间不是完备的,因为存在柯西序列 x0=1,xn+1=(xn+2/xn)/2 ,它收敛到无理数 2 ,不在有理数空间中。

说明:
关于 Hilbert space 的知识可以从“泛函分析”的相关书籍中找到。

9.2. 向量空间的严格定义

向量空间的严格定义如下:设 V 是一个非空集合, R 为实数域。如果对于任意两个元素 α,βV ,总有总有唯一的一个元素 γV 与之对应,称其为 αβ 的和,记作 γ=α+β ;又对于任一数 λR 与任一元素 αV ,总有唯一的一个元素 δV 与之对应,称为 λα 的积,记作 δ=λα 。如果上述两种运算满足以下八条运算规律(设 α,β,γV;λ,μR ):
(i) α+β=β+α
(ii) (α+β)+γ=β+(α+γ)
(iii) 在 V 中存在零向量 0V ,对于任何 αV ,都有 α+0=α
(iv) 对任何 αV ,都有 α 的负元素 βV ,使 α+β=0
(v) 1α=α
(vi) λ(μα)=(λμ)α
(vii) (λ+μ)α=λα+μα
(viii) λ(α+β)=λα+λβ
那么就称 V 为实数域 R 上的向量空间(或线性空间)。

参考:https://en.wikipedia.org/wiki/Vector_space#Definition

9.3. 向量空间的维数(Dimension)、基(Basis)和坐标(Coordinate)

9.3.1. 维数和基

V 为向量空间,如果 r 个向量 a1,a2,,arV ,且满足:
(i) a1,a2,,ar 线性无关;
(ii) V 中任一个向量都可由 a1,a2,,ar 线性表示。
则称向量组 a1,a2,,ar 为向量空间的一个 基(Basis)r 称为向量空间 V维数(Dimension) ,并称 Vr 维向量空间,可记为 Vr

实例:向量空间 V={x=(0,x2,,xn)Tx2,,xnR} 的维数是 n1 ,它的基有 n1 个向量,其基可以取为: e2=(0,1,0,,0)T,,en=(0,,0,1)T

9.3.2. 坐标

如果在向量空间 V 中取定一个基 a1,a2,,ar ,对于任一元素 aV ,总有且仅有一组有序数 x1,x2,,xr ,使
a=x1a1+x2a2++xrar
有序数 x1,x2,,xr 称为向量 a 在基 a1,a2,,ar 中的 坐标

9.3.3. 实数坐标空间的标准基(自然基)

n 维向量空间 Rn (即实数坐标空间,Real coordinate space )中取单位坐标向量组 e1,e2,,en 为基,则以 x1,x2,,xn 为分量的向量 x ,可表示为:
x=x1e1+x2e2++xnen
e1,e2,,en 称为 Rn 中的标准基(Standard basis),又称自然基。

9.3.4. 内积空间的标准正交基(Orthonormal basis)

在一个定义了“内积”运算的向量空间(称为内积空间)中,如果它的基两两正交,则称该基为正交基;如果正交基的基向量的范数(即长度)都为 1,则称正交基为“标准正交基”或"规范正交基"(Orthonormal basis)。

显然,实数坐标空间的“标准基”同时也是“标准正交基”。

注意,在没有定义“内积”运算的空间中,“正交基”一词没有意义。

9.3.4.1. 实例:标准正交基

下面向量组为实数坐标空间 R4 的一个标准正交基:
e1=(121200),e2=(121200),e3=(001212),e4=(001212)

9.3.5. 基变换公式和坐标变换公式

向量空间中,用一个基表示另一个基的表示式称为 基变换公式
向量空间中,向量在两个基中的坐标之间的关系式称为 坐标变换公式

9.4. 向量空间同构(Isomorphism)

一般地,设 VU 是两个向量空间,如果在它们的元素之间有一一对应关系,且元素线性组合也有相应对应关系,则说 向量空间 VU 同构

显然,建立坐标以后,任意向量空间中的向量都可以用 Rn 中的向量表示了(即表示为它的坐标)。

总结:任何 n 维线性空间都和 Rn 同构,即维数相等的线性空间都同构。

9.5. 线性变换(线性映射/线性算子)的严格定义

前面在介绍矩阵时,简单地介绍过线性变换,并提到过 矩阵和线性变换之间存在一一对应的关系

下面给出 线性变换(又称线性映射或线性算子) 的严格定义:
Vn,Um 分别为 n 维和 m 维线性空间, T 是一个从 VnUm 的映射,如果映射 T 满足:
(i) 任一 α1,α2Vn (从而 α1+α2Vn ),有: T(α1+α2)=T(α1)+T(α2)
(ii) 任一 αVn,λR (从而 λαVn ),有: T(λα)=λT(α)
则称映射 TVnUm 的线性映射,又称线性变换或线性算子。

特别地,如果 T 是一个从线性空间 Vn 到其自身的线性变换,则称 T 为线性空间 Vn 中的线性变换。

参考:https://en.wikipedia.org/wiki/Linear_map

9.5.1. 线性变换的核(Kernel)

已经 TVnUm 的线性变换,满足 Tα=0,αVn 的所有元素组成的集合也是一个线性空间,称为线性变换 T 的核(Kernel)。即:
ker(T)={ααVn,Tα=0}

9.5.1.1. 实例:线性变换的核

设线性空间 R3 中有线性变换,其对应的矩阵为:
A=(235423)

这个线性变换的核是满足下面式子的所有向量组成的集合:
(235423)(xyz)=(00),(xyz)R3

利用高斯消去法(Gaussian elimination)求解 (235423)(xyz)=(00) 后,可得到 (xyz)=c(12616) ,其中 c 是自由变量。

9.6. 向量空间和线性变换的应用

在图像处理时,一般把图像当作向量(线性)空间来对待。

10. 正交矩阵(Orthogonal matrix)

在矩阵论中,正交矩阵(Orthogonal matrix)是一个元素为实数的方阵,它的各行是单位向量且两两正交,各列也是单位向量且两两正交。 正交矩阵往往记为 Q

正交矩阵还有下面等价的定义:
如果矩阵的逆矩阵就是其转置矩阵,即有: Q1=QT ,则 Q 为正交矩阵。

10.1. 奇异值分解(Singular value decomposition, SVD)

对于 m×n 阶矩阵 A ,一定存在 m 阶正交矩阵 Un 阶正交矩阵 V ,使得:
A=UΣVT
式中:
Σ=(Σ1OOO)
Σ1=diag(σ1,σ2,,σr) ,其对角线上元素由大而小排列:
σ1σ2σr>0,r=Rank(A)

这样的分解就称作矩阵 A 的奇异值分解。 σ1,σ2,,σr 称为奇异值。

参考:https://zh.wikipedia.org/wiki/%E5%A5%87%E5%BC%82%E5%80%BC%E5%88%86%E8%A7%A3

10.2. QR 分解(QR decomposition)

实数 m×n 阶矩阵 A 的 QR 分解(QR decomposition)为:
A=QR
其中 Qm 阶正交矩阵,而 Rm×n 阶上三角矩阵。

QR 分解是把矩阵分解成一个正交矩阵与一个上三角矩阵的积。 QR 分解经常用来解决线性最小二乘法问题。

参考:https://zh.wikipedia.org/wiki/QR%E5%88%86%E8%A7%A3

10.3. 特征分解(又称谱分解,Spectral decomposition)

特征分解(Eigendecomposition),又称谱分解(Spectral decomposition)是将矩阵分解为由其特征值和特征向量表示的矩阵之积的方法。需要注意只有“可对角化矩阵”才可以施以特征分解。

参考:https://zh.wikipedia.org/wiki/%E7%89%B9%E5%BE%81%E5%88%86%E8%A7%A3

11. 正定矩阵(Positive-definite matrix)

一个 n×n 的实对称矩阵 M正定矩阵(Positive-definite matrix) ,当且仅当对于所有 n 维非零向量 x ,都有 xTMx>0

此外,如果满足的是 xTMx0M 称为 半正定矩阵(Positive-semidefinite matrix) 。类似地,还可以定义负定矩阵(Negative definite matrix),半负定矩阵(Negative semi-definite matrix)。特别地,当 xTMx 可能为正也可能为负时,则称 M 是不定(indefinite)的或未定的。

例如,单位矩阵都是正定矩阵。不失一般性,假设 n=2,x=(a,b)T ,则当 x 为非零向量时, xTMx=(ab)(1001)(ab)=a2+b2 恒大于零。

又如,矩阵 M=(210121012) 也是正定矩阵。容易证明它,设 x=(a,b,c)T ,当 x 为非零向量时,可得:
xTMx=(abc)(210121012)(abc)=2a22ab+2b22bc+2c2=a2+(ab)2+(bc)2+c2>0

参考:
正定矩阵的性质及其应用:http://wenku.baidu.com/view/8b8d06e77c1cfad6195fa772.html

11.1. 正定矩阵的充分必要条件

11.1.1. 特征值都大于零的对称矩阵

对称矩阵 A 为正定矩阵的一个充分必要条件是: A 的所有特征值都大于零。

11.1.2. 各阶主子式都为正

对称矩阵 A 为正定矩阵的一个充分必要条件是: A 的各阶主子式(Principal minors)都为正,即:
a11>0,|a11a12a21a22|>0,,|a11a1nan1ann|>0

另外,对称矩阵 A 为负定矩阵的一个充分必要条件是: A 的奇数阶主子式为负,而偶数阶主子式为正,即:
(1)r|a11a1rar1arr|>0,(r=1,2,,n)

上面结论是判断正定矩阵或负定矩阵的常用方法。

11.2. 正定矩阵应用:通过 Hessian matrix 判断凸函数

11.2.1. 海森矩阵(Hessian matrix)

首先介绍海森矩阵(Hessian matrix)的概念。

假设 n 元函数 f(x)=f(x1,x2,,xn) 在定义域内二阶连续可导。则由下面二阶偏导数组成的矩阵就是 Hessian 矩阵(有时记作: 2f(x) ):
H=2f(x)=(2fx122fx1x22fx1xn2fx2x12fx222fx2xn2fxnx12fxnx22fxn2)

由于混合偏导数和求导的顺序无关,所以 Hessian 矩阵是一个对称矩阵。

例如,已知 f(x1,x2)=x12+2x1x2+3x22+7x1+8x2+9 ,则它的 Hessian 矩阵可求得为: H=(2226) 。显然,由计算过程容易知道, 二次函数(quadratic function)的 Hessian 矩阵是一个常数矩阵。

又如,已知 f(x1,x2,x3)=x1+x22+x33x1x2 ,则它的 Hessian 矩阵可求得为: H=(010120006x3) ,显然它不是一个常数矩阵。

11.2.2. 开凸集上的函数是凸函数等价于其 Hessian 矩阵半正定

n 元函数 f(x)=f(x1,x2,,xn) 在开凸集(open convex set) S 上二阶连续可导。那么有下面结论:
(1) 2f(x) is positive semi-definite for all xS ⇔ f is convex in S
(2) 2f(x) is negative semi-definite for all xS ⇔ f is concave in S
(3) 2f(x) is positive definite for all xS ⇒ f is strictly convex in S
(4) 2f(x) is negative definite for all xS ⇒ f is strictly concave in S

说明: S=Rn 是一个开凸集。 S={(x1,x2,x3):x1>0,x2>0,x3>0}R3 也是开凸集(但如果约束不等式中把 > 号都改为 ,则不是开凸集,而变成了闭凸集)。

11.2.3. 实例:判断多元函数是否为凸函数

实例:请判断函数 f(x,y,z)=x2+2y2+3z2+2xy+2xz+3 的凹凸性。
解:函数 f(x,y,z) 对应的 Hessian 矩阵为:
2f=(222240206)
它的各阶主子式 D1=2,D2=4,D3=8 均大于零,所以 Hessian 矩阵是正定矩阵。
由上节的结论知, f(x,y,z) 是凸函数,而且还是严格凸函数。

本例摘自:
Lecture 5 Principal Minors and the Hessian

12. 雅可比矩阵(Jacobian Matrix)

假设 f:RnRm 是一个从 n 维欧氏空间映射到到 m 维欧氏空间的函数(其输入输出都是向量)。即有:
f(x)=(f1(x1,,xn)f2(x1,,xn)fm(x1,,xn))
则,这些函数的一阶偏导数组成的下面矩阵就是所谓的 雅可比矩阵(Jacobian Matrix)
Jf=(f1x1f1xnfmx1fmxn)
雅可比矩阵可以记为 Jf(x1,,xn) 或者 (f1,,ym)(x1,,xn)

参考:https://zh.wikipedia.org/wiki/%E9%9B%85%E5%8F%AF%E6%AF%94%E7%9F%A9%E9%98%B5

12.1. 实例:雅可比矩阵

设向量值函数:
f(x)=f(x1,x2)=(sinx1+cosx2e2x1+x22x12+x1x2)
f(x) 在任一点 (x1,x2) 的雅可比矩阵为:
Jf(x1,x2)=(cosx1sinx22e2x1+x2e2x1+x24x1+x2x1)

12.2. 雅可比矩阵和切平面(“最优线性逼近”)

如果 pRn 中的一点, fp 点可微分,根据高等微积分, Jf(p) 是在这点的导数。在此情况下, Jf(p) 是这个线性映射(即 f )在点 p 附近的最优线性逼近,也就是说当 x 足够靠近点 p 时,有:
f(x)f(p)+Jf(p)(xp)

下面观察几个特例。
对于最简单的情况( n=m=1 时), y=f(x)x0 处的最优线性逼近(切线方程)可表达为: y=f(x0)+f(x0)(xx0)
n=2,m=1 时, x=f(x,y) 在点 (x0,y0) 处的最优线性逼近(切平面方程)可表达为: z=f(x0,y0)+fx(x0,y0)(xx0)+fy(x0,y0)(yy0)

总结: 雅可比矩阵表达的是切平面的 Orientation(或切线的斜率)。

12.3. 雅可比行列式

如果 m=n ,那么 f 是从 n 维空间到 n 维空间的函数,且它的雅可比矩阵是一个方块矩阵。于是我们可以取它的行列式,称为雅可比行列式。
在某个给定点的雅可比行列式提供了 f 在接近该点时的表现的重要信息。例如,如果连续可微函数 f 在 p 点的雅可比行列式不是零,那么它在该点附近具有反函数。这称为反函数定理。更进一步, 如果 p 点的雅可比行列式是正数,则 f 在 p 点的取向不变;如果是负数,则 f 的取向相反。 而从雅可比行列式的绝对值,就可以知道函数 f 在 p 点的缩放因子;这就是为什么它出现在换元积分法中。

参考:
雅可比行列式 wikipedia

Author: cig01

Created: <2013-10-06 Sun>

Last updated: <2018-01-02 Tue>

Creator: Emacs 27.1 (Org mode 9.4)