1. 矩阵基础

1.1 将矩阵视为数字的数组

矩阵(Matrix)是数组的矩形数组,形式为

A=[a11a12⋯a1na21a22⋯a2n⋮⋮⋱⋮am1am2⋯amn]\bm{A}= \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mn} \end{bmatrix}

这个矩阵有mm行(rows)nn列(columns),若是元素为实数,我们可以说A∈Rm,n\bm{A} \in \mathbb{R}^{m,n};若是元素为复数,我们可以说A∈Cm,n\bm{A} \in \mathbb{C}^{m,n}。矩阵的每一行都是行向量,每一列都是列向量。矩阵的转置(transposition)操作是将矩阵的行列交换

[A⊤]ij=[A]ji[\bm{A}^\top]_{ij} = [\bm{A}]_{ji}

符号[A]ij[\bm{A}]_{ij}(有时候简写为Aij\bm{A}_{ij})代表矩阵第ii行jj列的元素。Rm,n\mathbb{R}^{m,n}中的零矩阵表示为0m,n\bm{0}_{m,n},或者直接简写为0\bm{0}

矩阵的数乘(multiplication by a scalar)被定义为矩阵中的每个元素都与标量相乘;矩阵的加法(两个矩阵大小相同)被定义为矩阵对应位置的元素相加。定义了这些运算后,我们可以将Rm,n\mathbb{R}^{m,n}看作一个向量空间

1.2 矩阵乘积

如果两个矩阵的尺寸符合,他们才可以相乘。i.e. A∈Rm,n,B∈Rn,p\bm{A} \in \mathbb{R}^{m,n}, \bm{B} \in \mathbb{R}^{n,p},矩阵的乘法AB∈Rm,p\bm{AB} \in \mathbb{R}^{m,p}被定义为

[AB]ij=∑k=1nAikBkj[\bm{AB}]_{ij} = \sum^n_{k=1}\bm{A}_{ik}\bm{B}_{kj}

矩阵乘法是非交换的(non-commutative),这意味着一般情况下AB≠BA\bm{AB} \neq \bm{BA}

n×nn \times n单位矩阵(identity matrix)表达为In\bm{I}_n(也可以简写为I\bm{I}),它是对角(diagonal)元素为11其他元素为00的矩阵。单位矩阵满足AIn=A\bm{AI}_n=\bm{A},A\bm{A}有nn行;InB=B\bm{I}_n\bm{B}=\bm{B},B\bm{B}有nn列

矩阵可以看成一组行向量的组合,也可以看成一组列向量的组合

A=[a1a2⋯an],or A=[α1⊤α2⊤⋮αm⊤]\bm{A} = [ \bm{a}_1 \quad \bm{a}_2 \quad \cdots \quad \bm{a}_n ],\text{or } \bm{A} = \left[ \begin{array}{c} \bm{\alpha}_{1}^\top \\ \bm{\alpha}_{2}^\top \\ \vdots \\ \bm{\alpha}_{m}^\top \end{array} \right]

其中a1,⋯ ,an∈Rm\bm{a}_1,\cdots,\bm{a}_n \in \mathbb{R}^m表示A\bm{A}的列,即列向量;α1⊤,⋯ ,αn⊤∈Rn\bm{\alpha}_1^\top,\cdots,\bm{\alpha}_n^\top \in \mathbb{R}^n表示A\bm{A}的行,即行向量

因此矩阵乘积可以写为

AB=A[b1⋯bp]=[Ab1⋯Abp]\bm{AB} = \bm{A} [ \bm{b}_1 \quad \cdots \quad \bm{b}_p ] = [ \bm{Ab}_1 \quad \cdots \quad \bm{Ab}_p ]

AB=[α1⊤⋮αm⊤]B=[α1⊤B⋮αm⊤B]\bm{AB} = \left[ \begin{array}{c} \bm{\alpha}_{1}^\top \\ \vdots \\ \bm{\alpha}_{m}^\top \end{array} \right] \bm{B} = \left[ \begin{array}{c} \bm{\alpha}_{1}^\top \bm{B}\\ \vdots \\ \bm{\alpha}_{m}^\top\bm{B} \end{array} \right]

最终矩阵的乘积可以看成多个并矢的和(参考4.7节)

AB=∑i=1naiβi⊤\bm{AB} = \sum_{i=1}^n \bm{a}_i \bm{\beta}_i^\top

矩阵的乘积定义同样使用矩阵与向量的乘积

Ab=∑k=1nakbk\bm{Ab} = \sum_{k=1}^n \bm{a}_k b_k

Ab\bm{Ab}的结果是一个向量,可以看成是对矩阵A\bm{A}中的列向量进行线性组合,系数为b\bm{b}中的元素。同样地,我们可以定义向量左乘矩阵

c⊤A=∑k=1mckαk⊤\bm{c}^\top \bm{A} = \sum_{k=1}^m c_k \bm{\alpha}_k^\top

定义C=AB\bm{C}=\bm{AB},根据矩阵与向量乘积的定义,C=[Ab1⋯Abp]\bm{C}=[\bm{Ab}_1 \quad \cdots \quad \bm{Ab}_p]可以进一步拆分

C=[Ab1⋯Abp]=[∑k=1nakb1k⋯∑k=1nakbpk]\bm{C}=[\bm{Ab}_1 \quad \cdots \quad \bm{Ab}_p] = [ \sum_{k=1}^n \bm{a}_k b_{1k} \quad \cdots \quad \sum_{k=1}^n \bm{a}_k b_{pk}]

其中bijb_{ij}为向量bi\bm{b}_i的第jj个元素,因此矩阵C\bm{C}的每一列都可以看成是对A\bm{A}的列向量进行线性组合得到的。同样地,C=[α1⊤B⋯αm⊤B]⊤\bm{C}=[\bm{\alpha}_{1}^\top \bm{B} \quad \cdots \quad \bm{\alpha}_{m}^\top\bm{B} ]^\top可以进一步拆分

C=[α1⊤B⋮αm⊤B]=[∑k=1mα1kβk⊤⋮∑k=1mαmkβk⊤]\bm{C} = \left[ \begin{array}{c} \bm{\alpha}_{1}^\top \bm{B}\\ \vdots \\ \bm{\alpha}_{m}^\top\bm{B} \end{array} \right] = \left[ \begin{array}{c} \sum_{k=1}^m \alpha_{1k} \bm{\beta}_k^\top\\ \vdots \\ \sum_{k=1}^m \alpha_{mk} \bm{\beta}_k^\top \end{array} \right]

其中αij\alpha_{ij}为向量αi⊤\bm{\alpha}_{i}^\top的第jj个元素,因此矩阵C\bm{C}的每一行都可以看成是对B\bm{B}的行向量进行线性组合得到的。

矩阵乘积的转置满足

(A1A2⋯Ap)⊤=Ap⊤⋯A2⊤A1⊤( \bm{A}_1 \bm{A}_2 \cdots \bm{A}_p )^\top = \bm{A}_p^\top \cdots \bm{A}_2^\top \bm{A}_1^\top

1.3 块矩阵乘积

只要保证块(block)大小一致,矩阵代数可以推广到块。首先考虑矩阵A\bm{A}与向量x\bm{x}的乘积,其中矩阵和向量都是分块的

A=[A1A2],x=[x1x2]Ax=A1x1+A2x2\begin{gather*} \bm{A} = [ \bm{A}_1 \quad \bm{A}_2 ],\bm{x} = \left[ \begin{array}{c} \bm{x}_1 \\ \bm{x}_2 \end{array} \right] \\ \bm{Ax}= \bm{A}_1\bm{x}_1 + \bm{A}_2\bm{x}_2 \end{gather*}

从符号上看这就像是行向量与列向量的内积。矩阵与矩阵相乘也可以进行类似展开

AB=[A1A2][B1B2]=A1B1+A2B2\bm{AB} = [ \bm{A}_1 \quad \bm{A}_2] \left[ \begin{array}{c} \bm{B}_1 \\ \bm{B}_2 \end{array} \right] = \bm{A}_1\bm{B}_1 + \bm{A}_2\bm{B}_2

1.4 矩阵空间和内积

对于向量空间Rm,n\mathbb{R}^{m,n},可以赋予一个标准内积

⟨A,B⟩=trace⁡(A⊤B)\langle \bm{A},\bm{B} \rangle = \operatorname{trace} ( \bm{A}^\top \bm{B} )

其中trace⁡(X)\operatorname{trace}(\bm{X})是方阵的迹(trace),定义为方阵主对角线上元素的和。这个内积引出了所谓的Frobenius范数

⟨A,A⟩=trace⁡AA⊤=∥A∥F≔∑ijaij2\sqrt{ \langle \bm{A} , \bm{A} \rangle} = \sqrt{ \operatorname{trace}\bm{AA}^\top} = \lVert\bm{A}\rVert_F \coloneqq \sqrt{\sum_{ij} a_{ij}^2}

我们的选择与向量情况下的选择是一致的。实际上,上述内积表示的是通过将矩阵A,B\bm{A},\bm{B}的所有列依次首尾相连展开得到的两个向量之间的标量积;因此,Frobenius范数就是矩阵向量化形式的欧几里得范数。

迹运算符是一个线性运算符,同时还有许多性质

trace⁡A=trace⁡A⊤trace⁡AB=trace⁡BA\begin{gather*} \operatorname{trace} \bm{A} = \operatorname{trace} \bm{A}^\top \\ \operatorname{trace} \bm{AB} = \operatorname{trace} \bm{BA} \end{gather*}

2. 矩阵和线性映射

2.1 矩阵,线性和仿射映射

我们可以将矩阵解释为从输入空间到输出空间的作用的线性映射(向量值函数,即输出为向量)或者操作。我们回顾一下线性映射:当任意点x,z∈X\bm{x},\bm{z} \in \mathcal{X}和任意标量λ,μ∈Y\lambda,\mu \in \mathcal{Y}满足f(λx+μz)=λf(x)+μf(z)f( \lambda \bm{x} + \mu \bm{z} ) = \lambda f(\bm{x}) + \mu f(\bm{z})那么映射f:X→Yf:\mathcal{X}\rightarrow \mathcal{Y}为线性。任意线性映射f:Rn→Rmf:\mathbb{R}^n\rightarrow \mathbb{R}^m都可以用一个矩阵A∈Rm,n\bm{A}\in\mathbb{R}^{m,n}表示

3.3

放射映射就是简单地在线性方程上加一个常数项,因此任意放射映射f:Rn→Rmf:\mathbb{R}^n\rightarrow \mathbb{R}^m都可以表示为

f(x)=Ax+bf( \bm{x} ) = \bm{A}\bm{x} + \bm{b}

其中A∈Rm,n,b∈Rm\bm{A} \in \mathbb{R}^{m,n},\bm{b} \in \mathbb{R}^{m}

将向量的每个元素按某个标量因子 进行缩放的线性映射,可以用对角矩阵来描述

2.2 非线性方程的近似

一个非线性映射(在该点可微)在给定点x0\bm{x}_0的邻域内(neighborhood)可以被近似为一个仿射映射

f(x)=f(x0)+Jf(x0)(x−x0+o(∥x−x0∥))f ( \bm{x} ) = f ( \bm{x}_0 ) + J_f ( \bm{x}_0 ) ( \bm{x}-\bm{x}_0 + o ( \lVert \bm{x} - \bm{x}_0 \rVert ) )

当x→x0\bm{x} \rightarrow \bm{x}_0时o(∥x−x0∥)o ( \lVert \bm{x} - \bm{x}_0 \rVert )比一阶(first order)收敛更快,JfJ_f是雅可比矩阵,定义为

Jf(x0)≔[∂f1∂x1⋯∂f1∂xn⋮⋱⋮∂fm∂x1⋯∂fm∂xn]x=x0 J_f ( \bm{x}_0 ) \coloneqq \begin{bmatrix} \frac{\partial f_1 }{\partial x_1} & \cdots & \frac{\partial f_1}{\partial x_n} \\ \vdots & \ddots & \vdots \\ \frac{\partial f_m }{\partial x_1} & \cdots & \frac{\partial f_m}{\partial x_n} \end{bmatrix}_{ \bm{x} = \bm{x}_0 }

因此对于接近x0\bm{x}_0的x\bm{x},变分δf(x)≔f(x)−f(x0)\delta_f ( \bm{x} ) \coloneqq f ( \bm{x} ) - f ( \bm{x}_0 )可以用雅可比矩阵定义的线性映射来一阶近似

一个在x0\bm{x}_0处二阶可微的标量值函数(即输出为标量)可以使用梯度和二阶导数矩阵(海森矩阵)进行二阶局部近似

f≈f(x0)+Δf(x0)⊤(x−x0)+12(x−x0)⊤Δ2f(x0)(x−x0)f \approx f ( \bm{x}_0 ) + \Delta f ( \bm{x}_0 )^\top ( \bm{x} -\bm{x}_0 ) + \frac{1}{2} ( \bm{x} -\bm{x}_0 )^\top \Delta^2 f ( \bm{x}_0 ) ( \bm{x} -\bm{x}_0 )

其中Δ2f(x0)\Delta^2 f ( \bm{x}_0 )是海森矩阵(Hessian)定义为

Δ2f(x0)≔[∂2f∂x12⋯∂2f∂x1∂xn⋮⋱⋮∂2f∂xn∂x1⋯∂2f∂xn2]x=x0 \Delta^2 f ( \bm{x}_0 ) \coloneqq \begin{bmatrix} \frac{\partial ^2 f}{\partial x_1^2} & \cdots & \frac{\partial ^2 f}{\partial x_1 \partial x_n} \\ \vdots & \ddots & \vdots \\ \frac{\partial ^2 f}{\partial x_n \partial x_1} & \cdots & \frac{\partial ^2 f}{\partial x_n^2} \end{bmatrix}_{\bm{x}= \bm{x}_0}

在这种情况下,ff在局部通过由Hessian矩阵定义的二次函数进行近似

2.3 值域,秩和零空间

考虑一个矩阵A\bm{A}对它的列向量进行线性组合,得到的集合称为A\bm{A}的值域(range)或者为列空间,被写为R(A)\mathcal{R} ( \bm{A} )

R(A)={Ax∣x∈Rn}\mathcal{R} ( \bm{A} ) = \{ \bm{A} \bm{x} \mid \bm{x} \in \mathbb{R}^n \}

列空间是一个子空间。R(A)\mathcal{R} ( \bm{A} )的维数称为A\bm{A}的秩(rank),记作rank⁡(A)\operatorname{rank}( \bm{A} )根据定义,秩表示A\bm{A}线性无关的列数量,根据证明秩也等于线性无关的行数量。因此矩阵的秩等于它转置的秩

rank⁡(A)=rank⁡(A⊤)\operatorname{rank} ( \bm{A} ) = \operatorname{rank} ( \bm{A}^\top )

证明

假设A∈Rm,n\bm{A} \in \mathbb{R}^{m,n}的列秩为cc,行秩为rr,尝试将它拆分为BC\bm{BC}两个矩阵,其中B\bm{B}矩阵由A\bm{A}中线性独立的列向量组成,因为A\bm{A}的每一列都可以通过B\bm{B}中的列向量线性组合得到,根据矩阵乘积的定义得知拆分是合理的。此时B∈Rm,c,C∈Rc,n\bm{B}\in\mathbb{R}^{m,c},\bm{C}\in\mathbb{R}^{c,n}。同时A\bm{A}的每一行都可以看成由C\bm{C}矩阵中的行向量线性组合得到的,因此A\bm{A}的行空间维数不大于C\bm{C}的行数,i.e. r≤cr \leq c

用同样的方式对A\bm{A}的转置进行推导,可以得到A\bm{A}转置的行空间维数cc不大于列空间维数rr,i.e. c≤rc \leq r。将两个结论对比只能取r=cr=c。行秩等于列秩得到了证明

因此我们可以提出一个约束

0≤rank⁡(A)≤min⁡(m,n)0 \leq \operatorname{rank} ( \bm{A} ) \leq \min ( m,n )

矩阵A\bm{A}的零空间(nullspace)是输入空间中被映射到0\bm{0}的向量组成的集合,记作N(A)\mathcal{N} ( \bm{A} )

N(A)={x∣Ax=0} \mathcal{N} ( \bm{A} ) = \{ \bm{x} \mid \bm{A} \bm{x} = \bm{0} \}

零空间也是一个子空间

2.4 线性代数的基本理论

线性代数基本定理建立了矩阵的零空间与其转置的值域之间的重要联系。首先我们可以发现A⊤\bm{A}^\top值域中的任意向量都和A\bm{A}零空间的任意向量正交,i.e. x⊤z=0,∀x∈R(A⊤),∀z∈N(A)\bm{x}^\top \bm{z} = 0,\forall \bm{x} \in \mathcal{R} ( \bm{A}^\top ), \forall \bm{z}\in \mathcal{N} ( \bm{A} )。根据值域的定义,R(A⊤)\mathcal{R} ( \bm{A}^\top )中的所有向量都可以写为A\bm{A}中的行向量的线性组合,因此

x⊤z=(A⊤y)⊤z=y⊤Az=y⊤(Az)=0\bm{x}^\top \bm{z} = ( \bm{A}^\top \bm{y} )^\top \bm{z} = \bm{y}^\top \bm{A} \bm{z} = \bm{y}^\top (\bm{A} \bm{z}) = 0

因此R(A⊤)\mathcal{R} ( \bm{A}^\top )和N(A)\mathcal{N} ( \bm{A} )是正交子空间,i.e. N(A)⊥R(A⊤)\mathcal{N}(\bm{A}) \perp \mathcal{R}(\bm{A}^\top)或者写为N(A)=R(A⊤)⊥\mathcal{N}(\bm{A}) = \mathcal{R}(\bm{A}^\top)^\perp。回顾Section 2.2.3,子空间和其正交补的直和等于整个空间

Rn=N(A)⊕N(A)⊥=N(A)⊕R(A⊤)\mathbb{R}^n = \mathcal{N}(\bm{A}) \oplus \mathcal{N}(\bm{A})^\perp = \mathcal{N}(\bm{A}) \oplus \mathcal{R}(\bm{A}^\top)

同样的我们可以证明z⊤x=0,∀x∈R(A),∀z∈N(A⊤)\bm{z}^\top \bm{x} = 0,\forall \bm{x} \in \mathcal{R} (\bm{A}), \forall \bm{z}\in \mathcal{N} (\bm{A}^\top),因此N(A⊤)⊥R(A)\mathcal{N}(\bm{A}^\top) \perp \mathcal{R}(\bm{A}),输出空间可以分解为

Rm=R(A)⊕R(A)⊥=R(A)⊕N(A⊤) \mathbb{R}^m = \mathcal{R}(\bm{A}) \oplus \mathcal{R}(\bm{A})^\perp = \mathcal{R}(\bm{A}) \oplus \mathcal{N}(\bm{A}^\top)

定理3.1(线性代数基本定理):对于任意矩阵A∈Rm,n\bm{A} \in \mathbb{R}^{m,n},有N(A⊤)⊥R(A),N(A)⊥R(A⊤)\mathcal{N}(\bm{A}^\top) \perp \mathcal{R}(\bm{A}),\mathcal{N}(\bm{A}) \perp \mathcal{R}(\bm{A}^\top),因此

R(A⊤)⊕N(A)=RnR(A)⊕N(A⊤)=Rm\begin{gather*} \mathcal{R}(\bm{A}^\top) \oplus \mathcal{N}(\bm{A}) = \mathbb{R}^n \\ \mathcal{R}(\bm{A}) \oplus \mathcal{N}(\bm{A}^\top) = \mathbb{R}^m \end{gather*}

并且

dim⁡N(A)+rank⁡A=ndim⁡N(A⊤)+rank⁡A=m\begin{gather*} \dim\mathcal{N}(\bm{A}) + \operatorname{rank}{A} = n \\ \dim\mathcal{N}(\bm{A}^\top) + \operatorname{rank}{A} = m \end{gather*}

因此,我们可以将任意向量x\bm{x}分解为两个互相正交的向量的和,一个在A⊤\bm{A}^\top的值域中,另一个在A\bm{A}的零空间中:

x=A⊤y+z,z∈N(A)\bm{x} = \bm{A}^\top\bm{y} + \bm{z},\bm{z} \in \mathcal{N}(\bm{A})

类似地,我们可以将任意向量x\bm{x}分解为两个互相正交的向量的和,一个在A\bm{A}的值域中,另一个在A⊤\bm{A}^\top的零空间中:

x=Aϕ+ζ,ζ∈N(A⊤) \bm{x} = \bm{A}\bm{\phi } + \bm{\zeta},\bm{\zeta} \in \mathcal{N}(\bm{A}^\top)

3.4

3. 行列式、特征值和特征向量

3.1 矩阵对直线的作用

我们首先讨论,一个线性映射A\bm{A}如何作用于通过原点的直线(一维子空间)。考虑一个非零向量u∈Rn\bm{u}\in \mathbb{R}^n以及从原点出发原点并经过u\bm{u}的直线,即集合L={x∣x=αu,α∈R}\mathcal{L} = \{ \bm{x}\mid \bm{x} = \alpha\bm{u}, \alpha \in \mathbb{R}\}。当矩阵作用于属于直线上的向量时,它会将该点旋转(rotate)一个固定角度θu\theta_u,并将它的长度按固定量γu\gamma_u放大或缩小(shrink/amplify)。旋转角度θu\theta_u和长度增益γu\gamma_u对于直线上的每个点都是恒定值

∥y∥2=∥Ax∥2=∣α∣∥Au∥2=∥Au∥2∥u∥2∣α∣∥u∥=∥Au∥2∥u∥2∥x∥2\lVert \bm{y} \rVert_2 = \lVert \bm{Ax} \rVert_2 = \lvert \alpha \rvert \lVert \bm{Au} \rVert_2 = \frac{\lVert\bm{Au} \rVert_2}{\lVert \bm{u} \rVert_2} \lvert \alpha \rvert \lVert \bm{u} \rVert = \frac{\lVert \bm{Au}\rVert_2}{\lVert \bm{u} \rVert_2} \lVert \bm{x} \rVert_2

长度增益为γu=∥Au∥2∥u∥2\gamma_u=\tfrac{\lVert \bm{Au}\rVert_2}{\lVert \bm{u} \rVert_2},对于旋转角度

cos⁡θu=y⊤x∥x∥2∥y∥2=x⊤A⊤x∥x∥2∥y∥2=α2u⊤A⊤uγuα2∥u∥22=u⊤A⊤uγu∥u∥22\cos \theta_u = \frac{\bm{y}^\top \bm{x}}{\lVert \bm{x} \rVert_2 \lVert \bm{y} \rVert_2} = \frac{\bm{x}^\top \bm{A}^\top \bm{x}}{\lVert \bm{x} \rVert_2 \lVert \bm{y} \rVert_2} = \frac{\alpha^2 \bm{u}^\top \bm{A}^\top \bm{u}}{\gamma_u \alpha^2 \lVert \bm{u} \rVert^2_2} = \frac{ \bm{u}^\top \bm{A}^\top \bm{u}}{\gamma_u \lVert \bm{u} \rVert^2_2}

这二者都仅仅取决于直线的方向u\bm{u},而不取决于直线上的实际点

当∥x∥2\lVert \bm{x} \rVert_2保持不变且方向u\bm{u}扫描所有可能的方向时,x\bm{x}会沿圆周移动,而图中显示了相应的y\bm{y}的轨迹

3.5

通过数值实验可以发现,在这个例子中存在两个输入方向u(1)\bm{u}(1)、u(2)\bm{u}(2),它们在由A\bm{A}定义的映射下是角度不变的即角度θu\theta_u为零(或 ±180∘\pm 180^\circ),此时A\bm{A}在这些直线上表现为标量乘法

3.6

3.2 行列式和单位立方体的变化

对于一个2×22 \times 2的矩阵

A=[a11a12a21a22]\bm{A} = \begin{bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{bmatrix}

这个矩阵的行列式(determinant)被定义为

det⁡A≔a11a22−a12a21\det \bm{A} \coloneqq a_{11}a_{22} - a_{12}a_{21}

要求解一般矩阵的行列式,首先要定义标量aa的行列式det⁡a=a\det a = a,然后应用拉普拉斯行列式展开(Laplace’s determinant expansion)来计算

det⁡(A)=∑j=1n(−1)i+jaijdet⁡A(i,j)\det (\bm{A}) = \sum_{j=1}^n(-1)^{i+j}a_{ij}\det \bm{A}_{(i,j)}

其中ii是任意一行,A(i,j)\bm{A}_{(i,j)}表示通过删除A\bm{A}的第ii行和第jj列得到的一个(n−1)×(n−1)(n−1) \times (n−1)子矩阵

假设我们将线性映射y=Ax\bm{y} = \bm{Ax}应用于R2\mathbb{R}^2中单位正方形顶点的四个向量,变换后的点构成一个平行四边形的顶点

3.6

单位正方形的面积为一。通过验证可以知道变换后的四边形(即平行四边形)的面积等于矩阵行列式的绝对值。可以证明,在一般维数nn中,矩阵A\bm{A}的行列式的绝对值仍然描述了单位超立方体通过A\bm{A}变换得到的平行多面体的体积

行列式是定义在方阵上的实值函数,矩阵的行列式有以下性质

  1. 交换矩阵的两行或者两列会改变行列式的符号
  2. 行列式在矩阵的每一行/列上都是线性的
  3. 单位矩阵的行列式为1

当变换后的立方体体积为零时,也就是行列式为零时,此时矩阵为奇异矩阵(singular)。此时矩阵某一行(或某一列)是另一行(或另一列)的倍数,列(和行)不再是线性无关的,并且矩阵具有非平凡的零空间(零空间不只有原点)。这意味着存在输入空间中的方向,沿着这些方向所有输入向量都被A\bm{A}映射为零,可以证明

A∈Rn,n is singular ⇔det⁡A=0⇔N(A) is not equal to {0}.\bm{A} \in \mathbb{R}^{n,n}\text{ is singular }\Leftrightarrow\det \bm{A}=0\boldsymbol{\Leftrightarrow}\mathcal{N}(\bm{A})\text{ is not equal to }\{0\}.

对于任意方阵A,B∈Rn,n\bm{A},\bm{B}\in \mathbb{R}^{n,n}有如下性质

det⁡A=det⁡A⊤det⁡AB=det⁡BA=det⁡Adet⁡Bdet⁡αA=αndet⁡A\begin{gather*} \det \bm{A} = \det \bm{A}^\top \\ \det \bm{AB} = \det \bm{BA} = \det \bm{A} \det \bm{B} \\ \det \alpha\bm{A} = \alpha^n\det \bm{A} \end{gather*}

对于分块上三角(upper block-triangular)矩阵

X=[X11X12X21X22]\bm{X} =\begin{bmatrix} \bm{X}_{11} & \bm{X}_{12} \\ \bm{X}_{21} & \bm{X}_{22} \end{bmatrix}

有如下结论

det⁡X=det⁡X11+det⁡X22\det \bm{X} = \det \bm{X}_{11} + \det \bm{X}_{22}

对于分块下三角(lower block-triangular)矩阵也有类似结论

3.3 矩阵的逆

对于一个非奇异矩阵A\bm{A},我们定义它的逆矩阵(inverse matrix)A−1\bm{A}^{-1}定义为满足以下条件的唯一矩阵

AA−1=A−1A=In\bm{AA}^{-1} = \bm{A}^{-1}\bm{A} = \bm{I}_n

矩阵求逆有以下性质

(AB)−1=B−1A−1(A⊤)−1=(A−1)⊤det⁡A=det⁡A⊤=1det⁡A−1\begin{gather*} (\bm{AB})^{-1}=\bm{B}^{-1}\bm{A}^{-1} \\ (\bm{A}^\top)^{-1} = (\bm{A}^{-1})^\top \\ \det \bm{A} = \det \bm{A}^\top = \frac{1}{\det \bm{A}^{-1}} \end{gather*}

对于非方阵或是奇异方阵不存在常规意义的逆矩阵,但是可以定义广义逆矩阵(generalized inverse)/伪逆矩阵(pseudoinverse)。对于一般矩阵A∈Rm,n\bm{A}\in \mathbb{R}^{m,n},如果满足

AliA=In,m≥nAAri=Im,n≥m\begin{gather*} \bm{A}^{li}\bm{A} = \bm{I}_n,m \geq n \\ \bm{A}\bm{A}^{ri} = \bm{I}_m,n \geq m \\ \end{gather*}

则Ali\bm{A}^{li}被称为A\bm{A}的左逆,Ari\bm{A}^{ri}被称为A\bm{A}的右逆

如果AApiA=A\bm{AA}^{pi} \bm{A} = \bm{A},则称矩阵Api\bm{A}^{pi}为A\bm{A}的伪逆。左逆、右逆和伪逆将在Chapter 5中进一步讨论

根据逆矩阵的定义可以初步得出推论:

  1. 矩阵可逆是行列式不为零的充要条件;
  2. 矩阵可逆是特征值全不为零的充要条件;

证明

  1. 矩阵可逆则行列式不为零

由可逆的定义,存在A−1\bm{A}^{-1}使得AA−1=I\bm{AA}^{-1}=\bm{I},对等式两边取行列式

det⁡(AA−1)=det⁡(I)det⁡(A)det⁡(A−1)=1\begin{align*} \det (\bm{AA}^{-1}) &= \det (\bm{I}) \\ \det (\bm{A})\det (\bm{A}^{-1}) &= 1 \\ \end{align*}

若行列式为零,则左边为00,与等式右边11矛盾

  1. 行列式不为零则矩阵可逆

对于任意n阶方阵A\bm{A},其伴随矩阵A∗\bm{A}^\ast满足

AA∗=A∗A=det⁡(A)I\bm{AA}^\ast = \bm{A}^\ast\bm{A} = \det (\bm{A})\bm{I}

因为行列式不为零,将两边都除以det⁡(A)\det (\bm{A})

AA∗det⁡(A)=A∗det⁡(A)A=I\bm{A}\frac{\bm{A}^\ast}{\det (\bm{A})}= \frac{\bm{A}^\ast}{\det (\bm{A)}}\bm{A} = \bm{I}

A∗det⁡(A)\tfrac{\bm{A}^\ast}{\det (\bm{A})}即为逆矩阵

  1. 矩阵可逆⇔\Leftrightarrow特征值全不为零

根据Section3.3.5中的结论可知特征值之积等于行列式,矩阵可逆则行列式不为零,那么特征值之积便不为零,那么特征值全不为零;反之亦然

结合Section3.3.2中关于奇异矩阵的结论,我们可以得到更加全面的结论

结论

对于A∈Rn,n\bm{A} \in \mathbb{R}^{n,n}有

矩阵奇异 ⇔\Leftrightarrow 特征值为零 ⇔\Leftrightarrow 零空间不平凡(零空间不只有零点) ⇔\Leftrightarrow 矩阵不可逆 ⇔\Leftrightarrow 存在特征值为零

矩阵非奇异 ⇔\Leftrightarrow 特征值不为零 ⇔\Leftrightarrow 零空间平凡(零空间只有零点) ⇔\Leftrightarrow 矩阵可逆 ⇔\Leftrightarrow 特征值全不为零

3.4 相似矩阵

如果存在一个非奇异矩阵P∈Rn,n\bm{P}\in \mathbb{R}^{n,n},使得两个矩阵A,B∈Rn,n\bm{A},\bm{B}\in \mathbb{R}^{n,n}满足如下条件,则称它们是相似(similar)的

B=P−1AP\bm{B} = \bm{P}^{-1}\bm{AP}

相似矩阵是同一线性映射在不同空间基的不同表现。考虑原空间的线性映射

y=Ax\bm{y} = \bm{Ax}

由于P\bm{P}是非奇异的,其列向量是线性无关的,因此它们代表了Rn\mathbb{R}^n的一组基。向量y\bm{y}和x\bm{x}可以在该基下表示为P\bm{P}列向量的线性组合

Ay~=yAx~=x\begin{gather*} \bm{A}\tilde{\bm{y}} = \bm{y} \\ \bm{A}\tilde{\bm{x}} = \bm{x} \end{gather*}

线性映射在新基下表达为

y=Ax⇒y~=P−1APx~=Bx~\bm{y} = \bm{Ax} \quad \Rightarrow \quad \tilde{\bm{y}}= \bm{P}^{-1}\bm{AP} \tilde{\bm{x}} = \bm{B} \tilde{\bm{x}}

3.5 特征向量和特征值

我们前面在研究矩阵对直线的作用时提到过,矩阵会对对直线上的点(向量)进行旋转和放缩,我们现在将视角从Rn\mathbb{R}^n扩大到Cn\mathbb{C}^n。特征向量(eigenvector)只是Cn\mathbb{C}^n中在矩阵作用下角度不变的方向,特征值(eigenvalue)是对点放缩的系数。更准确地说,如果存在λ∈C\lambda \in \mathbb{C}是矩阵A∈Rn,n\bm{A} \in \mathbb{R}^{n,n}的特征值,且u∈Cn\bm{u} \in \mathbb{C}^n是对应的特征向量,则下式成立

Au=λu,u≠0\bm{Au} = \lambda \bm{u}, \bm{u} \neq \bm{0}

或者等价形式

(λIn−A)u=0,u≠0 (\lambda \bm{I}_n - \bm{A}) \bm{u} = \bm{0}, \bm{u} \neq \bm{0}

方程表明为了使(λ,u)(\lambda , \bm{u})成为特征值/特征向量对,必须满足以下条件:

  1. λ\lambda的取值要使矩阵λIn−A\lambda \bm{I}_n - \bm{A}奇异
  2. u\bm{u}位于λIn−A\lambda \bm{I}_n - \bm{A}的零空间中

由于λIn−A\lambda \bm{I}_n - \bm{A}当且仅当其行列式为零时是奇异的,因此特征值可以很容易地被描述为满足下述方程的实数或复数

det⁡(λIn−A)=0 \det (\lambda \bm{I}_n - \bm{A}) = 0

p(λ)≔det⁡(λIn−A)p(\lambda ) \coloneqq \det (\lambda \bm{I}_n - \bm{A})是关于λ\lambda的nn次多项式,被称为矩阵A\bm{A}的特征多项式(characteristic polynomial)。因此,矩阵的特征值就是特征多项式的根。其中一些特征值确实可以是特征多项式的“重根”。此外,一些特征值可能是复数,具有非零的虚部,在这种情况下,它们成共轭复数对出现。下列定理成立

定理3.2(代数学基本定理):任意矩阵A∈Rn,n\bm{A} \in \mathbb{R}^{n,n}都有nn个特征值,按重数计算。

我们称不考虑重数的特征值为互异特征值(distinct eigenvalues),每个互异特征值都有一个对应的代数重数(algebraic multiplicity)μi≥1\mu_i \geq 1,定义为该特征值作为特征多项式根出现的次数。因此∑i=1kμi=n\sum_{i=1}^{k} \mu_i = n

对于每个互异特征值都对应一个由与该特征值相关的特征向量组成的整个子空间Vi≔N(λiIn−A)\mathcal{V}_i \coloneqq \mathcal{N}(\lambda_i \bm{I}_n − \bm{A}),称为特征空间。属于不同特征空间的特征向量是线性无关的

定理3.3:设λi\lambda_i是矩阵A\bm{A}的互异特征值。设Vi=N(λiIn−A)\mathcal{V}_i = \mathcal{N}(\lambda_i \bm{I}_n − \bm{A}),并且令u(i)\bm{u}^{(i)}为任意非零向量,使得u(i)∈Vi\bm{u}^{(i)} \in \mathcal{V}_i。则这些u(i)\bm{u}^{(i)}线性无关

证明

首先证明两个向量是线性无关的

假设最初u(i)∈Vj,j≠i\bm{u}^{(i)} \in \mathcal{V}_j,j \neq i。这意味着Au(i)=λju(i)=λiu(i)\bm{Au}^{(i)} = \lambda _j \bm{u}^{(i)} = \lambda _i \bm{u}^{(i)},因此λi=λj\lambda_i = \lambda_j,但这是不可能的,因为这些λ\lambda是互异的。假设矛盾,所以任意两个向量是线性无关的

但是向量组中任意两个向量线性无关,向量组不一定线性无关,因此还需要证明整个特征向量组是线性无关的

为了反证法的目的,假设存在一个u(i)\bm{u}^{(i)}(例如不失一般性,取第一个,u(1)\bm{u}^{(1)}可以表示为其他特征向量的线性组合:

u(1)=∑i=2kαiu(i) \bm{u}^{(1)} = \sum_{i=2}^{k} \alpha_i \bm{u}^{(i)}

然后我们有两个恒等式

λ1u(1)=∑i=2kαiλ1u(i)λ1u(1)=Au(1)=∑i=2kαiAu(i)=∑i=2kαiλiu(i)\begin{gather*} \lambda_1\bm{u}^{(1)} = \sum_{i=2}^{k} \alpha_i \lambda_1\bm{u}^{(i)} \\ \lambda_1\bm{u}^{(1)} = \bm{A}\bm{u}^{(1)} = \sum_{i=2}^{k} \alpha_i \bm{A}\bm{u}^{(i)} = \sum_{i=2}^{k} \alpha_i \lambda_i\bm{u}^{(i)} \end{gather*}

比较两个方程可以得到

∑i=2kαi(λi−λ1)u(i)=0 \sum_{i=2}^{k} \alpha_i (\lambda_i- \lambda_1)\bm{u}^{(i)} = \bm{0}

其中λi−λ1≠0\lambda_i - \lambda _1 \neq 0,因为根据假设,特征值是互异的。这意味着∑i=2kαiu(i)\sum_{i=2}^{k}\alpha _i \bm{u}^{(i)}为零,所以u(2),⋯ ,u(k)\bm{u}^{(2)},\cdots , \bm{u}^{(k)}是线性相关的。因此至少有一个向量,比如说不失一般性,u(2)\bm{u}^{(2)},可以表示为其他向量u(3),⋯ ,u(k)\bm{u}^{(3)},\cdots , \bm{u}^{(k)}的线性组合。在此基础上,通过重复最初的推理,我们也会得出u(3),⋯ ,u(k)\bm{u}^{(3)},\cdots , \bm{u}^{(k)}是线性相关的。以此类推,我们最终会得出u(k−1),u(k)\bm{u}^{(k-1)}, \bm{u}^{(k)}是线性相关的结论。根据我们前面的证明,这是不可能的。因此,我们得出假设与事实矛盾,从而该命题得证

这部分将整个特征向量组是线性无关的证明推导成任意两个向量是线性无关的

得益于特征值和特征向量,一个方阵可以被表示为与一个分块三角矩阵相似,即具有以下形式的矩阵

[A11A12⋯A1p0A22⋯A2p⋮⋱⋱⋮0⋯0App]\begin{bmatrix} \bm{A}_{11} & \bm{A}_{12} & \cdots & \bm{A}_{1p} \\ \bm{0} & \bm{A}_{22} & \cdots & \bm{A}_{2p} \\ \vdots & \ddots & \ddots & \vdots \\ \bm{0} & \cdots & \bm{0} & \bm{A}_{pp} \\ \end{bmatrix}

其中对角线上的矩阵为方阵

设viv_i为Vi\mathcal{V}_i的维数,并设一个矩阵U(i)=[u1(i)…uvi(i)]\bm{U}^{(i)}=[\bm{u}_1^{(i)}\quad \dots \quad \bm{u}_{v_i}^{(i)}],其列为Vi\mathcal{V}_i的一组基。在不失一般性的情况下,该矩阵可以选择为列标准正交的矩阵。实际上,可以先选任意一组基,并对该基应用Gram–Schmidt正交化过程(见Section2.3.3),即可得到标准正交基。通过这种选择,有U(i)⊤U(i)=Ivi\bm{U}^{(i)\top} \bm{U}^{(i)} = \bm{I}_{v_i}。进一步设Q(i)\bm{Q}^{(i)}为一个n×(n−vi)n \times (n − v_i)矩阵,其列标准正交并张成与R(U(i))\mathcal{R}(\bm{U}^{(i)}) 正交的子空间

推论3.1:任意矩阵A∈Rn,n\bm{A} \in \mathbb{R}^{n,n}都与一个分块三角矩阵相似,该矩阵在对角线上具有块λiIvi\lambda _i \bm{I}_{v_i},其中λi\lambda _i是A\bm{A}的一个互异特征值,viv_i是对应特征空间的维数

证明

符合矩阵Pi≔[U(i)Q(i)]\bm{P}_i \coloneqq [\bm{U}^{(i)} \quad \bm{Q}^{(i)}]是一个正交矩阵(Pi\bm{P}_i的列向量形成一个覆盖整个Cn\mathbb{C}^n空间的标准正交(orthonormal)基,参考Section3.4.64.6节),因此它是可逆(invertible)的,并且Pi−1=Pi⊤\bm{P}_i^{-1} = \bm{P}_i^\top,参考Section3.4.64.6节。因为AU(i)=λiU(i)\bm{AU}^{(i)}=\lambda_i \bm{U}^{(i)},可以得到

U(i)⊤AU(i)=λiU(i)⊤U(i)=λiIviQ(i)⊤AU(i)=λiQ(i)⊤U(i)=0\begin{gather*} \bm{U}^{(i)\top}\bm{AU}^{(i)}=\lambda_i \bm{U}^{(i)\top}\bm{U}^{(i)} = \lambda_i \bm{I}_{v_i}\\ \bm{Q}^{(i)\top}\bm{AU}^{(i)}=\lambda_i \bm{Q}^{(i)\top}\bm{U}^{(i)} = \bm{0} \end{gather*}

因此可以得到

Pi−1APi=Pi⊤APi=[λiIviU(i)⊤AQ(i)0Q(i)⊤AQ(i)]\bm{P}_i^{-1} \bm{A} \bm{P}_i = \bm{P}_i^\top \bm{A} \bm{P}_i = \begin{bmatrix} \lambda_i \bm{I}_{v_i} & \bm{U}^{(i)\top}\bm{AQ}^{(i)} \\ \bm{0} & \bm{Q}^{(i)\top}\bm{AQ}^{(i)} \end{bmatrix}

证明完成

由于相似矩阵具有相同的特征值集合(包括重数),并且分块上三角矩阵的特征值集合是对角块特征值的并集,观察上式可以发现左上角矩阵特征值的重数为viv_i,因此总体的特征值重数μi\mu_i必须总是满足vi≤μiv_i \leq \mu_i,最终可以得出结论:互异特征值对应的特征空间维数总是小于等于特征值重数

证明

1. 相似矩阵具有相同的特征值集合(包括重数)

证明核心为:相似矩阵的特征多项式相等。设A,B∈Rn,n\bm{A},\bm{B} \in \mathbb{R}^{n,n}为相似矩阵,即B=P−1AP\bm{B}=\bm{P}^{-1}\bm{A}\bm{P},B\bm{B}的特征多项式为

fB(λ)=det⁡(λI−B)=det⁡(λI−P−1AP)=det⁡(P−1PλI−P−1PP−1AP)=det⁡(P−1(PλI)−P−1AP)与单位矩阵相乘可以使用交换律=det⁡(P−1(λIP)−P−1AP)=det⁡(P−1(λI−A)P)=det⁡(P−1)det⁡(λI−A)det⁡(P)=det⁡(P−1P)det⁡(λI−A)=det⁡(λI−A)=fA(λ)\begin{align*} f_{\bm{B}}(\lambda) &= \det(\lambda \bm{I}-\bm{B})\\ &= \det(\lambda \bm{I}-\bm{P}^{-1}\bm{A}\bm{P}) \\ &= \det(\bm{P}^{-1}\bm{P}\lambda \bm{I}-\bm{P}^{-1}\bm{P}\bm{P}^{-1}\bm{A}\bm{P}) \\ &= \det \big(\bm{P}^{-1}(\bm{P} \lambda\bm{I})-\bm{P}^{-1}\bm{A}\bm{P}\big) \text{与单位矩阵相乘可以使用交换律} \\ &= \det \big(\bm{P}^{-1}(\lambda\bm{I}\bm{P} )-\bm{P}^{-1}\bm{A}\bm{P}\big) \\ &= \det \big(\bm{P}^{-1}(\lambda\bm{I} - \bm{A} )\bm{P}\big) \\ &= \det (\bm{P}^{-1})\det(\lambda\bm{I} - \bm{A} )\det(\bm{P}) \\ &= \det (\bm{P}^{-1}\bm{P})\det(\lambda\bm{I} - \bm{A} ) \\ &=\det(\lambda\bm{I} - \bm{A}) \\ &=f_{\bm{A}}(\lambda) \end{align*}

2. 分块上三角矩阵的特征值集合是对角块特征值的并集

核心证明为:上三角矩阵特征多项式可拆分成对角块特征多项式连乘。定义上三角矩阵

M=[A11A12⋯A1k0A22⋯A2k⋮⋮⋱⋮00⋯Akk]\bm{M}= \begin{bmatrix} \bm{A}_{11} & \bm{A}_{12} & \cdots & \bm{A}_{1k} \\ \bm{0} & \bm{A}_{22} & \cdots & \bm{A}_{2k} \\ \vdots & \vdots & \ddots & \vdots \\ \bm{0} & \bm{0} & \cdots & \bm{A}_{kk} \\ \end{bmatrix}

则需证明fM(λ)=fA11(λ)fA22(λ)⋯fAkk(λ)f_{\bm{M}}(\lambda) = f_{\bm{A}_{11}}(\lambda)f_{\bm{A}_{22}}(\lambda)\cdots f_{\bm{A}_{kk}}(\lambda)。要证明上述特征多项式等式,只需引入核心引理:分块上三角矩阵的行列式 = 其所有对角块行列式的乘积,即:det⁡(M)=det⁡(A11)⋅det⁡(A22)⋅⋯⋅det⁡(Akk)\det(M) = \det(A_{11}) \cdot \det(A_{22}) \cdot \dots \cdot \det(A_{kk})。这个可通过归纳法证明

λI−M=[λI−A11−A12⋯−A1k0λI−A22⋯−A2k⋮⋮⋱⋮00⋯λI−Akk]\lambda \bm{I}-\bm{M}= \begin{bmatrix} \lambda \bm{I}-\bm{A}_{11} & -\bm{A}_{12} & \cdots & -\bm{A}_{1k} \\ \bm{0} & \lambda \bm{I}-\bm{A}_{22} & \cdots & -\bm{A}_{2k} \\ \vdots & \vdots & \ddots & \vdots \\ \bm{0} & \bm{0} & \cdots & \lambda \bm{I}-\bm{A}_{kk} \\ \end{bmatrix}

对λI−M\lambda \bm{I}-\bm{M}应用此结论,可得到det⁡(λI−M)=det⁡(λI−A11)⋅det⁡(λI−A22)⋅⋯⋅det⁡(λI−Akk)\det(\lambda \bm{I}-\bm{M}) = \det(\lambda \bm{I}-\bm{A}_{11}) \cdot \det(\lambda \bm{I}-\bm{A}_{22}) \cdot \dots \cdot \det(\lambda \bm{I}-\bm{A}_{kk} ),即fM(λ)=fA11(λ)fA22(λ)⋯fAkk(λ)f_{\bm{M}}(\lambda) = f_{\bm{A}_{11}}(\lambda)f_{\bm{A}_{22}}(\lambda)\cdots f_{\bm{A}_{kk}}(\lambda)

对于特征值我们有结论:特征值之和等于迹,特征值之积等于行列式

证明

证明需要用到韦达定理的推广定理

  1. 所有根之和为n−1n-1次项系数与nn次项系数之比的相反数
  2. 所有根之积为常数项与nn次项系数之比再乘以(−1)n(-1)^n

设A∈Rn,n\bm{A} \in \mathbb{R} ^{n,n},其特征多项式为

fA(λ)=∣λ−a11−a12⋯−a1n−a21λ−a22⋯−a2n⋮⋮⋱⋮−an1−an2⋯λ−ann∣f_{\bm{A}}(\lambda ) = \begin{vmatrix} \lambda - a_{11} & -a_{12} & \cdots & -a_{1n} \\ -a_{21} & \lambda -a_{22} & \cdots & -a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ -a_{n1} & -a_{n2} & \cdots & \lambda -a_{nn} \end{vmatrix}

特征多项式的常数项等于多项式在00处的值,即

f(0)=∣−A∣=(−1)n∣A∣f(0) = \lvert -\bm{A} \rvert = (-1)^n\lvert \bm{A} \rvert

因为行列式中,只有主对角线元素含有λ\lambda,因此在行列式的所有乘积项中,除了主对角线的nn个元素的乘积,其余的乘积项中λ\lambda的次数不会超过n−2n-2次。所以fA(λ)f_{\bm{A}}(\lambda )中λn\lambda ^n和λn−1\lambda ^{n-1}的系数只需考虑(λ−a11)(λ−a22)⋯(λ−ann)(\lambda - a_{11})(\lambda -a_{22})\cdots(\lambda -a_{nn})项。因此λn\lambda ^n的系数为11,λn−1\lambda ^{n-1}的系数为−∑i=1naii-\sum_{i=1}^{n}a_{ii},根据韦达定理知

λ1+λ2+⋯+λn=∑i=1naii=trace⁡(A)λ1λ2⋯λn=∣A∣\begin{gather*} \lambda _1 + \lambda _2 + \cdots +\lambda _n = \sum_{i=1}^{n}a_{ii} = \operatorname{trace} (\bm{A}) \\ \lambda _1 \lambda _2 \cdots \lambda _n = \lvert \bm{A} \rvert \end{gather*}

3.6 可对角化矩阵

在某些假设下,A∈Rn,n\bm{A} \in \mathbb{R} ^{n,n}与一个对角矩阵相似,即A\bm{A}是可对角化的(diagonalizable)。(并非所有方阵都是可对角化的。但是可以证明,总存在一个任意小的加法扰动使其可对角化)

定理3.4: 设λi\lambda_i是矩阵A∈Rn,n\bm{A} \in \mathbb{R} ^{n,n}的互异特征值,设μi\mu _i为对应的代数重数,定义Vi=N(λiIn−A)\mathcal{V}_i = \mathcal{N}(\lambda_i \bm{I}_n − \bm{A}),定义U(i)=[u1(i)…uvi(i)]\bm{U}^{(i)}=[\bm{u}_1^{(i)}\quad \dots \quad \bm{u}_{v_i}^{(i)}]的列为Vi\mathcal{V}_i的一组基,那么vi≔dim⁡Viv_i \coloneqq \dim \mathcal{V}_i,可以得到vi≤μiv_i \leq \mu_i。如果vi=μiv_i = \mu_i那么U=[U(1)…U(k)]\bm{U}=[\bm{U}^{(1)}\quad \dots \quad \bm{U}^{(k)}]是可逆的,并且A=UΛU−1\bm{A} = \bm{U} \bm{\Lambda} \bm{U}^{-1},其中

Λ=[λ1Iμ10⋯00λ2Iμ2⋯0⋮⋮⋱⋮0⋯0λkIμk]\Lambda = \begin{bmatrix} \lambda _1 \bm{I}_{\mu _1} & \bm{0} & \cdots & \bm{0} \\ \bm{0} & \lambda _2 \bm{I}_{\mu _2} & \cdots & \bm{0} \\ \vdots & \vdots & \ddots & \vdots \\ \bm{0} & \cdots & \bm{0} & \lambda _k \bm{I}_{\mu _k} \end{bmatrix}

证明

vi≤μiv_i \leq \mu_i已经在前文证明了。现在令vi=μiv_i = \mu_i。因为向量u1(i),…,uvi(i)\bm{u}_1^{(i)},\dots,\bm{u}_{v_i}^{(i)}是特征空间的基,因此它们是线性无关的。此外,根据定理3.3,不同特征值对应的特征空间中的基是线性无关的。这意味着整个集合{uj(i)}i=1,…,k;j=1,…,vi\{ \bm{u}_j^{(i)} \}_{i=1,\dots,k;j=1,\dots,v_i}是线性无关的。那么矩阵U\bm{U}是满秩的。由于对所有ii有vi=μiv_i = \mu_i,那么∑i=1kvi=∑i=1kμi\sum_{i=1}^{k}v_i =\sum_{i=1}^{k}\mu_i,此时U∈Rn,n\bm{U} \in \mathbb{R}^{n,n}是方阵,且是满秩故而可逆

对于每个i=1,…,ki = 1,\dots, k,我们有Auj(i)=λiuj(i)\bm{Au}_j^{(i)}=\lambda _i \bm{u}_j^{(i)},可以将同一个特征值下的等式写进一个矩阵

AUj(i)=λiuj(i)\bm{AU}_j^{(i)}=\lambda _i \bm{u}_j^{(i)}

再将不同特征值的等式写进一个矩阵

AU=UΛ \bm{AU} = \bm{U \Lambda }

将等式两边同时右乘U−1\bm{U}^{-1},可得到所证

4. 具有特殊结构和性质的矩阵

4.1 方阵

方阵(square matrix)是指行数和列数相同的矩阵

4.2 稀疏矩阵

非正式地说,如果矩阵中的大多数元素为零,则称其为稀疏矩阵(sparse matrix)。在处理稀疏矩阵时,可以获得若干计算效率的提高。例如,可以仅存储其非零元素。此外,通过仅处理矩阵的非零元素,像加法和乘法这样的操作也可以高效地进行

4.3 对称矩阵

对称矩阵(symmetric matirx)是满足A=A⊤\bm{A} = \bm{A}^\top的方阵。一个对称的n×nn \times n矩阵由主对角线及其上方的元素决定,对角线下方的元素是上方元素的对称副本。因此,对称矩阵的“自由”元素的数量是

n+(n−1)+⋯+1=n(n+1)2n+(n-1)+\cdots+1 = \frac{n(n+1)}{2}

对称矩阵在Chapter4进一步讨论

4.4 对角矩阵

对角矩阵(diagonal matrices)是指除对角线上以外的元素全为0的方阵。一个n×nn \times n的对角矩阵可以表示为A=diag⁡(a)\bm{A} = \operatorname{diag}(\bm{a}),其中a\bm{a}是一个包含A\bm{A}对角元素的nn维向量

A=diag⁡(a1,⋯ ,an)=[a1⋱an]\bm{A} = \operatorname{diag}(a_1,\cdots,a_n) = \begin{bmatrix} a_1&&\\ &\ddots&\\ &&a_n \end{bmatrix}

通常对角线以外的零元素省略不写。易证,对角矩阵的特征值就是对角线上的元素。此外,对角矩阵的行列式值为对角线上的元素乘积,因此当且仅当对角线上元素全不为00时矩阵是非奇异的。非奇异对角矩阵的逆矩阵非常简单,是

A−1=[1a1⋱1an]\bm{A}^{-1} = \begin{bmatrix} \tfrac{1}{a_1} &&\\ &\ddots&\\ &&\tfrac{1}{a_n} \end{bmatrix}

4.5 三角矩阵

三角矩阵(triangular matrix)是指所有在对角线之上或之下的元素都为零的方阵。特别地,上三角矩阵(upper-triangular matrix)为

A=[a11⋯a1n⋱⋮ann] A= \begin{bmatrix} a_{11} & \cdots & a_{1n} \\ & \ddots & \vdots \\ & & a_{nn} \end{bmatrix}

下三角矩阵(lower-triangular matrix)为

A=[a11⋮⋱an1⋯ann] A=\begin{bmatrix} a_{11}&& \\ \vdots & \ddots & \\ a_{n1} & \cdots & a_{nn} \end{bmatrix}

与对角矩阵类似,三角矩阵的特征值是对角线上的元素,并且行列式值为对角线上的元素乘积。两个上(resp. 下)三角矩阵的乘积仍然是上(resp. 下)三角矩阵。非奇异上(resp. 下)三角矩阵的逆矩阵仍然是上(resp. 下)三角矩阵

4.6 正交矩阵

正交矩阵(orthogonal matrix)是列向量能够组成Rn\mathbb{R} ^n空间中的标准正交基的方阵,所以对正交矩阵U=[u1⋯un]\bm{U}=[\bm{u}_1\cdots \bm{u}_n]有

ui⊤uj={1ifi=j,0otherwise. \bm{u}_i^\top \bm{u}_j = \left\{ \begin{array} {ll}1 & \mathrm{if}\quad i=j, \\ 0 & \mathrm{otherwise}. \end{array}\right.

因此U⊤U=UU⊤=In\bm{U}^\top \bm{U} = \bm{U} \bm{U}^\top = \bm{I}_n,还可以得到U⊤=U−1\bm{U}^\top = \bm{U}^{-1}。正交矩阵保持长度和角度。对于任意向量x\bm{x}

∥Ux∥22=(Ux)⊤(Ux)=x⊤U⊤Ux=x⊤x=∥x∥22\lVert \bm{Ux} \rVert_2^2 = (\bm{Ux})^\top(\bm{Ux}) = \bm{x}^\top \bm{U}^\top \bm{Ux} = \bm{x}^\top \bm{x} = \lVert \bm{x} \rVert_2^2

因此,x→Ux\bm{x} \rightarrow \bm{Ux}保持长度不变。此外,正交映射还保持角度不变:如果x,y\bm{x},\bm{y}是两个单位范数向量,则它们之间的角度θ\theta满足cos⁡θ=x⊤y\cos \theta = \bm{x}^\top \bm{y},而旋转后的向量x′=Ux\bm{x}^\prime=\bm{Ux}、y′=Uy\bm{y}^\prime=\bm{Uy}之间的角度θ′\theta ^\prime满足cos⁡θ′=(x′)⊤y′=x⊤y\cos \theta ^\prime=(\bm{x}^\prime )^\top y^\prime = \bm{x}^\top \bm{y},因此旋转前后两个向量的夹角是相同的。反之亦然:任何保持长度和夹角不变的方阵都是正交的。此外,一个矩阵在前后分别乘以正交矩阵不会改变Frobenius范数(以及在Section 3.6.3正式定义的L2L_2诱导范数)

∥UAV∥F=∥A∥F\lVert \bm{UAV} \rVert_F = \lVert \bm{A} \rVert_F

矩阵可以看成对直线的旋转,而正交矩阵可以写成三角函数形式

U(θ)=[cos⁡θ−sin⁡θsin⁡θcos⁡θ]\bm{U}(\theta) = \begin{bmatrix} \cos \theta & -\sin \theta \\ \sin \theta & \cos \theta \end{bmatrix}

这个矩阵看成角度θ\theta的逆时针旋转

4.7 并矢

如果矩阵A∈Rm,n\bm{A} \in \mathbb{R} ^{m,n}可以表示为A=uv⊤\bm{A} = \bm{uv}^\top的形式,其中u∈Rm\bm{u} \in \mathbb{R} ^m且v∈Rn\bm{v} \in \mathbb{R} ^n,则称A\bm{A}为并矢(dyad)。如果u\bm{u}和v\bm{v}的维度相同,则A\bm{A}是方阵。二次型作用于输入向量 x ∈ Rn 的方式如下:

并矢的每一行(resp. 每一列)都是v\bm{v}(resp. u\bm{u})的缩放版本,缩放的系数由向量u\bm{u}(resp. v\bm{v})给出。而矩阵与向量的乘积可以看成对矩阵列元素的线性组合。综上,并矢与向量的乘积可以看成对u\bm{u}的缩放

Ax=(uv⊤)x=(v⊤x)u \bm{Ax} = (\bm{uv}^\top )\bm{x}=(\bm{v}^\top \bm{x})\bm{u}

并矢与向量的乘积输出总是指向相同的方向u\bm{u},无论输入x\bm{x}是什么。因此输出总是u\bm{u}的一个简单缩放版本。缩放的量取决于v⊤x\bm{v}^\top \bm{x}

如果u\bm{u}和v\bm{v}都非零,则并矢的秩为一,因为它的值域是由u\bm{u}生成的直线。一个方形并矢只有一个非零特征值λ=v⊤u\lambda = \bm{v}^\top\bm{u},对应的特征向量为u\bm{u}。我们总可以对并矢进行归一化:

A=uv⊤=(∥u∥2∥v∥2)u∥u∥2v⊤∥v∥2=σu~v~⊤ \bm{A} = \bm{uv}^\top = (\lVert \bm{u} \rVert_2 \lVert \bm{v} \rVert_2) \frac{\bm{u}}{\lVert \bm{u} \rVert_2} \frac{\bm{v}^\top }{\lVert \bm{v} \rVert_2} = \sigma \tilde{\bm{u}} \tilde{\bm{v}}^\top

其中σ\sigma为两个向量的范数乘积,∥u~∥2=∥v~∥2=1\lVert \tilde{\bm{u}} \rVert_2 = \lVert \tilde{\bm{v}} \rVert_2 = 1

4.8 块结构矩阵

任何矩阵都能被划分为块或子矩阵

A=[A11A12A21A22] \bm{A} = \begin{bmatrix} \bm{A}_{11} & \bm{A}_{12}\\ \bm{A}_{21} & \bm{A}_{22} \end{bmatrix}

当A\bm{A}为方阵,且A12=0,A21=0\bm{A}_{12} = \bm{0},\bm{A}_{21} = \bm{0}(这里的0\bm{0}指的是维度合适的全零矩阵块)时,A\bm{A}称为块对角矩阵

A=[A1100A22]\bm{A} = \begin{bmatrix} \bm{A}_{11} & \bm{0}\\ \bm{0} & \bm{A}_{22} \end{bmatrix}

矩阵A\bm{A}的特征值集合λ(A)\lambda (\bm{A})是A11\bm{A}_{11}和A22\bm{A}_{22}的特征值集合的并集

λ(A)=λ(A11)∪λ(A22),A is block diagonal\lambda (\bm{A}) = \lambda (\bm{A}_{11}) \cup \lambda (\bm{A}_{22}),\bm{A} \text{ is block diagonal}

此外,当且仅当对角块可逆时块对角矩阵整体可逆,并且有

[A1100A22]−1=[A11−100A22−1]\begin{bmatrix} \bm{A}_{11} & \bm{0}\\ \bm{0} & \bm{A}_{22} \end{bmatrix}^{-1} = \begin{bmatrix} \bm{A}_{11}^{-1} & \bm{0}\\ \bm{0} & \bm{A}_{22}^{-1} \end{bmatrix}

如果矩阵A\bm{A}为方阵,且A21=0\bm{A}_{21} = \bm{0},则称其为分块上三角矩阵;如果A12=0\bm{A}_{12} = \bm{0},则称其为分块下三角矩阵

A=[A110A21A22],block lower triangularA=[A11A120A22],block upper triangular\begin{gather*} \bm{A} = \begin{bmatrix} \bm{A}_{11} & \bm{0}\\ \bm{A}_{21} & \bm{A}_{22} \end{bmatrix},\text{block lower triangular} \\ \bm{A} = \begin{bmatrix} \bm{A}_{11} & \bm{A}_{12}\\ \bm{0} & \bm{A}_{22} \end{bmatrix},\text{block upper triangular} \end{gather*}

同样,对于分块三角矩阵,A\bm{A}的特征值是对角块特征值的并集,即

λ(A)=λ(A11)∪λ(A22),A is block triangular\lambda (\bm{A}) = \lambda (\bm{A}_{11}) \cup \lambda (\bm{A}_{22}),\bm{A} \text{ is block triangular}

非奇异块三角矩阵的逆可以表示如下

[A110A21A22]−1=[A11−10−A22−1A21A11−1A22−1][A11A120A22]−1=[A11−1−A11−1A12A22−10A22−1]\begin{gather*} \begin{bmatrix} \bm{A}_{11} & \bm{0} \\ \bm{A}_{21} & \bm{A}_{22} \end{bmatrix}^{-1} = \begin{bmatrix} \bm{A}_{11}^{-1} & \bm{0} \\ -\bm{A}_{22}^{-1}\bm{A}_{21}\bm{A}_{11}^{-1} & \bm{A}_{22}^{-1} \end{bmatrix} \\ \begin{bmatrix} \bm{A}_{11} & \bm{A}_{12} \\ \bm{0} & \bm{A}_{22} \end{bmatrix}^{-1} = \begin{bmatrix} \bm{A}_{11}^{-1} & -\bm{A}_{11}^{-1}\bm{A}_{12}\bm{A}_{22}^{-1} \\ \bm{0} & \bm{A}_{22}^{-1} \end{bmatrix} \end{gather*}

这两个公式都可以通过直接验证AA−1=I\bm{A} \bm{A}^{-1} = \bm{I}和A−1A=I\bm{A}^{-1} \bm{A} = \bm{I}来证明。对于非奇异全块矩阵的逆,也存在两个等效的公式。定义

S1≔A11−A12A22−1A21S2≔A22−A21A11−1A12\begin{gather*} \bm{S}_1 \coloneqq \bm{A}_{11}-\bm{A}_{12}\bm{A}_{22}^{-1}\bm{A}_{21} \\ \bm{S}_2 \coloneqq \bm{A}_{22}-\bm{A}_{21}\bm{A}_{11}^{-1}\bm{A}_{12} \end{gather*}

那么

[A11A12A21A22]−1=[S1−1−A11−1A12S2−1−A22−1A21S1−1S2−1]=[S1−1−S1−1A12A22−1−S2−1A21A11−1S2−1]\begin{align*} \begin{bmatrix} \bm{A}_{11} & \bm{A}_{12} \\ \bm{A}_{21} & \bm{A}_{22} \end{bmatrix} ^{-1} &= \begin{bmatrix} \bm{S}_{1}^{-1} & -\bm{A}_{11}^{-1}\bm{A}_{12}\bm{S}_{2}^{-1} \\ -\bm{A}_{22}^{-1}\bm{A}_{21}\bm{S}_{1}^{-1} & \bm{S}_{2}^{-1} \end{bmatrix} \\ &= \begin{bmatrix} \bm{S}_{1}^{-1} & -\bm{S}_{1}^{-1}\bm{A}_{12}\bm{A}_{22}^{-1} \\ -\bm{S}_{2}^{-1}\bm{A}_{21}\bm{A}_{11}^{-1} & \bm{S}_{2}^{-1} \end{bmatrix} \end{align*}

可以通过使用一个方便的矩阵恒等式(称为矩阵求逆引理(matrix inversion lemma)或Woodbury公式)展开S1\bm{S}_{1}和S2\bm{S}_{2}块的逆,从而得到进一步等价的表达式

(A11−A12A22−1A21)−1=A11−1+A11−1A12(A22−A21A11−1A12)−1A21A11−1.\left( \bm{A}_{11} - \bm{A}_{12}\bm{A}_{22}^{-1}\bm{A}_{21} \right)^{-1} = \bm{A}_{11}^{-1} + \bm{A}_{11}^{-1}\bm{A}_{12}\left( \bm{A}_{22} - \bm{A}_{21}\bm{A}_{11}^{-1}\bm{A}_{12} \right)^{-1}\bm{A}_{21}\bm{A}_{11}^{-1}.

4.9 秩一扰动

当A12\bm{A}_{12}和A21\bm{A}_{21}是向量时,即将一个秩为一的矩阵(即并矢)加到A11\bm{A}_{11}上,上述方程会出现一个特殊情况。具体来说,对于A12=u∈Rn,A21⊤=v∈Rn\bm{A}_{12} = \bm{u} \in \mathbb{R} ^n,\bm{A}_{21}^\top = \bm{v} \in \mathbb{R} ^n并且A22=−1\bm{A}_{22} = -1,上述公式变为

(A11+uv⊤)−1=A11−1−A11−1uv⊤A11−11+v⊤A11−1u(\bm{A}_{11} + \bm{u}\bm{v}^\top)^{-1} = \bm{A}_{11}^{-1} - \frac{\bm{A}_{11}^{-1}\bm{u}\bm{v}^\top \bm{A}_{11}^{-1}}{1+\bm{v}^\top \bm{A}_{11}^{-1} \bm{u}}

这个公式使我们能够基于A11\bm{A}_{11}本身的逆,轻松计算 A11\bm{A}_{11}的秩一扰动的逆

另一个有趣的性质是,秩一的扰动无法使矩阵的秩改变超过一个单位

引理3.1(秩一扰动的秩):设A∈Rm,n\bm{A} \in \mathbb{R} ^{m,n}且q∈Rm,p∈Rn\bm{q} \in \mathbb{R} ^m, \bm{p}\in \mathbb{R} ^n

∣rank⁡(A)−rank⁡(A+qp⊤)∣≤1\lvert \operatorname{rank} (\bm{A}) - \operatorname{rank} (\bm{A}+\bm{q} \bm{p}^\top ) \rvert \leq 1

证明

我们接下来展示rank⁡(A)≤rank⁡(A+qp⊤)+1\operatorname{rank} (\bm{A}) \leq \operatorname{rank} (\bm{A}+\bm{q} \bm{p}^\top ) +1;对称条件rank⁡(A+qp⊤)≤rank⁡(A)+1\operatorname{rank} (\bm{A}+\bm{q} \bm{p}^\top ) \leq \operatorname{rank} (\bm{A}) +1 可以通过相同的论证方法证明,只需交换A\bm{A}和A+qp⊤\bm{A}+\bm{q} \bm{p}^\top矩阵的角色。由于秩与矩阵的值域子空间的维度相同,我们需要证明的是

dim⁡R(A)≤dim⁡R(A+qp⊤)+1\dim \mathcal{R}(\bm{A}) \leq \dim \mathcal{R}(\bm{A}+\bm{q} \bm{p}^\top ) +1

根据线性代数基本定理,dim⁡R(A)+dim⁡N(A⊤)=m\dim \mathcal{R}(\bm{A}) + \dim \mathcal{N}(\bm{A}^\top ) = m,前述条件也等价于

dim⁡N(A⊤+pq⊤)≤dim⁡N(A⊤)+1\dim \mathcal{N}(\bm{A}^\top +\bm{p} \bm{q}^\top) \leq \dim \mathcal{N}(\bm{A}^\top )+1

我们通过反证法证明上式:设v≔dim⁡N(A⊤)v \coloneqq \dim \mathcal{N}(\bm{A}^\top),并为达到反证的目的,假设

dim⁡N(A⊤+pq⊤)>v+1\dim \mathcal{N}(\bm{A}^\top +\bm{p} \bm{q}^\top) > v+1

那么将存在v+2v+2个线性无关的向量v1,⋯ ,vv+2\bm{v}_1,\cdots ,\bm{v}_{v+2},它们都属于A⊤+pq⊤\bm{A}^\top +\bm{p} \bm{q}^\top的零空间,即(A⊤+pq⊤)vi=0,i=1,⋯ ,v+2(\bm{A}^\top +\bm{p} \bm{q}^\top) \bm{v}_i = \bm{0},i=1,\cdots ,v+2,这意味着

A⊤vi=−αip,αi≔q⊤vi,i=1,⋯ ,v+2\bm{A}^\top \bm{v}_i = - \alpha _i \bm{p} , \alpha _i \coloneqq \bm{q}^\top \bm{v}_i , i=1,\cdots ,v+2

现在,至少有一个标量αi\alpha _i必须非零,否则对于i=1,⋯ ,v+2i=1,\cdots ,v+2会有A⊤vi=0\bm{A}^\top \bm{v}_i = \bm{0},这将与dim⁡N(A⊤)=v\dim \mathcal{N}(\bm{A}^\top) = v的事实矛盾,从而结果将立即得到证明。然后讨论至少有一个标量αi\alpha _i非零的情况。假设不失一般性,α1≠0\alpha _1 \neq 0,并定义向量wi=vi+1−(αi+1/α1)v1,i=1,⋯ ,v+1\bm{w}_i = \bm{v}_{i+1} - ( \alpha_{i+1}/\alpha_1 )\bm{v}_1, i = 1, \cdots, v+1。然后可以直接验证

A⊤wi=A⊤vi+1−αi+1α1A⊤v1=−αi+1p+αi+1p=0,i=1,⋯ ,v+1.\bm{A}^\top \bm{w}_i = \bm{A}^\top \bm{v}_{i+1} - \frac{\alpha_{i+1}}{\alpha_1} \bm{A}^\top \bm{v}_1 = -\alpha_{i+1}\bm{p} + \alpha_{i+1}\bm{p} = \bm{0}, i = 1, \cdots, v + 1.

那么我们就会有v+1v+1个属于A⊤\bm{A}^\top的零空间的线性无关向量wi\bm{w}_i,这与事实相矛盾,因为dim⁡N(A⊤)=v\dim \mathcal{N}(\bm{A}^\top) = v

5. 矩阵分解

理论和数值线性代数中的很大一部分内容致力于矩阵分解问题。也就是说,给定一个矩阵 A ∈ Rm,n,将该矩阵表示为具有特殊结构的两个或多个矩阵的乘积。通常,一旦矩阵适当分解,就可以方便地得到若干感兴趣的数值,后续计算也会大大简化。例如,已知任何方阵 A 都可以表示为一个正交矩阵与一个三角矩阵的乘积,即 A = QR,其中 Q 是正交矩阵,R 是上三角矩阵。一旦获得这种分解,我们就可以立即评估 A 的秩,这仅仅是 R 对角线上非零元素的数量。同样,我们也可以方便地求解类似 Ax = b 类型的线性方程组中的未知向量 x,这将在第 6.4.4.1 节中进一步讨论。从矩阵 A 定义的线性映射来看,分解可以解释为将该映射分解为一系列连续阶段的过程,例如见图 3.12。

5.1 正交—三角分解(Orthogonal-triangular decomposition)(QR\bm{Q} \bm{R})

任何方阵A∈Rn,n\bm{A} \in \mathbb{R} ^{n,n}都可以分解为

A=QR\bm{A} = \bm{Q} \bm{R}

其中Q\bm{Q}是一个正交矩阵,R\bm{R}是一个上三角矩阵。若A\bm{A}是非奇异矩阵,则当要求R\bm{R}的对角元素为正数时,分解因子Q,R\bm{Q},\bm{R}是唯一确定的

如果A∈Rm,n\bm{A} \in \mathbb{R}^{m,n}是矩形的,且m≥nm \geq n,若矩阵A\bm{A}满秩,可以分解为

A=QR\bm{A} = \bm{Q} \bm{R}

其中Q∈Rm,n\bm{Q} \in \mathbb{R} ^{m,n}有正交列,R∈Rn,n\bm{R} \in \mathbb{R} ^{n,n}是上三角的

QR\bm{Q} \bm{R}分解的另一种完整形式使用Q\bm{Q}矩阵中的所有mm列:在q(1)⋯q(n)\bm{q}^{(1)}\cdots \bm{q}^{(n)}的基础上添加m−nm-n个正交列,以完成Rm\mathbb{R} ^m的一组正交基

A=Q[R10m−n,n]\bm{A} = \bm{Q} \begin{bmatrix} \bm{R}_1 \\ \bm{0}_{m-n,n} \end{bmatrix}

其中Q∈Rm,m\bm{Q} \in \mathbb{R} ^{m,m}是正交的,R1∈Rn,n\bm{R}_1 \in \mathbb{R} ^{n,n}是上三角的

若矩阵A\bm{A}非满秩,可以分解为

A=QR,R=[R11R12⋯R1r0R22⋯R2r⋮⋮⋱⋮00⋯Rrr]\bm{A} = \bm{Q} \bm{R} , \bm{R} = \begin{bmatrix} \bm{R}_{11} & \bm{R}_{12} & \cdots & \bm{R}_{1r} \\ \bm{0} & \bm{R}_{22} & \cdots & \bm{R}_{2r} \\ \vdots & \vdots & \ddots & \vdots \\ \bm{0} & \bm{0} & \cdots & \bm{R}_{rr} \\ \end{bmatrix}

其中Q∈Rm,r,r=rank⁡(A)\bm{Q} \in \mathbb{R} ^{m,r},r = \operatorname{rank}(\bm{A}),R∈Rr,n\bm{R} \in \mathbb{R} ^{r,n}是分块上三角矩阵

QR\bm{Q} \bm{R}分解在Section 7.3 节中有详细讨论,具体应用在Section 6.4.4.1 节中有详细讨论

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

任何非零的A∈Rm,n\bm{A} \in \mathbb{R} ^{m,n}都可以分解为

A=UΣ~V⊤\bm{A}= \bm{U} \tilde{\bm{\Sigma}} \bm{V}^\top

其中V∈Rn,n,U∈Rm,m\bm{V} \in \mathbb{R} ^{n,n},\bm{U} \in \mathbb{R} ^{m,m}是正交矩阵,且

Σ~=[Σ0r,n−r0m−r,r0m−r,n−r],Σ=diag⁡(σ1,⋯ ,σr)\tilde{\bm{\Sigma}} = \begin{bmatrix} \Sigma & \bm{0}_{r,n-r} \\ \bm{0}_{m-r,r} & \bm{0}_{m-r,n-r} \end{bmatrix} , \Sigma = \operatorname{diag}(\sigma _1 ,\cdots ,\sigma _r)

其中rr是A\bm{A}的秩,标量σi>0,i=1,⋯ ,r\sigma _i > 0, i =1,\cdots ,r被称为A\bm{A}的奇异值。U\bm{U}的前rr列u1,⋯ ,ur\bm{u}_1,\cdots ,\bm{u}_r(或者V\bm{V}的v1,⋯ ,vr\bm{v}_1,\cdots ,\bm{v}_r)被称为左(或者右)奇异向量,并满足

Avi=σiuiA⊤ui=σivi\begin{gather*} \bm{A} \bm{v}_i = \sigma _i \bm{u}_i \\ \bm{A}^\top \bm{u}_i = \sigma _i \bm{v}_i \end{gather*}

其中i=1,⋯ ,ri=1,\cdots,r。奇异值分解(SVD)是数值线性代数中的一个基本分解,因为它揭示了由矩阵A\bm{A}描述的线性映射的所有相关信息,例如值域、零空间和秩。SVD 在Section 5.1 节中有详细讨论

5.3 可对角化矩阵的特征值分解(Eigenvalue decomposition)

一个可对角化的方阵A∈Rn,n\bm{A} \in \mathbb{R} ^{n,n}可以分解为

A=UΛU−1\bm{A} = \bm{U} \bm{\Lambda} \bm{U}^{-1}

其中U∈Cn,n\bm{U} \in \mathbb{C} ^{n,n}是一个可逆矩阵,其列包含A\bm{A}的特征向量,Λ\bm{\Lambda}是一个对角矩阵,其对角线包含A\bm{A}的特征值λ1,⋯ ,λn\lambda _1,\cdots ,\lambda _n。对于一般矩阵,这些特征值可以是实数或复数,复数特征值成共轭复数对出现(Section见第3.3.6节)。U\bm{U}的列u1,⋯ ,un\bm{u}_1,\cdots ,\bm{u}_n称为A\bm{A}的特征向量,并满足

Aui=λiui,i=1,⋯ ,n\bm{A} \bm{u}_i = \lambda _i \bm{u}_i,i=1,\cdots,n

实际上,这些关系可以紧凑地写成AU=ΛU\bm{A} \bm{U} = \bm{\Lambda} \bm{U},这等价于A=UΛU−1\bm{A} = \bm{U} \bm{\Lambda} \bm{U}^{-1}

5.4 对称矩阵的谱分解(Spectral decomposition)