《线性代数的本质》 - 3blue1brown
高中数学A版选修4-2 矩阵与变换
《线性代数及其应用》(第五版)
《高等代数简明教程》- 蓝以中

线性空间

线性空间

Grant: 普适的代价是抽象

仔细分析就会发现,关于向量空间的一切概念及有关定理都不依赖于向量的具体表现形式(有序数组),也不依赖于向量加法、数乘的具体计算式,而只依赖于如下两点:

  1. 向量的加法与数乘运算封闭;
  2. 加法、数乘满足八条运算法则。

这一事实告诉我们:可以把向量的有序数组这一具体表达形式及加法、数乘的具体计算式这些非本质的东西拋弃 ,只把最根本的八条运算法则保留下来。这时它们就不能从理论上给予证明,而要当作公理加以承认。这样,我们就形成了本章的核心概念,也是线性代数这门学科的基本研究对象:数域上的抽象线性空间。

接下来,把向量空间的概念从理论上加以概括和抽象,就得到线性空间的一般性概念,它具有更大的普遍性,应用范围也更广。

线性空间:设 VV 是非空集合,F\mathbb F 是一个数域。对 VV 中的元素定义两种运算:加法 v+w(v,wV)\mathbf v+\mathbf w\quad (\mathbf v,\mathbf w\in V) 和数乘 cv(cF,vV)c\mathbf v\quad(c\in\mathbb F,\mathbf v\in V) 。若 VV 对于加法和数乘运算封闭:

  1. v,wV, v+wV\forall\mathbf v,\mathbf w\in V,\ \mathbf v+\mathbf w\in V
  2. cF,vV, cvV\forall c\in\mathbb F,\mathbf v\in V,\ c\mathbf v\in V

u,v,wV\forall\mathbf u,\mathbf v,\mathbf w\in V and a,bF\forall a,b\in\mathbb F 满足以下8条性质:

  1. 加法交换律:v+w=w+v\mathbf v+\mathbf w=\mathbf w+\mathbf v
  2. 加法结合律:u+(v+w)=(u+v)+w\mathbf u+(\mathbf v+\mathbf w)=(\mathbf u+\mathbf v)+\mathbf w
  3. 加法单位元:0V, 0+v=v\exists 0\in V,\ 0+\mathbf v=\mathbf v
  4. 加法逆元:(v)V, v+(v)=0\exists (-\mathbf v)\in V,\ \mathbf v+(-\mathbf v)=0
  5. 数乘结合律:a(bv)=(ab)va(b\mathbf v)=(ab)\mathbf v
  6. 数乘分配律:a(v+w)=av+awa(\mathbf v+\mathbf w)=a\mathbf v+a\mathbf w
  7. 数乘分配律:(a+b)v=av+bv(a+b)\mathbf v=a\mathbf v+b\mathbf v
  8. 数乘单位元:1F, 1v=v\exists 1\in\mathbb F,\ 1\mathbf v=\mathbf v

则称集合 VV 为数域 F\mathbb F 上的线性空间(或向量空间)。线性空间中的元素统称为向量,线性空间中的加法和数乘运算称为线性运算。

注意

  1. 线性空间的概念是集合与运算二者的结合。同一个集合,若定义两种不同的线性运算,就构成不同的线性空间。
  2. 线性空间中的向量不一定是有序数组。它已不再具有三维几何空间中向量的几何直观意义。
  3. 线性运算不一定是有序数组的加法及数乘运算。

然后,之前向量空间的一切结论和性质都可同步到线性空间。

例 1:实数域上次数不大于 mm 的全体多项式构成线性空间,记为 Pm(R)={f(x)=a0+a1x++amxma0,,amR}P_m(\R)=\{f(x)=a_0+a_1x+\cdots+a_mx^m\mid a_0,\cdots,a_m\in\R\}
例 2:全体 m×nm×n 实矩阵构成线性空间,记为 Rm×n\R^{m\times n}
例 3:全体函数的集合构成线性空间,也称函数空间。

性质

  1. 零元素是唯一的;
  2. 任一元素的负元素是唯一的;
  3. 如果 cv=0c\mathbf v=0,则 v=0\mathbf v=0c=0c=0

子空间

子空间:设 UU 是向量空间 VV 的一个非空子集,如果UU中的线性运算封闭,则 UU 也是向量空间,称为 VV 的子空间

子空间的和:设 U1,U2U_1,U_2 为线性空间 VV 的两个子空间,则

U1+U2={u1+u2u1U1,u2U2}U_1+U_2=\{\mathbf u_1+\mathbf u_2\mid \mathbf u_1\in U_1,\mathbf u_2\in U_2\}

称为子空间 U1,U2U_1,U_2(sum of subspaces) 。两个子空间的和是分别由两个子空间中各任取一个向量相加所组成的集合。注意 U1+U2U_1+U_2U1U2U_1\cup U_2 不同,后者只是把两个子空间的向量简单地聚拢在一起,成为一个新的集合而已,它们的向量之间并不相加,在一般情况下,U1U2U1+U2U_1\cup U_2\neq U_1+U_2

U1+U2U_1+U_2 是包含子空间 U1,U2U_1,U_2 的最小子空间。

U1=span{a1,,ap},U2=span{b1,,bq}U_1=\text{span}\{\mathbf a_1,\cdots,\mathbf a_p\},\quad U_2=\text{span}\{\mathbf b_1,\cdots,\mathbf b_q\}

U1+U2=span{a1,,ap,b1,,bq}U_1+U_2=\text{span}\{\mathbf a_1,\cdots,\mathbf a_p,\mathbf b_1,\cdots,\mathbf b_q\}

维数公式

dim(U1+U2)=dimU1+dimU2dim(U1U2)\dim(U_1+U_2)=\dim U_1+\dim U_2-\dim(U_1\cap U_2)

直和:若任意向量 uU1+U2\mathbf u\in U_1+U_2 能唯一的表示成

u=u1+u1(u1U1,u2U2)\mathbf u=\mathbf u_1+\mathbf u_1\quad (\mathbf u_1\in U_1,\mathbf u_2\in U_2)

则称子空间 U1+U2U_1+U_2直和(direct sum),记作 U1U2U_1\oplus U_2

U1+U2U_1+U_2 是直和     \iff U1U2={O}U_1\cap U_2=\{O\}

坐标与同构

类似之前向量空间讨论过的,确定线性空间 VV 的一组基后,对于任一向量 vV\mathbf v\in V 可唯一线性表示为

v=x1a1+x2a2++xnan\mathbf v=x_1\mathbf a_1+x_2\mathbf a_2+\cdots+x_n\mathbf a_n

向量的坐标为

[x1x2xn]or(x1,x2,,xn)\begin{bmatrix}x_1\\x_2\\\vdots\\x_n\end{bmatrix}\quad \text{or}\quad (x_1,x_2,\cdots,x_n)

建立了坐标之后,nn维线性空间 VnV_n 中的抽象元素与 nn 维向量空间 Rn\R^n 中的具体数组之间就有一一对应的关系,并且保持了线性组合(线性运算)的一一对应。

v(v1,v2,,vn)T,w(w1,w2,,wn)T\mathbf v\lrarr (v_1,v_2,\cdots,v_n)^T,\quad \mathbf w\lrarr (w_1,w_2,\cdots,w_n)^T,则

  1. v+w(v1,v2,,vn)T+(w1,w2,,wn)T\mathbf v+\mathbf w\lrarr (v_1,v_2,\cdots,v_n)^T+(w_1,w_2,\cdots,w_n)^T
  2. cvc(v1,v2,,vn)Tc\mathbf v \lrarr c(v_1,v_2,\cdots,v_n)^T

因此可以说 VnV_nRn\R^n 有相同的结构。

一般地,设 VVUU 是两个线性空间,如果在它们的元素之间有一一对应关系,且这个对应关系保持线性组合的对应,那么就说线性空间 VVUU 同构(isomorphism)。

显然,任何实数域上的nn维线性空间都与 Rn\R^n 同构,即维数相同的线性空间都同构,从而可知,线性空间的结构完全被它的维数所决定

同构的概念除元素一一对应外,主要是保持线性运算的对应关系。因此, VnV_n 中的抽象的线性运算就可转化为 Rn\R^n 中的线性运算,并且 Rn\R^n 中凡是涉及线性运算的性质就都适用于 VnV_n

线性变换与矩阵

变换(transformation)是线性空间的一种映射

T: vT(v)T:\quad \mathbf v\mapsto T(\mathbf v)

称 T(v)T(\mathbf v) 为向量 v\mathbf v 在映射 TT 下的,而称 v\mathbf v 为 T(v)T(\mathbf v) 在映射 TT 下的原像

满足下列两条性质的变换称为线性变换(linear transformation)

  1. 可加性(additivity):T(v+w)=T(v)+T(w)T(\mathbf v+\mathbf w)=T(\mathbf v)+T(\mathbf w)
  2. 伸缩性(scaling):T(cv)=cT(v)T(c\mathbf v)=cT(\mathbf v)

VV 是数域 R\R 上的nn 维线性空间,e1,e2,,en\mathbf e_1,\mathbf e_2,\cdots,\mathbf e_nVV 的一组基。基向量ej\mathbf e_j 是单位阵 IjI_j 的第 jj 列。对于任一向量 vV\mathbf v\in V ,设

v=[x1x2xn]=x1e1+x2e2++xnen\mathbf v=\begin{bmatrix}x_1\\x_2\\\vdots\\x_n\end{bmatrix}=x_1\mathbf e_1+x_2\mathbf e_2+\cdots+x_n\mathbf e_n

对于线性变换 TT,由线性变换的基本性质知

T(v)=T(x1e1+x2e2++xnen)=x1T(e1)+x2T(e2)++xnT(en)=[T(e1)T(e2)T(en)][x1x2xn]=Av\begin{aligned} T(\mathbf v)&=T(x_1\mathbf e_1+x_2\mathbf e_2+\cdots+x_n\mathbf e_n) =x_1T(\mathbf e_1)+x_2T(\mathbf e_2)+\cdots+x_nT(\mathbf e_n) \\ &=\begin{bmatrix}T(\mathbf e_1)&T(\mathbf e_2)&\cdots&T(\mathbf e_n)\end{bmatrix}\begin{bmatrix}x_1\\x_2\\\vdots\\x_n\end{bmatrix} =A\mathbf v \end{aligned}

矩阵 AA 称为线性变换 TT 在基 e1,e2,,en\mathbf e_1,\mathbf e_2,\cdots,\mathbf e_n 下的矩阵。其中,矩阵 AA 的第 jj 列是基向量ej\mathbf e_j 的像 T(ej)T(\mathbf e_j)显然,矩阵 AA 由基的像唯一确定

示例:函数是一种特殊的线性空间,定义一个映射:

D=ddx:f(x)f(x)D=\frac{\mathrm d}{\mathrm dx}:\quad f(x)\mapsto f'(x)

由导数的性质可知,DD 是函数空间中的一个线性变换,称为微分变换

在多项式空间 R[x]n\R[x]_n 内,对任一多项式

f(x)=a0+a1x1+a2x2++anxnf(x)=a_0+a_1x_1+a_2x^2+\cdots+a_nx^n

在基 1,x,x2,,xn1,x,x^2,\cdots,x^n 下的坐标表达式为

f(x)=(1,x,x2,,xn)[a0a1a2an]f(x)=(1,x,x^2,\cdots,x^n)\begin{bmatrix}a_0\\a_1\\a_2\\\vdots\\a_n\end{bmatrix}

基向量 1,x,x2,,xn1,x,x^2,\cdots,x^n 的线性变换

D1=0,Dx=1,Dx2=2x,Dxn=nxn1\begin{aligned}&D1=0,\\&D x=1,\\&Dx^2=2x,\\&\cdots\\&Dx^n=nx^{n-1}\end{aligned}

DD 在基 1,x,x2,,xn1,x,x^2,\cdots,x^n 下的矩阵为

D=[01000020000n0000]D=\begin{bmatrix} 0&1&0&\cdots&0\\ 0&0&2&\cdots&0\\ \vdots&\vdots&\vdots&\ddots&\vdots\\ 0&0&0&\cdots&n\\ 0&0&0&\cdots&0\end{bmatrix}

Df(x)Df(x) 在基 1,x,x2,,xn1,x,x^2,\cdots,x^n 下的坐标为

Df(x)=[01000020000n0000][a0a1a2an]=[a12a23a30]Df(x)=\begin{bmatrix} 0&1&0&\cdots&0\\ 0&0&2&\cdots&0\\ \vdots&\vdots&\vdots&\ddots&\vdots\\ 0&0&0&\cdots&n\\ 0&0&0&\cdots&0\end{bmatrix} \begin{bmatrix}a_0\\a_1\\a_2\\\vdots\\a_n\end{bmatrix}= \begin{bmatrix}a_1\\2a_2\\3a_3\\\vdots\\0\end{bmatrix}

Df(x)=a1+2a2x+3a3x2++nanxn1Df(x)=a_1+2a_2x+3a_3x^2+\cdots+na_nx^{n-1},和直接求导的形式一致。

基变换与坐标变换

Grant:坐标系的建立基于所选的基向量

以二维空间为例,Grant 选用标准坐标系下的基向量,坐标值为

i=[10],j=[01]\mathbf i=\begin{bmatrix} 1 \\ 0 \end{bmatrix},\quad \mathbf j=\begin{bmatrix} 0 \\ 1 \end{bmatrix}

而 Jennifer 使用另外一组基向量 i,j\mathbf i',\mathbf j',在 Grant 的坐标系下的坐标表示为

i=[ac],j=[bd]\mathbf i'=\begin{bmatrix} a \\ c \end{bmatrix},\quad \mathbf j'=\begin{bmatrix} b \\ d \end{bmatrix}

实际上在各自的坐标系统,基向量均为 (1,0),(0,1)(1,0),(0,1) 。特别的,两个坐标系原点的定义是一致的。

同一个向量在不同基向量下表示不同。在 Jennifer 的坐标系中,向量 v=[xy]\mathbf v=\begin{bmatrix} x' \\ y' \end{bmatrix},可以写成基向量的线性组合形式

v=xi+yj\mathbf v=x'\mathbf i'+y'\mathbf j'

在 Grant 坐标系下的表示

v=x[ac]+y[bd]\mathbf v=x'\begin{bmatrix} a \\ c \end{bmatrix}+y'\begin{bmatrix} b \\ d \end{bmatrix}

进一步,因为是线性变换,所以将其转化为矩阵乘法

v=[abcd][xy]=[xy]\mathbf v=\begin{bmatrix} a&b \\ c&d \end{bmatrix}\begin{bmatrix} x' \\ y' \end{bmatrix}=\begin{bmatrix} x \\ y \end{bmatrix}

[xy]\begin{bmatrix} x \\ y \end{bmatrix}[xy]\begin{bmatrix} x' \\ y’ \end{bmatrix} 实际是同一个向量,只不过是在不同基下的坐标。特别的,这里的 [abcd]\begin{bmatrix} a&b \\ c&d \end{bmatrix} 称为基变换矩阵,意味着同一个向量从 Jennifer 的坐标到 Grant 的坐标的映射,即以我们的视角描述 Jennifer 的向量。

进一步,我们将用基向量 i,j\mathbf i',\mathbf j' 描述的空间称为 “Jennifer’s grid”,用基向量 i,j\mathbf i,\mathbf j 描述的空间称为 “Grant‘s grid”。在几何上,基变换矩阵表示的是将 Jennifer’s grid 在数值上用 Grant 的语言来描述。而逆变换则是将 Grant 的语言变成 Jennifer 的语言。

[xy]=[abcd]1[xy]\begin{bmatrix} x' \\ y' \end{bmatrix}=\begin{bmatrix} a&b \\ c&d \end{bmatrix}^{-1}\begin{bmatrix} x \\ y \end{bmatrix}

现讨论 nn维线性空间 VnV_n 中的情形。任取 nn 个线性无关的向量都可以作为 VnV_n 的一组基,对于不同的基,同一个向量的坐标是不同的。接下来,寻找同一个向量在不同基下的坐标之间的关系。

基变换公式:设矩阵 A=(a1,a2,,an)A=(\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_n) 的列向量与 B=(b1,b2,,bn)B=(\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_n) 的列向量是nn维线性空间 VnV_n 的两组基,则它们可以互相线性表示。若

{b1=p11a1+p21a2++pn1anb2=p12a1+p22a2++pn2anbn=p1na1+p2na2++pnnan\begin{cases} \mathbf b_1=p_{11}\mathbf a_1+p_{21}\mathbf a_2+\cdots+p_{n1}\mathbf a_n \\ \mathbf b_2=p_{12}\mathbf a_1+p_{22}\mathbf a_2+\cdots+p_{n2}\mathbf a_n \\ \cdots \\ \mathbf b_n=p_{1n}\mathbf a_1+p_{2n}\mathbf a_2+\cdots+p_{nn}\mathbf a_n \\ \end{cases}

利用分块矩阵的乘法形式,可将上式记为

B=APB=AP

称为基变换公式。其中,矩阵

P=[p11p12p1np21p22p2npn1p2npnn]P=\begin{bmatrix} p_{11}&p_{12}&\cdots&p_{1n} \\ p_{21}&p_{22}&\cdots&p_{2n} \\ \vdots&\vdots&\ddots&\vdots \\ p_{n1}&p_{2n}&\cdots&p_{nn} \\ \end{bmatrix}

称为由基 A={a1,a2,,an}A=\{\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_n\}B={b1,b2,,bn}B=\{\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_n\}过渡矩阵(transition matrix)。显然 P1P^{-1} 为由基B={b1,b2,,bn}B=\{\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_n\}到基A={a1,a2,,an}A=\{\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_n\}的过渡矩阵。

坐标变换公式:设线性空间 VV 中的元素 v\mathbf v 在基 A={a1,a2,,an}A=\{\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_n\} 下的坐标为 vA\mathbf v_A ,在基 B={b1,b2,,bn}B=\{\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_n\} 下的坐标为 vB\mathbf v_B ,则有

vA=PvB\mathbf v_A=P\mathbf v_B

其中矩阵 PP 为由基 A={a1,a2,,an}A=\{\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_n\}B={b1,b2,,bn}B=\{\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_n\} 的过渡矩阵。

计算过渡矩阵:对于基变换公式 B=APB=AP ,可知过渡矩阵 P=A1BP=A^{-1}B 。写出增广矩阵 (AB)(A\mid B) ,用初等行变换把左边矩阵 AA 处化为单位矩阵 II ,则右边出来的就是过渡矩阵PP,示意如下:

(AB)(IA1B)(A\mid B)\xrightarrow{}(I\mid A^{-1}B)

例:设 b1=[91],b2=[51],c1=[14],c2=[35]\mathbf b_1=\begin{bmatrix} -9 \\ 1 \end{bmatrix},\mathbf b_2=\begin{bmatrix} -5 \\ -1 \end{bmatrix},\mathbf c_1=\begin{bmatrix} 1 \\ -4 \end{bmatrix},\mathbf c_2=\begin{bmatrix} 3 \\ -5 \end{bmatrix} 考虑 R2\R^2 中的基 B={b1,b2},C={c1,c2}B=\{\mathbf b_1,\mathbf b_2\},C=\{\mathbf c_1,\mathbf c_2\} ,求 BBCC 的过渡矩阵。

解:设基向量 c1,c2\mathbf c_1,\mathbf c_2 在基 BB 下的坐标分别为

[c1]B=[x1x2],[c2]B=[y1y2][\mathbf c_1]_B=\begin{bmatrix} x_1 \\ x_2 \end{bmatrix},\quad [\mathbf c_2]_B=\begin{bmatrix} y_1 \\ y_2 \end{bmatrix}

由坐标的定义,可知

(b1,b2)[x1x2]=c1,(b1,b2)[y1y2]=c2(\mathbf b_1,\mathbf b_2)\begin{bmatrix} x_1 \\ x_2 \end{bmatrix}=\mathbf c_1,\quad (\mathbf b_1,\mathbf b_2)\begin{bmatrix} y_1 \\ y_2 \end{bmatrix}=\mathbf c_2

为了同步解出这两个方程组,使用增广矩阵 (BC)(B\mid C) 求解

(b1,b2c1,c2)=[95131145][103/22015/23](\mathbf b_1,\mathbf b_2\mid \mathbf c_1,\mathbf c_2)= \begin{bmatrix}\begin{array}{cc:cc} -9&-5&1&3 \\ 1&-1&-4&-5 \end{array}\end{bmatrix}\to \begin{bmatrix}\begin{array}{cc:cc} 1&0&-3/2&-2 \\0&1&5/2&3 \end{array}\end{bmatrix}

因此, 由BBCC 的过渡矩阵

P=[3/225/23]P=\begin{bmatrix} -3/2&-2 \\5/2&3 \end{bmatrix}

特征值与特征向量

本章特征值和特征向量的概念只在方阵的范畴内探讨。

相似矩阵

Grant:线性变换对应的矩阵依赖于所选择的基。

一般情况下,同一个线性变换在不同基下的矩阵不同。仍然以平面线性变换为例,Grant 选用标准坐标系下的基向量 i,j\mathbf i,\mathbf j ,线性变换 TT 对应的矩阵为 AA ,而 Jennifer 使用另外一组基向量 i,j\mathbf i',\mathbf j'

我们已经知道矩阵 AA 是追踪基向量i,j\mathbf i,\mathbf j 变换后的位置得到的,同样的线性变换在i,j\mathbf i',\mathbf j' 下的表示,也需要追踪基向量 i,j\mathbf i',\mathbf j' 变换后的位置。具体过程如下:

对于 Jennifer 视角下的向量 v=[xy]\mathbf v=\begin{bmatrix} x' \\ y' \end{bmatrix}

  1. 同样的向量,用 Grant 的坐标系表示的坐标为 P[xy]P\begin{bmatrix} x' \\ y' \end{bmatrix} ,其中PP 为基变换矩阵;
  2. 用 Grant 的语言描述变换后的向量 AP[xy]AP\begin{bmatrix} x' \\ y' \end{bmatrix}
  3. 将变换后的结果变回 Jennifer 的坐标系 P1AP[xy]P^{-1}AP\begin{bmatrix} x' \\ y' \end{bmatrix}

于是,我们得到同一个线性变换 TT 在 Jennifer 的坐标系下对应的矩阵为 P1APP^{-1}AP

这个结果暗示着数学上的转移作用,中间的矩阵 AA 代表 Grant 坐标系下所见到的变换,PPP1P^{-1} 两个矩阵代表着转移作用(基变换矩阵),也就是在不同坐标系之间进行转换,实际上也是视角上的转化。P1APP^{-1}AP 仍然代表同一个变换,只不过是从别的坐标系的角度来看。

下面给出严格的数学证明。在线性空间 VV 中取两组基,基变换公式为
(b1,b2,,bn)=(a1,a2,,an)P(\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_n)=(\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_n)P

设线性变换 TT 在这两组基下的矩阵分别为 AABB 。那么

T(a1,a2,,an)=(a1,a2,,an)AT(b1,b2,,bn)=(b1,b2,,bn)BT(\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_n)=(\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_n)A \\ T(\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_n)=(\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_n)B

取向量 vV\mathbf v\in V ,在两组基下的坐标向量分别为 x,x\mathbf x,\mathbf x',根据坐标变换公式有 x=Px\mathbf x=P\mathbf x'

T(v)=(b1,b2,,bn)Bx=(a1,a2,,an)Ax=(b1,b2,,bn)P1APx\begin{aligned} T(\mathbf v)&=(\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_n)B\mathbf x'\\ &=(\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_n)A\mathbf x \\ &=(\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_n)P^{-1}AP\mathbf x' \end{aligned}

因为 b1,b2,,bn\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_n 线性无关,所以

B=P1APB=P^{-1}AP

因此, BBP1APP^{-1}AP 表示同一种线性变换在不同基向量下的表示。

相似矩阵:设 A,BA,B 都是 nn 阶矩阵,若有 nn 阶可逆矩阵 PP ,使

B=P1APB=P^{-1}AP

则称矩阵 AABB 相似(similar),记作 ABA\sim B

用初等行变换计算相似矩阵:计算相似矩阵 P1APP^{-1}AP 的一种有效方法是先计算 APAP ,然后用行变换将增广矩阵 (PAP)(P\mid AP) 化为 (IP1AP)(I\mid P^{-1}AP),这样就不需要单独计算P1P^{-1}了 。

特征值与特征向量

Grant:行列式告诉你一个变换对面积的缩放比例,特征向量则是在变换中保留在他所张成的空间中的向量,这两者都是暗含于空间中的性质,坐标系的选择并不会改变他们最根本的值。

我们已经知道,对角阵对于矩阵运算来说最为简单。若线性变换 TT 在一组基下的矩阵为 AA,为便于应用,自然考虑是否存在对角阵 Λ\Lambda 和矩阵 AA 相似,从而使用这种最简单的形式计算线性变换。

假设有对角阵 ΛA\Lambda\sim A,即存在可逆矩阵 PP ,使得

P1AP=Λ=diag(λ1,λ2,,λn)P^{-1}AP=\Lambda=\text{diag}(\lambda_1,\lambda_2,\cdots,\lambda_n)

将矩阵 PP 按列分块 P=(x1,x2,,xn)P=(\mathbf x_1,\mathbf x_2,\cdots,\mathbf x_n) ,则上式等价于

A(x1,x2,,xn)=(x1,x2,,xn)ΛA(\mathbf x_1,\mathbf x_2,\cdots,\mathbf x_n)=(\mathbf x_1,\mathbf x_2,\cdots,\mathbf x_n)\Lambda

按分块矩阵的乘法,上式可写成

Ax1=λ1x1Ax2=λ1x2Axn=λnxnA\mathbf x_1=\lambda_1\mathbf x_1\\ A\mathbf x_2=\lambda_1\mathbf x_2\\ \cdots\\ A\mathbf x_n=\lambda_n\mathbf x_n

根据假定 PP 可逆,其列向量非零,因此我们希望找到符合条件的 λj,xj\lambda_j,\mathbf x_j

定义:对于矩阵 AA ,如果存在数 λ\lambda 和非零向量 u\mathbf u,使得

Au=λuA\mathbf u=\lambda\mathbf u

则称λ\lambda 是矩阵 AA 的一个特征值(eigenvalue),u\mathbf u 是特征值 λ\lambda 的一个特征向量(eigenvector)。

(1) 特征向量必须是非零向量;
(2) 特征值和特征向量是相伴出现的。

事实上,对于任意非零常数cccuc\mathbf u 都是特征值 λ\lambda 的特征向量,这是因为

if Au=λu, then A(cu)=λ(cu)\text{if }A\mathbf u=\lambda\mathbf u,\text{ then }A(c\mathbf u)=\lambda (c\mathbf u)

由于矩阵和线性变换是一一对应的,我们可以借助几何直观理解这个定义。

  • 特征向量在变换过程中只受到拉伸或者压缩
  • 特征值描述对应特征向量经过线性变换后的缩放程度

对于三维空间中的旋转,如果能够找到对应的特征向量,也即能够留在它所张成的空间中的向量,那么就意味着我们找到了旋转轴。特别地,这就意味着将一个三维旋转看成绕这个特征向量旋转一定角度,要比考虑相应的矩阵变换要直观。此时对应的特征值为1,因为旋转并不改变任何一个向量,所以向量的长度保持不变。

由定义知道,求解特征向量就是寻找非零向量 u\mathbf u 使得

(AλI)u=0(A-\lambda I)\mathbf u=0

显然,u=0\mathbf u=0​ 时恒成立,但是我们要寻找的是非零解。 齐次矩阵方程有非零解的充分必要条件是系数矩阵的行列式为零,即

det(AλI)=0\det(A-\lambda I)=0

也就是系数矩阵所代表的线性变换将空间压缩到更低的维度。上式称为矩阵 AA特征方程(characteristic equation)。矩阵 AA 的特征值就是它的特征方程的根。

多项式

f(λ)=det(AλI)f(\lambda)=\det(A-\lambda I)

称为矩阵 AA特征多项式(characteristic polynomial)。

由上面的讨论可以得出求nn阶矩阵AA的特征值与特征向量的简要步骤

  1. 求出 AA 的特征多项式,即计算nn阶行列式 det(AλI)\det(A-\lambda I)
  2. 求解特征方程 det(AλI)=0\det(A-\lambda I)=0 ,得到nn个根,即为AAnn 个特征值;
  3. 对求得的每个特征值 λi\lambda_i 分别带入 (AλI)x=0(A-\lambda I)\mathbf x=0 求其非零解,便是对应的特征向量。

示例:求矩阵 A=[1232]A=\begin{bmatrix}1&2\\3&2\end{bmatrix} 的特征值和特征向量。

解: AA 的特征多项式为

det(AλI)=1λ232λ=λ23λ4=(λ4)(λ+1)\begin{aligned}\det(A-\lambda I)&=\begin{vmatrix}1-\lambda&2\\3&2-\lambda\end{vmatrix} \\ &=\lambda^2-3\lambda-4=(\lambda-4)(\lambda+1) \end{aligned}

因此 AA 的特征值为 λ1=4,λ2=1\lambda_1=4,\lambda_2=-1

λ1=4\lambda_1=4 带入矩阵方程 (AλI)x=0(A-\lambda I)\mathbf x=0 ,有

[3232][x1x2]=0[3232][3200]\begin{bmatrix}-3&2\\3&-2\end{bmatrix}\begin{bmatrix}x_1\\x_2\end{bmatrix}=0 \\ \begin{bmatrix}-3&2\\3&-2\end{bmatrix}\to\begin{bmatrix}3&-2\\0&0\end{bmatrix}

求得特征值 λ1=4\lambda_1=4 对应的一个特征向量 u1=c[23]\mathbf u_1=c\begin{bmatrix}2\\3\end{bmatrix}

λ1=1\lambda_1=-1 带入矩阵方程 (AλI)x=0(A-\lambda I)\mathbf x=0 ,有

[2233][x1x2]=0[2233][1100]\begin{bmatrix}2&2\\3&3\end{bmatrix}\begin{bmatrix}x_1\\x_2\end{bmatrix}=0 \\ \begin{bmatrix}2&2\\3&3\end{bmatrix}\to\begin{bmatrix}1&1\\0&0\end{bmatrix}

求得特征值 λ2=1\lambda_2=-1 对应的特征向量 u2=c[11]\mathbf u_2=c\begin{bmatrix}-1\\1\end{bmatrix}

性质

  1. 相似矩阵(同样的线性变换)有相同的特征多项式,从而有相同的特征值;
  2. 矩阵 AA 与其转置矩阵 ATA^T 有相同的特征值;
  3. 属于矩阵不同特征值的特征向量线性无关;
  4. 矩阵的所有特征值之和等于其主对角线元素之和(矩阵的迹);
  5. 矩阵的所有特征值之积等于矩阵的行列式;
  6. 三角阵的特征值是其主对角线元素;
  7. 矩阵乘积 ABABBABA 具有相同的非零特征值

证明:(性质1)设 ABA\sim B,即 B=P1APB=P^{-1}AP ,于是

det(BλI)=det(P1(AλI)P)=det(P1)det(AλI)det(P)=det(AλI)\begin{aligned} \det(B-\lambda I)&=\det(P^{-1}(A-\lambda I)P) \\ &=\det(P^{-1})\det(A-\lambda I)\det(P) \\ &=\det(A-\lambda I) \\ \end{aligned}

AABB 有相同的特征多项式,从而有相同的特征值

(性质4)设nn阶矩阵AA 的特征值为 λ1,λ2,,λn\lambda_1,\lambda_2,\cdots,\lambda_n。由于矩阵的特征值就是其特征方程的根,从而

f(λ)=det(AλI)=(λ1λ)(λ2λ)(λnλ)f(\lambda)=\det(A-\lambda I)=(\lambda_1-\lambda)(\lambda_2-\lambda)\cdots(\lambda_n-\lambda)

上式取 λ=0\lambda=0 ,有 f(0)=detA=λ1λ2λnf(0)=\det A=\lambda_1\lambda_2\cdots\lambda_n

(性质7)假设矩阵 AABB 分别是 m×nm\times nn×mn\times m 矩阵。

证法1:设 λ\lambdaABAB 的任一非零特征值,u\mathbf u 是这一特征值的特征向量,则 (AB)u=λu(AB)\mathbf u=\lambda\mathbf u ,等式两边同时左乘 BB

(BA)(Bu)=λ(Bu)(BA)(B\mathbf u)=\lambda(B\mathbf u)

又由于 ABu=λu0AB\mathbf u=\lambda\mathbf u\neq0 可知 Bu0B\mathbf u\neq 0 。所以 BuB\mathbf uBABA 关于特征值 λ\lambda 的特征向量。这也证明了λ\lambda 也是BABA 的特征值。

同理可证 BABA 的非零特征值也是ABAB 的特征值。这就证明了ABABBABA 具有相同的非零特征值。

证法2:易知

[ImAOIn][ABOBO][ImAOIn]=[OOBAB]\begin{bmatrix}I_m&-A\\O&I_n\end{bmatrix} \begin{bmatrix}AB&O\\B&O\end{bmatrix} \begin{bmatrix}I_m&A\\O&I_n\end{bmatrix}= \begin{bmatrix}O&O\\B&AB\end{bmatrix}

又由于

[ImAOIn][ImAOIn]=Im+n\begin{bmatrix}I_m&-A\\O&I_n\end{bmatrix} \begin{bmatrix}I_m&A\\O&I_n\end{bmatrix}= I_{m+n}

可知

[ABOBO][OOBBA]\begin{bmatrix}AB&O\\B&O\end{bmatrix}\sim \begin{bmatrix}O&O\\B&BA\end{bmatrix}

它们有相同的特征多项式,即

λndet(λImAB)=λmdet(λInBA)\lambda^n\det(\lambda I_m-AB)=\lambda^m\det(\lambda I_n-BA)

上式称为Sylvester降幂公式。这里表明,ABABBABA 的只相差了个 mnm-n 个零特征值,其余非零特征值相同。

特征基与对角化

由上节知道,特征值和特征向量定义的初衷是为了线性变换的相似对角化,即

P1AP=ΛP^{-1}AP=\Lambda

由定义的推理知道,矩阵 AA 的每个特征向量就是 PP 的一个列向量,而 PP 是矩阵 AA 的基向量到对角阵 Λ\Lambda 基向量的过渡矩阵。过渡矩阵 PP 也可看作对角阵 Λ\Lambda 的基向量组在矩阵 AA 基向量下的坐标,所以对基向量的限制条件也适用于特征向量组。

定理:矩阵 AnA_n 可以相似对角化的充要条件是 AnA_nnn 个线性无关的特征向量。此时,对角元素就是对应的特征值。

设矩阵AA的特征值与特征向量对应关系 Au1=λ1u1,Au2=λ2u2A\mathbf u_1=\lambda_1\mathbf u_1,\quad A\mathbf u_2=\lambda_2\mathbf u_2 ,令P=[u1,u2]P=[\mathbf u_1,\mathbf u_2]

AP=[λ1u1,λ2u2]=[u1,u2][λ100λ2]=PΛAP=[\lambda_1\mathbf u_1,\lambda_2\mathbf u_2]= [\mathbf u_1,\mathbf u_2] \begin{bmatrix} \lambda_1&0 \\ 0&\lambda_2 \end{bmatrix}= P\Lambda \\

PP 可逆,即 u1,u2\mathbf u_1,\mathbf u_2 线性无关,则

Λ=P1AP=[λ100λ2]\Lambda=P^{-1}AP=\begin{bmatrix} \lambda_1&0 \\ 0&\lambda_2 \end{bmatrix}

当特征向量的数量足够多时,这些特征向量就可以构成特征基(eigenbasis)。在特征基坐标系角度看,同一个线性变换只是伸缩变换(对角阵)。

特征基的坐标使用的是矩阵 AA 的基向量。

例:尝试将下列矩阵对角化

A=[133353331]A=\begin{bmatrix} 1&3&3 \\ -3&-5&-3 \\ 3&3&1 \end{bmatrix}

解:对角化工作可分为4步来完成

step 1:求出特征值。矩阵 AA 的特征方程为

det(AλI)=(λ1)(λ+2)2\det(A-\lambda I)=-(\lambda-1)(\lambda+2)^2

特征值是 λ=1\lambda=1λ=2\lambda=-2

step 2:求出线性无关的特征向量。对于 λ=1\lambda=1 的特征向量 u1=(1,1,1)T\mathbf u_1=(1,-1,1)^T

对于 λ=2\lambda=-2 的特征向量 u2=(1,1,0)T\mathbf u_2=(-1,1,0)^Tu3=(1,0,1)T\mathbf u_3=(-1,0,1)^T

可以验证 u1,u2,u3\mathbf u_1,\mathbf u_2,\mathbf u_3 是线性无关的。

step 3:使用特征向量构造过渡矩阵(向量的次序不重要)

P=[111110101]P=\begin{bmatrix} 1&-1&-1 \\ -1&1&0 \\ 1&0&1 \end{bmatrix}

step 4:使用对应的特征值构造对角阵(特征值的次序必须和矩阵PP的列选择的特征向量的次序一致)

Λ=[100020002]\Lambda=\begin{bmatrix} 1&0&0 \\ 0&-2&0 \\ 0&0&-2 \end{bmatrix}

可简单验证 AP=PΛAP=P\Lambda,这等价于验证当 PP 可逆时 Λ=P1AP\Lambda=P^{-1}AP

一些常见变换的特征值与特征向量列举如下

(1) 等比例缩放变换 [k00k]\begin{bmatrix}k &0\\0 &k\end{bmatrix} 的特征多项式为 (λk)2(\lambda-k)^2 ,有两个相等的特征值 λ=k\lambda=k ,但平面内任意非零向量都属于这个特征值的特征向量。

(2) 普通缩放变换 [k100k2]\begin{bmatrix}k_1 &0\\0 &k_2\end{bmatrix} 的特征多项式为 (λk1)(λk2)(\lambda-k_1)(\lambda-k_2) ,有两个特征值 λ1=k1,λ2=k2\lambda_1=k_1,\lambda_2=k_2 ,特征向量分别为 u1=[10],u2=[01]\mathbf u_1=\begin{bmatrix}1\\0\end{bmatrix},\mathbf u_2=\begin{bmatrix}0\\1\end{bmatrix}

(3) 旋转变换 [cosθsinθsinθcosθ]\begin{bmatrix}\cos\theta &-\sin\theta\\ \sin\theta &\cos\theta\end{bmatrix} 的特征多项式为 λ2+2λcosθ+1\lambda^2+2\lambda\cos\theta+1 ,有两个复特征值 λ1=cosθ+isinθ,λ2=cosθisinθ\lambda_1=\cos\theta+i\sin\theta,\lambda_2=\cos\theta-i\sin\theta ,对应两个复特征向量 u1=[1i],u2=[1i]\mathbf u_1=\begin{bmatrix}1\\-i\end{bmatrix},\mathbf u_2=\begin{bmatrix}1\\i\end{bmatrix}

值得注意的是,特征值出现虚数的情况一般对应于变换中的某一种旋转。

(4) 水平剪切变换 [1k01]\begin{bmatrix}1 &k\\0 &1\end{bmatrix} 的特征多项式为 (λ1)2(\lambda-1)^2 ,有两个相等的特征值 λ=1\lambda=1 ,只有一个特征向量 u1=[10]\mathbf u_1=\begin{bmatrix}1\\0\end{bmatrix} ,不能张成整个平面。

特征向量的应用

许多实际问题都可归结为研究矩阵的方幂 An(nN)A^n\quad (n\in\N^*) 乘以向量 v\mathbf v ,不难想象,当方幂很大时,直接用矩阵的乘法、矩阵与向量的乘法进行计算会非常麻烦。而矩阵的特征值和特征向量矩阵对幂运算十分友好,因此在数学和实际问题中有着广泛的应用。

性质

  1. 设矩阵 AA 特征值 λ\lambda 的特征向量为 u\mathbf u,则用数学归纳法可以得到

    Anu=λnuA^n\mathbf u=\lambda^n\mathbf u

  2. 设矩阵 AA 特征值 λ1,λ2\lambda_1,\lambda_2 的特征向量分别为 u1,u2\mathbf u_1,\mathbf u_2。对于任意向量 v\mathbf v ,可以用特征向量线性表示 v=v1u1+v2u2\mathbf v=v_1\mathbf u_1+v_2\mathbf u_2 。那么,用数学归纳法可以得到

    Anv=v1λ1nu1+v2λ2nu2A^n\mathbf v=v_1\lambda_1^n\mathbf u_1+v_2\lambda_2^n\mathbf u_2

证明:从线性变换的角度理解,性质1中矩阵 AA 只是对特征向量做伸缩变换,因此矩阵幂的效果等价于特征值(缩放比例)的幂。性质2中矩阵的幂变换等同于切换到特征基中做了同等次数的伸缩变换。

性质1用数学归纳法证明:
(1) 当 n=1n=1

Au=λuA\mathbf u=\lambda\mathbf u

(2) 假设当 n=k1n=k-1 时成立,即

Ak1u=λk1uA^{k-1}\mathbf u=\lambda^{k-1}\mathbf u

n=kn=k 时,因为

Aku=A(Ak1u)=A(λk1u)=λk1(Au)=λkuA^k\mathbf u=A(A^{k-1}\mathbf u)=A(\lambda^{k-1}\mathbf u)=\lambda^{k-1}(A\mathbf u)=\lambda^k\mathbf u

所以,对 n=kn=k 时成立。由数学归纳法可知,对所有的 nNn\in\N^* 都成立。

实例:在扩散理论中的应用。设某物质能以气态和液态的混合状态存在,假定在任意一段很短的时间内
(1) 液体的 5%5\% 蒸发成气态;
(2) 气体的 1%1\% 凝结成液态。
假定该物质的总量一直保持不变,那么最终的情况如何?

为了研究的方便,用 g0,l0g_0,l_0 分别表示现在的气体和液体的比例 (g0+l0=1)(g_0+l_0=1)gn,lng_n,l_n 分别表示 nn 段时间后液体和气体的比例。记物质总量为 MM ,一直保持不变。

(1) 先求 g1,l1g_1,l_1

可以看出,在很短时间后,气体由现在气体的 99%99\% 加上现在液体的 5%5\% 组成,即

g1M=0.99g0M+0.05l0Mg_1M=0.99g_0M+0.05l_0M

同理,在很短时间后的液体

l1M=0.01g0M+0.95l0Ml_1M=0.01g_0M+0.95l_0M

因此

{g1=0.99g0+0.05l0l1=0.01g0+0.95l0\begin{cases} g_1=0.99g_0+0.05l_0 \\ l_1=0.01g_0+0.95l_0 \end{cases}

矩阵形式为

[g1l1]=[0.990.050.010.95][g0l0]\begin{bmatrix} g_1\\l_1 \end{bmatrix}= \begin{bmatrix} 0.99&0.05\\0.01&0.95 \end{bmatrix} \begin{bmatrix} g_0\\l_0 \end{bmatrix}

记矩阵P=[0.990.050.010.95]P=\begin{bmatrix} 0.99&0.05\\0.01&0.95 \end{bmatrix} 则上式写为

[g1l1]=P[g0l0]\begin{bmatrix} g_1\\l_1 \end{bmatrix}=P\begin{bmatrix} g_0\\l_0 \end{bmatrix}

矩阵 PP 记录了很短时间内气液的转变情况。

(2) 类似与 g1,l1g_1,l_1 的推导过程,可以得到

[g1l1]=P[g0l0];[g2l2]=P[g1l1]=P2[g0l0];[gnln]=P[gn1ln1]=Pn[g0l0]\begin{aligned} & \begin{bmatrix} g_1\\l_1 \end{bmatrix}=P\begin{bmatrix} g_0\\l_0 \end{bmatrix}; \\ & \begin{bmatrix} g_2\\l_2 \end{bmatrix}=P\begin{bmatrix} g_1\\l_1 \end{bmatrix}=P^2\begin{bmatrix} g_0\\l_0 \end{bmatrix}; \\ & \cdots\cdots \\ & \begin{bmatrix} g_n\\l_n \end{bmatrix}=P\begin{bmatrix} g_{n-1}\\l_{n-1} \end{bmatrix}=P^n\begin{bmatrix} g_0\\l_0 \end{bmatrix} \end{aligned}

由于该问题已转化为矩阵指数的形式,我们可以用矩阵特征值和特征向量的性质求解。

(3) 可以证明矩阵

A=[1pqp1q](0<p,q<1)A=\begin{bmatrix}1-p & q\\ p &1-q\end{bmatrix}\quad (0<p,q<1)

的特征值是 λ1=1, λ2=1pq\lambda_1=1,\ \lambda_2=1-p-q,对应的特征向量分别是 u1=[qp], u2=[11]\mathbf u_1=\begin{bmatrix} q\\ p\end{bmatrix},\ \mathbf u_2=\begin{bmatrix} 1\\ -1\end{bmatrix}

从而得到矩阵 PP 的特征值是 λ1=1, λ2=0.94\lambda_1=1,\ \lambda_2=0.94,对应的特征向量分别是 u1=[0.050.01], u2=[11]\mathbf u_1=\begin{bmatrix} 0.05\\ 0.01\end{bmatrix},\ \mathbf u_2=\begin{bmatrix} 1\\ -1\end{bmatrix}。再把初始向量 [g0l0]\begin{bmatrix} g_0\\l_0 \end{bmatrix} 用特征向量表示,设

[g0l0]=k1[0.050.01]+k2[11]where g0+l0=1\begin{bmatrix} g_0\\l_0 \end{bmatrix}=k_1\begin{bmatrix} 0.05\\ 0.01\end{bmatrix}+k_2\begin{bmatrix} 1\\ -1\end{bmatrix}\quad\text{where }g_0+l_0=1

解得 k1=503,k2=g056k_1=\frac{50}{3},k_2=g_0-\frac{5}{6} ,所以由性质2得,对于任意的自然数 nn

[gnln]=Pn[g0l0]=k1×1n[0.050.01]+k2×0.94n[11]\begin{bmatrix} g_n\\l_n \end{bmatrix}=P^n\begin{bmatrix} g_0\\l_0 \end{bmatrix}=k_1\times1^n\begin{bmatrix} 0.05\\ 0.01\end{bmatrix}+k_2\times0.94^n\begin{bmatrix} 1\\ -1\end{bmatrix}

从而 gn=0.05k1+0.94nk2, ln=0.01k10.94nk2g_n=0.05k_1+0.94^nk_2,\ l_n=0.01k_1-0.94^nk_2,所以

g=limn(0.05k1+0.94nk2)=0.05k1=56l=limn(0.01k10.94nk2)=0.01k1=16g_{\infty}=\lim\limits_{n\to\infty}(0.05k_1+0.94^nk_2)=0.05k_1=\frac{5}{6} \\ l_{\infty}=\lim\limits_{n\to\infty}(0.01k_1-0.94^nk_2)=0.01k_1=\frac{1}{6}

那么,我们可以得到,不管该物质最初的气液比率如何,最终将达到一个平衡状态,此时该物质的 5/65/6 是气态的,1/61/6 是液体的。

内积空间

内积空间

三维几何空间是线性空间的一个重要例子,如果分析一下三维几何空间,我们就会发现它还具有一般线性空间不具备的重要性质:三维几何空间中向量有长度和夹角,这称为三维几何空间的度量性质。现在,我们在一般线性空间中引入度量有关的概念。

我们知道三维几何空间中向量的长度和夹角可由向量的内积来决定。内积就是一个函数,它把向量对u,v\mathbf u,\mathbf v 映射成一个数。在向量空间 VV 中,将内积运算记为 u,v\lang\mathbf u,\mathbf v\rang,满足以下性质

  1. u,v=v,u\lang\mathbf u,\mathbf v\rang=\lang\mathbf v,\mathbf u\rang
  2. u,v+w=u,v+u,w\lang\mathbf u,\mathbf v+\mathbf w\rang=\lang\mathbf u,\mathbf v\rang+\lang\mathbf u,\mathbf w\rang
  3. cu,v=cu,v=u,cvc\lang\mathbf u,\mathbf v\rang=\lang c\mathbf u,\mathbf v\rang=\lang \mathbf u,c\mathbf v\rang
  4. v,v0, v,v=0 iff v=0\lang\mathbf v,\mathbf v\rang\geqslant 0,\ \lang\mathbf v,\mathbf v\rang=0\text{ iff }\mathbf v=0

定义了内积运算的向量空间称为内积空间(innerproductspace)。

注意,内积只给出了性质,而没给出具体的计算法则。

对于向量空间 VV 中的任意两向量

u=u1e1++unenv=v1e1++vnen\mathbf u=u_1\mathbf e_1+\cdots+u_n\mathbf e_n \\ \mathbf v=v_1\mathbf e_1+\cdots+v_n\mathbf e_n

由内积的基本性质知道,其内积

u,v=u1e1++unen, v1e1++vnen=i,juivjei,ej\lang\mathbf u,\mathbf v\rang =\lang u_1\mathbf e_1+\cdots+u_n\mathbf e_n,\ v_1\mathbf e_1+\cdots+v_n\mathbf e_n\rang =\sum_{i,j}u_iv_j\lang\mathbf e_i,\mathbf e_j\rang

可见,只要知道基向量之间的内积,就可以求出任意两个向量的内积。上式用矩阵乘法表示为

u,v=uTMv\lang\mathbf u,\mathbf v\rang=\mathbf u^TM\mathbf v

其中,矩阵 M=(δij)M=(\delta_{ij}) 称为坐标基的度量矩阵,包含了基向量两两之间的内积

δij=ei,ej\delta_{ij}=\lang\mathbf e_i,\mathbf e_j\rang

定义:三维几何空间的度量概念也推广到向量空间中

  1. v=v,v\|\mathbf v\|=\sqrt{\lang\mathbf v,\mathbf v\rang} 称为向量的长度范数
  2. dist(u,v)=uv\text{dist}(\mathbf u,\mathbf v)=\|\mathbf u-\mathbf v\| 称为向量 u,v\mathbf u,\mathbf v 间的距离
  3. 两向量的夹角余弦 cosθ=u,vuv\cos\theta=\dfrac{\lang\mathbf u,\mathbf v\rang}{\|\mathbf u\|\cdot\|\mathbf v\|}
  4. u,v=0\lang\mathbf u,\mathbf v\rang=0 ,则称 u,v\mathbf u,\mathbf v 正交(orthogonal);
  5. 长度为1的向量称为单位向量
  6. 如果向量空间的基向量都为单位向量且两两正交,则称为标准正交基(orthonormal basis);

性质

  1. v0,v=0 iff v=0\|\mathbf v\|\geqslant 0,\quad \|\mathbf v\|=0\text{ iff }\mathbf v=0
  2. cv=c vc\|\mathbf v\|=|c|\ \|\mathbf v\|
  3. 勾股定理:若 u,v\mathbf u,\mathbf vVV 中的正交向量,则 u+v2=u2+v2\|\mathbf u+\mathbf v\|^2=\|\mathbf u\|^2+\|\mathbf v\|^2
  4. 柯西-施瓦茨不等式u,vuv|\lang\mathbf u,\mathbf v\rang|\leqslant\|\mathbf u\|\cdot\|\mathbf v\|
  5. 三角不等式u+vu+v\|\mathbf u+\mathbf v\|\leqslant\|\mathbf u\|+\|\mathbf v\|
  6. 若向量组是一组两两正交的非零向量,则向量组线性无关

示例:向量空间的欧几里得内积定义为

u,v=uTv=u1v1+u2v2++unvn\lang\mathbf u,\mathbf v\rang=\mathbf u^T\mathbf v=u_1v_1+u_2v_2+\cdots+u_nv_n

即采用的是标准正交基,度量矩阵为单位阵

δij={1,i=j0,ij\delta_{ij}=\begin{cases}1, &i=j \\0, &i\neq j\end{cases}

以后,当我们讨论内积空间时,总默认采用欧几里得内积。

正交补:设 WWVV 的子空间,如果向量 z\mathbf z 与子空间 WW 中的任意向量都正交 ,则称 z\mathbf z 正交于 WW。与子空间 WW 正交的全体向量的集合称为 WW正交补(orthogonal complement),并记作 WW^{\perp}

W={zVwW,z,w=0}W^{\perp}=\{\mathbf z\in V\mid \forall\mathbf w\in W,\lang\mathbf z,\mathbf w\rang=0\}

由其次方程 Ax=0A\mathbf x=0 的解空间易知:

  1. (row A)=null A(\text{row }A)^{\perp}=\text{null } A
  2. (col A)=null AT(\text{col }A)^{\perp}=\text{null } A^T

定理:若 z\mathbf zu1,u2,,up\mathbf u_1,\mathbf u_2,\cdots,\mathbf u_p 均正交,则 z\mathbf z 正交于 W=span {u1,u2,,up}W=\text{span }\{\mathbf u_1,\mathbf u_2,\cdots,\mathbf u_p\}

证:对于任意 vW\mathbf v\in W ,可线性表示为

v=x1u1+x2u2++xpup\mathbf v=x_1\mathbf u_1+x_2\mathbf u_2+\cdots+x_p\mathbf u_p

由内积的性质知

z,v=x1z,u1+x2z,u2++xpz,up=0\lang\mathbf z,\mathbf v\rang=x_1\lang\mathbf z,\mathbf u_1\rang+x_2\lang\mathbf z,\mathbf u_2\rang+\cdots+x_p\lang\mathbf z,\mathbf u_p\rang=0

于是可知z\mathbf z 正交于 WW

正交矩阵与正交变换

定义:若矩阵 AA 满足 ATA=IA^TA=I,即 A1=ATA^{-1}=A^T,则称 AA正交矩阵

上式用 AA 的列向量表示,即

[a1Ta2TanT](a1,a2,,an)=In\begin{bmatrix}\mathbf a_1^T\\ \mathbf a_2^T\\ \vdots\\\mathbf a_n^T\end{bmatrix} (\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_n)=I_n

于是得到

aiaj={1,i=j0,ij\mathbf a_i\mathbf a_j=\begin{cases}1, &i=j\\ 0, &i\neq j\end{cases}

定理:矩阵 AA 为正交矩阵的充要条件是AA 的列向量都是单位向量且两两正交。

考虑到 ATA=IA^TA=IAAT=IAA^T=I 等价,所以上述结论对 AA 的行向量亦成立。

正交矩阵 AA 对应的线性变换称为正交变换。设 u,vV\mathbf u,\mathbf v\in V ,则变换后的内积

Au,Av=(Au)T(Av)=uTv=u,v\lang A\mathbf u,A\mathbf v\rang=(A\mathbf u)^T(A\mathbf v)=\mathbf u^T\mathbf v=\lang\mathbf u,\mathbf v\rang

定理:正交变换后向量内积保持不变,从而向量的长度、距离和夹角均保持不变。

正交投影

正交分解定理:设 WWVV 的子空间,那么对于任意 vV\mathbf v\in V 可唯一表示为

v=v^+z\mathbf v=\hat{\mathbf v}+\mathbf z

其中 v^W,zW\hat{\mathbf v}\in W,\mathbf z\in W^{\perp}v^\hat{\mathbf v} 称为v\mathbf vWW 上的正交投影(orthogonal projection),记作 projWv\text{proj}_W\mathbf v 。若 u1,u2,,up\mathbf u_1,\mathbf u_2,\cdots,\mathbf u_pWW 的任意正交基,则

v^=projWv=v,u1u1,u1u1+v,u2u2,u2u2++v,upup,upup\hat{\mathbf v}=\text{proj}_W\mathbf v=\frac{\lang\mathbf v,\mathbf u_1\rang}{\lang\mathbf u_1,\mathbf u_1\rang}\mathbf u_1+\frac{\lang\mathbf v,\mathbf u_2\rang}{\lang\mathbf u_2,\mathbf u_2\rang}\mathbf u_2+\cdots+\frac{\lang\mathbf v,\mathbf u_p\rang}{\lang\mathbf u_p,\mathbf u_p\rang}\mathbf u_p

证:若u1,u2,,up\mathbf u_1,\mathbf u_2,\cdots,\mathbf u_pWW 的任意正交基,则任意 vV\mathbf v\in V 的投影可线性表示

v^=x1u1+x2u2++xpup\hat{\mathbf v}=x_1\mathbf u_1+x_2\mathbf u_2+\cdots+x_p\mathbf u_p

z=vv^\mathbf z=\mathbf v-\hat{\mathbf v} ,由于任意基向量uj\mathbf u_j 与其他基向量正交且 zW\mathbf z\in W^{\perp},则

z,uj=vv^,uj=v,ujxjuj,uj=0\lang\mathbf z,\mathbf u_j\rang=\lang\mathbf v-\hat{\mathbf v},\mathbf u_j\rang= \lang\mathbf v,\mathbf u_j\rang-x_j\lang\mathbf u_j,\mathbf u_j\rang=0

于是便求得了投影的系数

xj=v,ujuj,ujx_j=\frac{\lang\mathbf v,\mathbf u_j\rang}{\lang\mathbf u_j,\mathbf u_j\rang}

性质:设 WWVV 的子空间,vV,v^=projWv\mathbf v\in V,\hat{\mathbf v}=\text{proj}_W\mathbf v

  1. (最佳逼近定理) v^\hat{\mathbf v}WW 中最接近 v\mathbf v 的点,即对于 wW, vv^vw\forall\mathbf w\in W,\ \|\mathbf v-\hat{\mathbf v}\|\leqslant \|\mathbf v-\mathbf w\|
  2. U=(u1,u2,,up)U=(\mathbf u_1,\mathbf u_2,\cdots,\mathbf u_p) 的列向量是 WW 的单位正交基,则 projWv=UUTv\text{proj}_W\mathbf v=UU^T\mathbf v

证:(1) 取WW 中的任一向量 w\mathbf w ,由于

vw=(vv^)+(v^w)\mathbf v-\mathbf w=(\mathbf v-\hat{\mathbf v})+(\hat{\mathbf v}-\mathbf w)

由勾股定理定理知道

vw2=vv^2+v^w2\|\mathbf v-\mathbf w\|^2=\|\mathbf v-\hat{\mathbf v}\|^2+\|\hat{\mathbf v}-\mathbf w\|^2

由于 v^w20\|\hat{\mathbf v}-\mathbf w\|^2\geqslant 0 从而不等式得证。

(2) 由于u1,u2,,up\mathbf u_1,\mathbf u_2,\cdots,\mathbf u_pWW 的单位正交基,那么

projWv=v,u1u1+v,u2u2++v,upup=u1Tvu1+u2Tvu2++upTvup=UUTv\text{proj}_W\mathbf v=\lang\mathbf v,\mathbf u_1\rang\mathbf u_1+\lang\mathbf v,\mathbf u_2\rang\mathbf u_2\cdots++\lang\mathbf v,\mathbf u_p\rang\mathbf u_p\\ =\mathbf u_1^T\mathbf v\mathbf u_1+\mathbf u_2^T\mathbf v\mathbf u_2+\cdots+\mathbf u_p^T\mathbf v\mathbf u_p=UU^T\mathbf v

施密特正交化

施密特(Schmidt)正交化方法是将向量空间 VV 的任意一组基 a1,a2,,ar\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_r 构造成标准正交基 e1,e2,,er\mathbf e_1,\mathbf e_2,\cdots,\mathbf e_r 的简单算法。

b1=a1b2=a2b1Ta2b1Tb1b1b3=a3b1Ta3b1Tb1b1b2Ta3b2Tb2b2br=arb1Tarb1Tb1b1b2Tarb2Tb2b2br1Tar1br1Tbr1br1\begin{aligned} &\mathbf b_1=\mathbf a_1 \\ &\mathbf b_2=\mathbf a_2-\frac{\mathbf b_1^T\mathbf a_2}{\mathbf b_1^T\mathbf b_1}\mathbf b_1 \\ &\mathbf b_3=\mathbf a_3-\frac{\mathbf b_1^T\mathbf a_3}{\mathbf b_1^T\mathbf b_1}\mathbf b_1-\frac{\mathbf b_2^T\mathbf a_3}{\mathbf b_2^T\mathbf b_2}\mathbf b_2 \\ &\cdots \\ &\mathbf b_r=\mathbf a_r-\frac{\mathbf b_1^T\mathbf a_r}{\mathbf b_1^T\mathbf b_1}\mathbf b_1-\frac{\mathbf b_2^T\mathbf a_r}{\mathbf b_2^T\mathbf b_2}\mathbf b_2-\cdots-\frac{\mathbf b_{r-1}^T\mathbf a_{r-1}}{\mathbf b_{r-1}^T\mathbf b_{r-1}}\mathbf b_{r-1} \\ \end{aligned}

那么 b1,b2,,br\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_rVV 的一组正交基

V=span {a1,a2,,ar}=span {b1,b2,,br}V=\text{span }\{\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_r\}=\text{span }\{\mathbf b_1,\mathbf b_2,\cdots,\mathbf b_r\}

再把它们单位化

e1=1b1b1,e2=1b2b2,,er=1brbr\mathbf e_1=\frac{1}{\|\mathbf b_1\|}\mathbf b_1,\quad\mathbf e_2=\frac{1}{\|\mathbf b_2\|}\mathbf b_2,\quad\cdots,\quad\mathbf e_r=\frac{1}{\|\mathbf b_r\|}\mathbf b_r

最终获得 VV 的一组标准正交基。

例:设 a1=[1111],a2=[0111],a3=[0011]\mathbf a_1=\begin{bmatrix}1\\1\\1\\1\end{bmatrix},\mathbf a_2=\begin{bmatrix}0\\1\\1\\1\end{bmatrix},\mathbf a_3=\begin{bmatrix}0\\0\\1\\1\end{bmatrix} 是子空间VV的一组基,试构造 VV 的一组正交基

解:step 1 取第一个基向量 b1=a1,W1=span{a1}=span{b1}\mathbf b_1=\mathbf a_1,W_1=\text{span}\{\mathbf a_1\}=\text{span}\{\mathbf b_1\}

step 2 取第二个基向量

b2=a2projW1a2=a2b1Ta2b1Tb1b1=[0111]34[1111]=[3/41/41/41/4]\mathbf b_2=\mathbf a_2-\text{proj}_{W_1}\mathbf a_2= \mathbf a_2-\frac{\mathbf b_1^T\mathbf a_2}{\mathbf b_1^T\mathbf b_1}\mathbf b_1\\ =\begin{bmatrix}0\\1\\1\\1\end{bmatrix}-\frac{3}{4}\begin{bmatrix}1\\1\\1\\1\end{bmatrix}= \begin{bmatrix}-3/4\\1/4\\1/4\\1/4\end{bmatrix}

为计算方便,缩放 b2=(3,1,1,1)T\mathbf b_2=(-3,1,1,1)^T 。同样取 W2=span{b1,b2}W_2=\text{span}\{\mathbf b_1,\mathbf b_2\}

step 3 取第三个基向量

b3=a3projW2a3=a3b1Ta3b1Tb1b1b2Ta3b2Tb2b2=[0011]24[1111]212[3111]=[02/31/31/3]\mathbf b_3=\mathbf a_3-\text{proj}_{W_2}\mathbf a_3= \mathbf a_3-\frac{\mathbf b_1^T\mathbf a_3}{\mathbf b_1^T\mathbf b_1}\mathbf b_1-\frac{\mathbf b_2^T\mathbf a_3}{\mathbf b_2^T\mathbf b_2}\mathbf b_2\\ =\begin{bmatrix}0\\0\\1\\1\end{bmatrix}- \frac{2}{4}\begin{bmatrix}1\\1\\1\\1\end{bmatrix}- \frac{2}{12}\begin{bmatrix}-3\\1\\1\\1\end{bmatrix}= \begin{bmatrix}0\\-2/3\\1/3\\1/3\end{bmatrix}

Schmidt

实对称矩阵的对角化

定理

  1. 实对称矩阵对应于不同特征值的特征向量必正交。
  2. 实对称矩阵可正交相似对角化。即对于对称矩阵 AA ,存在正交矩阵 PP ,使 Λ=P1AP\Lambda=P^{-1}APΛ\Lambda 的对角元素为 AA 的特征值。

证明:(1) 设实对称矩阵 AA 对应不同特征值 λ1,λ2\lambda_1,\lambda_2 的特征向量分别为 u1,u2\mathbf u_1,\mathbf u_2 。则

AT=A,Au1=λ1u1,Au2=λ2u2A^T=A,\quad A\mathbf u_1=\lambda_1\mathbf u_1,\quad A\mathbf u_2=\lambda_2\mathbf u_2

Au1=λ1u1A\mathbf u_1=\lambda_1\mathbf u_1两边求转置,再右乘向量 u2\mathbf u_2,有

u1TAu2=λ1u1Tu2\mathbf u_1^TA\mathbf u_2=\lambda_1\mathbf u_1^T\mathbf u_2

Au2=λ2u2A\mathbf u_2=\lambda_2\mathbf u_2两边左乘向量 u1T\mathbf u_1^T,有

u1TAu2=λ2u1Tu2\mathbf u_1^TA\mathbf u_2=\lambda_2\mathbf u_1^T\mathbf u_2

两式相减,得到

(λ1λ2)u1Tu2=0(\lambda_1-\lambda_2)\mathbf u_1^T\mathbf u_2=0

由于 λ1λ2\lambda_1\neq \lambda_2 ,所以 u1Tu2=0\mathbf u_1^T\mathbf u_2=0 ,即特征向量 u1,u2\mathbf u_1,\mathbf u_2 正交。

例:将矩阵A=[324262423]A=\begin{bmatrix}3&-2&4\\-2&6&2\\4&2&3\end{bmatrix}正交对角化

解:特征方程 det(AλI)=(λ7)2(λ+2)=0\det(A-\lambda I)=-(\lambda-7)^2(\lambda+2)=0 ,特征值和特征向量分别为

λ=7:v1=[101],v2=[1/210];λ=2:v1=[11/21]\lambda=7:\mathbf v_1=\begin{bmatrix}1\\0\\1\end{bmatrix}, \mathbf v_2=\begin{bmatrix}-1/2\\1\\0\end{bmatrix}; \quad \lambda=-2:\mathbf v_1=\begin{bmatrix}-1\\-1/2\\1\end{bmatrix}

尽管 v1,v2\mathbf v_1,\mathbf v_2 是线性无关的,但它们并不正交。我们可以用施密特正交化方法,计算与 v1\mathbf v_1 正交的 v2\mathbf v_2 分量

z2=v2v1Tv2v1Tv1v1=[1/411/4]\mathbf z_2=\mathbf v_2-\frac{\mathbf v_1^T\mathbf v_2}{\mathbf v_1^T\mathbf v_1}\mathbf v_1=\begin{bmatrix}-1/4\\1\\1/4\end{bmatrix}

由于 z2\mathbf z_2 是特征值λ=7\lambda=7 的特征向量 v1,v2\mathbf v_1,\mathbf v_2 的线性组合,从而 z2\mathbf z_2 是特征值λ=7\lambda=7 的特征向量。

分别将 v1,v2,v3\mathbf v_1,\mathbf v_2,\mathbf v_3 标准化

u1=[1/201/2],u2=[1/184/181/18],u3=[2/31/32/3]\mathbf u_1=\begin{bmatrix}1/\sqrt{2}\\0\\1/\sqrt{2}\end{bmatrix}, \mathbf u_2=\begin{bmatrix}-1/\sqrt{18}\\4/\sqrt{18}\\1/\sqrt{18}\end{bmatrix}, \mathbf u_3=\begin{bmatrix}-2/3\\-1/3\\2/3\end{bmatrix}

P=(u1,u2,u3)=[1/21/182/304/181/31/21/182/3],Λ=[700070002]P=(\mathbf u_1,\mathbf u_2,\mathbf u_3)=\begin{bmatrix}1/\sqrt{2}&-1/\sqrt{18}&-2/3\\0&4/\sqrt{18}&-1/3\\1/\sqrt{2}&1/\sqrt{18}&2/3\end{bmatrix},\quad \Lambda=\begin{bmatrix}7&0&0\\0&7&0\\0&0&-2\end{bmatrix}

于是正交矩阵 PPAA 正交对角化,即 A=PΛP1A=P\Lambda P^{-1}

对称矩阵的谱:矩阵 AA 的特征值的集合称为 AA(spectrum)

spec A={λCdet(AλI)=0}\text{spec }A=\{\lambda\in\Complex\mid\det(A-\lambda I)=0\}

性质AAnn 阶对称阵

  1. AAnn 个实特征值(包含重复的特征值);
  2. 对于每一个特征值,对应的特征空间的维数等于特征方程的根的重数;
  3. 不同特征值的特征空间相互正交的;
  4. AA 可正交対角化;

谱分解:假设对称矩阵 A=PΛP1A=P\Lambda P^{-1} 。其中 PP 为正交矩阵,其列是 AA 的正交特征向量 u1,u2,,un\mathbf u_1,\mathbf u_2,\cdots,\mathbf u_n ,对应的特征值 λ1,λ2,,λn\lambda_1,\lambda_2,\cdots,\lambda_nΛ\Lambda 的对角线元素。由于 PT=P1P^T=P^{-1} ,故

A=PΛP1=(u1,u2,,un)[λ1λ2λn][u1Tu2TunT]=(λ1u1,λ2u2,,λnun)[u1Tu2TunT]=λ1u1u1T+λ2u2u2T++λnununT\begin{aligned} A&=P\Lambda P^{-1}=(\mathbf u_1,\mathbf u_2,\cdots,\mathbf u_n) \begin{bmatrix}\lambda_1\\&\lambda_2\\&&\ddots\\&&&\lambda_n\end{bmatrix} \begin{bmatrix}\mathbf u_1^T\\\mathbf u_2^T\\\vdots\\\mathbf u_n^T\end{bmatrix} \\ &=(\lambda_1\mathbf u_1,\lambda_2\mathbf u_2,\cdots,\lambda_n\mathbf u_n) \begin{bmatrix}\mathbf u_1^T\\\mathbf u_2^T\\\vdots\\\mathbf u_n^T\end{bmatrix} \\ &=\lambda_1\mathbf u_1\mathbf u_1^T+\lambda_2\mathbf u_2\mathbf u_2^T+\cdots+\lambda_n\mathbf u_n\mathbf u_n^T \end{aligned}

由于它将 AA 分解为由 AA 的特征值确定的小块,因此这个 AA 的表示就称为 AA谱分解。 上式中的每一项都是一个秩为1的 nn 阶方阵。例如,λ1u1u1T\lambda_1\mathbf u_1\mathbf u_1^T的每一列都是 u1\mathbf u_1 的倍数。

二次型与合同

二次型与标准型

Grant:二次型研究的是二次曲面在不同基下的坐标变换

由解析几何的知识,我们了解到二次函数的一次项和常数项只是对函数图像进行平移,并不会改变图形的形状和大小。以一元二次函数为例

而二次函数的二次项控制函数图像的大小和形状。以二元二次函数为例,观察 f(x,y)=1f(x,y)=1 的截面图形

线性代数主要研究这些图形的二次项,通过线性变换使二次曲面变得规范简洁。

定义nn 元二次齐次多项式

f(x1,,xn)=a11x12+2a12x1x2++2a1nx1xn+a22x22+2a23x2x3++2a2nx2xn+annxn2\begin{aligned} f(x_1,\cdots,x_n)=&a_{11}x_1^2+2a_{12}x_1x_2+\cdots+2a_{1n}x_1x_n \\ &+a_{22}x_2^2+2a_{23}x_2x_3+\cdots+2a_{2n}x_2x_n \\ &+a_{nn}x_n^2 \end{aligned}

称为二次型(quadratic form),这其实是二次曲面在一组坐标基下的解析表达式。

利用矩阵乘法,二次型可简记为

f=[x1x2xn][a11a12a1na21a22a2nam1am2amn][x1x2xn]=xTAxf=\begin{bmatrix}x_1&x_2&\cdots&x_n\end{bmatrix} \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} \begin{bmatrix}x_1\\x_2\\\vdots\\x_n\end{bmatrix} =\mathbf x^TA\mathbf x

其中 AA 是对称阵,其主对角线元素是平方项的系数,其余元素 aij=ajia_{ij}=a_{ji} 是二次项 xixjx_ix_j 系数 2aij2a_{ij} 的一半。显然,对称矩阵 AA 与二次型 ff 是相互唯一确定的。矩阵 AA 及其秩分别称为二次型的矩阵和秩。

在某些情况下,没有交叉乘积项的二次型会更容易使用,即通过线性变换 x=Cy\mathbf x=C\mathbf y 来消除交叉乘积项

f=xTAx=x=CyyT(CTAC)y=yTΛyf=\mathbf x^TA\mathbf x\xlongequal{\mathbf x=C\mathbf y}\mathbf y^T(C^TAC)\mathbf y=\mathbf y^T\Lambda\mathbf y

由于矩阵 AA 是对称阵,由上节对称矩阵的对角化知道,总有正交矩阵 CC,使

C1AC=CTAC=ΛC^{-1}AC=C^TAC=\Lambda

Λ\Lambda 的对角线元素是 AA 的特征值,于是二次型可简化为

f=λ1y12+λ2y22++λnyn2f=\lambda_1y_1^2+\lambda_2y_2^2+\cdots+\lambda_ny_n^2

这种只含平方项的二次型称为标准型(standard form)。显然,标准形的矩阵是对角阵。任何二次型都可通过正交变换化为标准型。系数全为 +1,-1或 0 的标准型叫做规范型(gauge form)。

定义:设AABBnn阶矩阵,若有nn阶可逆矩阵CC,使

B=CTACB=C^TAC

则称矩阵AABB合同,记为 ABA\simeq B 。显然,合同矩阵即为二次型在不同基下的矩阵。

性质:设矩阵 ABA\simeq B

  1. AA 为对称阵,则 BB 也为对称阵;
  2. 合同矩阵的秩相等 rank(A)=rank(B)\text{rank}(A)=\text{rank}(B)

化二次型为标准型的三种方法:

  1. 求矩阵 AA 的特征值和特征向量化为标准型;

  2. 使用多项式配方法化为标准型;

  3. 使用初等变换法将上方的矩阵 AA 的位置变为对角阵(左乘为行变换,不影响下方单位阵变换)

    [AI][CTACC]\begin{bmatrix}A\\I\end{bmatrix}\xrightarrow{}\begin{bmatrix}C^TAC\\C\end{bmatrix}

例:将椭圆方程 5x124x1x2+5x22=485x_1^2-4x_1x_2+5x_2^2=48 标准化

解:二次型的矩阵 A=[5225]A=\begin{bmatrix}5&-2\\-2&5\end{bmatrix} ,特征值分别为 3和 7,对应的单位特征向量为

u1=[1/21/2],u2=[1/21/2]\mathbf u_1=\begin{bmatrix}1/\sqrt{2}\\1/\sqrt{2}\end{bmatrix}, \mathbf u_2=\begin{bmatrix}-1/\sqrt{2}\\1/\sqrt{2}\end{bmatrix}

可使用特征向量 u1,u2\mathbf u_1,\mathbf u_2 作为二次型的标准正交基。正交变换矩阵和标准型矩阵分别为

C=(u1,u2)=[1/21/21/21/2],Λ=[3007]C=(\mathbf u_1,\mathbf u_2)=\begin{bmatrix}1/\sqrt{2}&-1/\sqrt{2}\\1/\sqrt{2}&1/\sqrt{2}\end{bmatrix},\quad \Lambda=\begin{bmatrix}3&0\\0&7\end{bmatrix}

CC 可将 AA 正交对角化,Λ=CTAC\Lambda=C^TAC 。所以正交变换 x=Py\mathbf x=P\mathbf y 得到的标准型为

yTCy=3y12+7y22\mathbf y^TC\mathbf y=3y_1^2+7y_2^2

新的坐标轴如图

二次型的分类

定义:设二次型f=xTAxf=\mathbf x^TA\mathbf x ,如果对于任何 x0\mathbf x\neq 0

  1. 都有 f(x)>0f(\mathbf x)>0,则称 ff正定二次型,称 AA正定矩阵
  2. 都有 f(x)<0f(\mathbf x)<0,则称 ff负定二次型,称 AA负定矩阵
  3. 如果 f(x)f(\mathbf x) 既有正值又有负值,则称为不定二次型

从上节可以看出二次型的标准型是不唯一的,但二次型的秩是唯一的,在化成标准型的过程中是不变的,即标准型中含有的非零平方项的个数是不变的。

惯性定理:二次型和标准型中系数为正的平方项的个数相同,称为正惯性指数;系数为负的平方项的个数也相同,称为负惯性指数;正负惯性指数之差称为符号差

定理

  1. nn元二次型为正定的充要条件是它的正惯性指数为 nn
  2. 对称阵AA正定     \iff 特征值全为正     \iff 与单位阵合同 AIA\simeq I
  3. 对称阵AA 正定     \implies A1A^{-1} 正定;

度量矩阵与合同

Grant:合同矩阵为不同坐标系下的度量矩阵。

以二维空间为例,Grant 选用标准坐标系下的基向量 i,j\mathbf i,\mathbf j,度量矩阵

A=[i,ii,jj,ij,j]A=\begin{bmatrix} \lang\mathbf i,\mathbf i\rang&\lang\mathbf i,\mathbf j\rang \\ \lang\mathbf j,\mathbf i\rang&\lang\mathbf j,\mathbf j\rang \end{bmatrix}

而 Jennifer 使用另外一组基向量 i,j\mathbf i',\mathbf j',过渡矩阵 P=[abcd]P=\begin{bmatrix} a&b \\ c&d \end{bmatrix}。即基向量 i,j\mathbf i',\mathbf j' 在 Grant 的坐标系下的坐标表示为

p1=[ac],p2=[bd]\mathbf p_1=\begin{bmatrix} a \\ c \end{bmatrix},\quad \mathbf p_2=\begin{bmatrix} b \\ d \end{bmatrix}

因此, Jennifer 的基向量间的内积

i,i=p1TAp1i,j=p1TAp2j,i=p2TAp1j,j=p2TAp2\lang\mathbf i',\mathbf i'\rang=\mathbf p_1^TA\mathbf p_1\\ \lang\mathbf i',\mathbf j'\rang=\mathbf p_1^TA\mathbf p_2 \\ \lang\mathbf j',\mathbf i'\rang=\mathbf p_2^TA\mathbf p_1 \\ \lang\mathbf j',\mathbf j'\rang=\mathbf p_2^TA\mathbf p_2

于是,Jennifer坐标系的度量矩阵

B=[p1TAp1p1TAp2p2TAp1p2TAp2]=[p1Tp2T]A[p1p2]=PTAPB=\begin{bmatrix} \mathbf p_1^TA\mathbf p_1&\mathbf p_1^TA\mathbf p_2 \\ \mathbf p_2^TA\mathbf p_1&\mathbf p_2^TA\mathbf p_2 \end{bmatrix}= \begin{bmatrix} \mathbf p_1^T \\ \mathbf p_2^T \end{bmatrix}A\begin{bmatrix} \mathbf p_1 & \mathbf p_2 \end{bmatrix} =P^TAP

由此可知,合同矩阵刻画了两度量矩阵间的关系

当然,也可通过两个向量的内积在不同的坐标系中的计算公式获得两个度量矩阵间的关系。由过渡矩阵知道,同一个向量从 Jennifer 的坐标到 Grant 的坐标变换公式为

y=Px\mathbf y=P\mathbf x

在 Jennifer 的坐标系中,两向量 u,v\mathbf u,\mathbf v 的坐标为 x1,x2\mathbf x_1,\mathbf x_2 ,度量矩阵为 BB 。内积计算公式

u,v=x1TBx2\lang\mathbf u,\mathbf v\rang=\mathbf x_1^TB\mathbf x_2

在 Grant 的坐标系中,两向量 u,v\mathbf u,\mathbf v 的的坐标为y1,y2\mathbf y_1,\mathbf y_2,度量矩阵为 AA 。内积计算公式

u,v=y1TAy2=(Px1)TA(Px2)=x1T(PTAP)x2\lang\mathbf u,\mathbf v\rang=\mathbf y_1^TA\mathbf y_2 =(P\mathbf x_1)^TA(P\mathbf x_2)=\mathbf x_1^T(P^TAP)\mathbf x_2

于是,我们得到了两坐标系中度量矩阵的关系

B=PTAPB=P^TAP

矩阵分解

矩阵的因式分解是把矩阵表示为多个矩阵的乘积,这种结构更便于理解和计算。

LU分解

AAm×nm\times n 矩阵,若 AA 可以写成乘积

A=LUA=LU

其中,LLmm 阶下三角方阵,主对角线元素全是1。UUAA 得到一个行阶梯形矩阵。这样一个分解称为LU分解LL 称为单位下三角方阵。

我们先来看看,LU分解的一个应用。当 A=LUA=LU 时,方程 Ax=bA\mathbf x=\mathbf b 可写成 L(Ux)=bL(U\mathbf x)=\mathbf b,于是分解为下面两个方程

Ly=bUx=yL\mathbf y=\mathbf b \\ U\mathbf x=\mathbf y

因为 LLUU 都是三角矩阵,每个方程都比较容易解。

LU 分解算法:本节只讲述仅用行倍加变换求解。可以证明,单位下三角矩阵的乘积和逆也是单位下三角矩阵 。此时,可以用行倍加变换寻找 LLUU 。假设存在单位下三角初等矩阵 P1,,PsP_1,\cdots,P_s 使

P1PsA=UP_1\cdots P_sA=U

于是便得到了 UULL

L=(P1,,Ps)1L=(P_1,\cdots,P_s)^{-1}

QR分解

如果 m×nm\times n 矩阵 AA 的列向量线性无关,那么 AA 可以分解为 A=QRA=QR,其中 QQ 是一个 m×nm\times n 正交矩阵,其列为 col A\text{col }A 的一组标准正交基,RR 是一个上 n×nn\times n 三角可逆矩阵,且其对角线上的元素全为正数。

证:矩阵 A=(x1,x2,,xn)A=(\mathbf x_1,\mathbf x_2,\cdots,\mathbf x_n) 的列向量是 col A\text{col }A 的一组基,使用施密特正交化方法可以构造一组标准正交基 u1,u2,,un\mathbf u_1,\mathbf u_2,\cdots,\mathbf u_n ,取

Q=(u1,u2,,un)Q=(\mathbf u_1,\mathbf u_2,\cdots,\mathbf u_n)

因为在正交化过程中 xkspan{x1,,xk}=span{u1,,uk},k=1,2,,n\mathbf x_k\in\text{span}\{\mathbf x_1,\cdots,\mathbf x_k\}=\text{span}\{\mathbf u_1,\cdots,\mathbf u_k\},\quad k=1,2,\cdots,n 。所以 xk\mathbf x_k 可线性表示为

xk=r1ku1++rkkuk+0uk+1++0un\mathbf x_k=r_{1k}\mathbf u_1+\cdots+r_{kk}\mathbf u_k+0\cdot\mathbf u_{k+1}+\cdots+0\cdot\mathbf u_n

于是

xk=Qrk\mathbf x_k=Q\mathbf r_k

其中 rk=(r1k,,rkk,0,,0)T\mathbf r_k=(r_{1k},\cdots,r_{kk},0,\cdots,0)^T ,且 rkk0r_{kk}\geqslant 0 (在正交化过程中,若 rkk<0r_{kk}<0 ,则rkkr_{kk}uk\mathbf u_k 同乘-1)。取 R=(r1,r2,,rn)R=(\mathbf r_1,\mathbf r_2,\cdots,\mathbf r_n) ,则

A=(Qr1,Qr2,,Qrn)=QRA=(Q\mathbf r_1,Q\mathbf r_2,\cdots,Q\mathbf r_n)=QR

例:求 A=[100110111111]A=\begin{bmatrix}1&0&0\\1&1&0\\1&1&1\\1&1&1\end{bmatrix} 的一个 QR 分解

解:通过施密特正交化方法我们可以得到 col A\text{col }A 的一组标准正交基,将这些向量组成矩阵

Q=[1/23/1201/21/122/61/21/121/61/21/121/6]Q=\begin{bmatrix}1/2&-3/\sqrt{12}&0\\1/2&1/\sqrt{12}&-2/\sqrt{6}\\1/2&1/\sqrt{12}&1/\sqrt{6}\\1/2&1/\sqrt{12}&1/\sqrt{6}\end{bmatrix}

注意到 QQ 是正交矩阵,QT=Q1Q^T=Q^{-1} 。所以 R=Q1A=QTAR=Q^{-1}A=Q^TA

R=[1/21/21/21/23/121/121/121/1202/61/61/6][100110111111]=[23/2103/122/12002/6]R=\begin{bmatrix}1/2&1/2&1/2&1/2\\ -3/\sqrt{12}&1/\sqrt{12}&1/\sqrt{12}&1/\sqrt{12} \\ 0&-2/\sqrt{6}&1/\sqrt{6}&1/\sqrt{6} \end{bmatrix} \begin{bmatrix}1&0&0\\1&1&0\\1&1&1\\1&1&1\end{bmatrix}= \begin{bmatrix}2&3/2&1\\0&3/\sqrt{12}&2/\sqrt{12}\\0&0&2/\sqrt{6} \end{bmatrix}

特征值分解

特征值分解是将矩阵分解成特征值和特征向量形式:

A=QΣQ1A=Q\Sigma Q^{-1}

其中,Σ=diag(λ1,λ2,,λn)\Sigma=\text{diag}(\lambda_1,\lambda_2,\cdots,\lambda_n) 是一个对角阵,其对角线元素是矩阵 AA 的特征值按降序排列 λ1λ2λn\lambda_1\geqslant\lambda_2\geqslant\cdots\geqslant\lambda_nQ=(u1,u2,,un)Q=(\mathbf u_1,\mathbf u_2,\dots,\mathbf u_n) 是特征值对应的特征向量组成的矩阵。

特征值分解后,方阵的幂变得更容易计算

At=QΣtQ1=Q[λ1tλnt]Q1A^t=Q\Sigma^t Q^{-1}=Q\begin{bmatrix}\lambda_1^t\\&\ddots\\&&\lambda_n^t\end{bmatrix}Q^{-1}

特征值分解可以理解为:先切换基向量,然后伸缩变换,最后再切换回原来的基向量。其中,Σ\Sigma 中的特征向量描述伸缩变换的程度,特征向量描述变换的方向。

特征值分解有一定的局限性,因为它只适用于满秩的方阵。

例:求矩阵 A=[211020413]A=\begin{bmatrix}-2&1&1\\0&2&0\\-4&1&3\end{bmatrix} 的特征值分解。

解:矩阵 AA 的特征多项式为 det(AλI)=(λ2)2(λ+1)\det(A-\lambda I)=-(\lambda-2)^2(\lambda+1) 。特征值和特征向量分别为

λ1=1:u1=[101];λ2=2:u2=[011],u3=[104]\lambda_1=-1:\mathbf u_1=\begin{bmatrix}1\\0\\1\end{bmatrix};\quad \lambda_2=2:\mathbf u_2=\begin{bmatrix}0\\1\\-1\end{bmatrix}, \mathbf u_3=\begin{bmatrix}1\\0\\4\end{bmatrix}

可通过行变换计算逆矩阵

(Q,I)=[011100100010141001][1000100101/31/31/30014/31/31/3]=(I,Q1)(Q,I)=\begin{bmatrix}\begin{array}{ccc:ccc} 0&1&1&1&0&0\\1&0&0&0&1&0\\-1&4&1&0&0&1 \end{array}\end{bmatrix}\to \begin{bmatrix}\begin{array}{ccc:ccc} 1&0&0&0&1&0\\0&1&0&-1/3&1/3&1/3\\0&0&1&4/3&-1/3&-1/3 \end{array}\end{bmatrix}=(I,Q^{-1})

所以

A=[011100141][200020001][0101/31/31/34/31/31/3]A=\begin{bmatrix}0&1&1\\1&0&0\\-1&4&1\end{bmatrix} \begin{bmatrix}2&0&0\\0&2&0\\0&0&-1\end{bmatrix} \begin{bmatrix}0&1&0\\-1/3&1/3&1/3\\4/3&-1/3&-1/3\end{bmatrix}

奇异值分解

奇异值分解

奇异值分解(Singular Value Decomposition, SVD)是线性代数中一种重要的矩阵分解,在生物信息学、信号处理、金融学、统计学等领域有重要应用。

SVD 可以理解为同一线性变换 T:RnRmT:\R^n\mapsto\R^m 在不同基下的矩阵表示。假设 Grant 选用标准基,对应的矩阵为 Am×nA_{m\times n} 。类似于特征值分解, Jennifer 通过选择合适的基向量,对应的矩阵变为简单的长方形对角矩阵 Σm×n\Sigma_{m\times n},即只有伸缩变换。

假定 Jennifer 使用矩阵 Vn=(v1,,vn)V_n=(\mathbf v_1,\cdots,\mathbf v_n) 的列向量作为 RnR^n 的基,使用矩阵 Un=(u1,,um)U_n=(\mathbf u_1,\cdots,\mathbf u_m)的列向量作为 RmR^m 的基 。那么,对于 Jennifer 视角下的向量 xRn\mathbf x\in R^n

  1. 同样的向量,用 Grant 的坐标系表示为 VxV\mathbf x
  2. 用 Grant 的语言描述变换后的向量 AVxAV\mathbf x
  3. 将变换后的结果变回 Jennifer 的坐标系 U1AVxU^{-1}AV\mathbf x

于是,我们得到同一个线性变换 TT 在 Jennifer 的坐标系下对应的矩阵 Σ=U1AV\Sigma=U^{-1}AV ,也可理解为矩阵 AA 分解为 Am×n=UmΣm×nVn1A_{m\times n}=U_m\Sigma_{m\times n}V^{-1}_n

接下来,自然是探讨上述矩阵分解的适用条件。

注意到

ATA=(UΣV1)T(UΣV1)=VTΣTUTUΣV1A^TA=(U\Sigma V^{-1})^T(U\Sigma V^{-1})=V^{-T}\Sigma^TU^TU\Sigma V^{-1}

不妨取 U,VU,V 为单位正交基,即U,VU,V 为正交矩阵 UTU=I,VTV=IU^TU=I,V^TV=I ,则

ATA=VΣTΣVTA^TA=V\Sigma^T\Sigma V^T

于是,可知 VV 的列向量为 ATAA^TA 的特征向量,ΣTΣ\Sigma^T\Sigmann 阶对角阵,其对角元素为ATAA^TA 的特征值。事实上 ATAA^TA 为对称阵,必定存在正交矩阵 VV 相似对角化。

同理

AAT=UΣΣTUTAA^T=U\Sigma\Sigma^T U^T

可知 UU 的列向量为 AATAA^T 的特征向量,ΣΣT\Sigma\Sigma^Tmm 阶对角阵,其对角元素为AATAA^T 的特征值。矩阵 ATAA^TA 为对称阵,必定存在正交矩阵 UU 相似对角化。

目前 U,VU,V 我们都求出来了,只剩下求出长方形对角矩阵 Σ\Sigma 。根据 Sylvester降幂公式, ATAA^TAAATAA^T 有相同的非零特征值。

Σ=[ΛrOOO]\Sigma=\begin{bmatrix}\Lambda_r&O\\O&O\end{bmatrix} ,其中 Λr=diag(σ1,,σr)\Lambda_r=\text{diag}(\sigma_1,\cdots,\sigma_r) 。则

ΣTΣ=[Λr2OOO]n,ΣΣT=[Λr2OOO]m\Sigma^T\Sigma=\begin{bmatrix}\Lambda_r^2&O\\O&O\end{bmatrix}_n,\quad \Sigma\Sigma^T=\begin{bmatrix}\Lambda_r^2&O\\O&O\end{bmatrix}_m

其中 Λr2=diag(σ12,,σr2)\Lambda_r^2=\text{diag}(\sigma_1^2,\cdots,\sigma_r^2) 。因此,矩阵 Σ\Sigma 的对角元素是 ATAA^TAAATAA^T 的特征值 λj\lambda_j 的平方根

σj=λj\sigma_j=\sqrt{\lambda_j}

综上,任意矩阵均可奇异值分解

SVD

定义:SVD是指将秩为 rrm×nm\times n 矩阵AA分解为

A=UΣVTA=U\Sigma V^T

其中 UUmm 阶正交阵, VVnn 阶正交阵,Σ\Sigmam×nm\times n 维长方形对角矩阵,对角元素称为矩阵 AA奇异值,一般按降序排列 σ1σ2σr>0\sigma_1\geqslant\sigma_2\geqslant\cdots\geqslant\sigma_r>0 ,这样 Σ\Sigma 就唯一确定了。矩阵 UU 的列向量称为左奇异向量(left singular vector),矩阵 VV 的列向量称为右奇异向量(right singular vector)。

例:这里我们用一个简单的矩阵来说明奇异值分解的步骤。求矩阵 A=[011110]A=\begin{bmatrix}0&1\\1&1\\1&0\end{bmatrix} 的奇异值分解

解:首先求出对称阵 ATAA^TAAATAA^T

ATA=[011110][011110]=[2112]AAT=[011110][011110]=[110121011]A^TA=\begin{bmatrix}0&1&1\\1&1&0\end{bmatrix} \begin{bmatrix}0&1\\1&1\\1&0\end{bmatrix}= \begin{bmatrix}2&1\\1&2\end{bmatrix} \\ AA^T=\begin{bmatrix}0&1\\1&1\\1&0\end{bmatrix} \begin{bmatrix}0&1&1\\1&1&0\end{bmatrix}= \begin{bmatrix}1&1&0\\1&2&1\\0&1&1\end{bmatrix}

然后求出 ATAA^TA 的特征值和特征向量

λ1=3:v1=[1/21/2];λ2=1:v2=[1/21/2]\lambda_1=3:\mathbf v_1=\begin{bmatrix}1/\sqrt{2}\\1/\sqrt{2}\end{bmatrix};\quad \lambda_2=1:\mathbf v_2=\begin{bmatrix}-1/\sqrt{2}\\1/\sqrt{2}\end{bmatrix}

求出 AATAA^T 的特征值和特征向量

λ1=3:u1=[1/62/61/6];λ2=1:u2=[1/201/2];λ3=0:u3=[1/31/31/3];\lambda_1=3:\mathbf u_1=\begin{bmatrix}1/\sqrt{6}\\2/\sqrt{6}\\1/\sqrt{6}\end{bmatrix};\quad \lambda_2=1:\mathbf u_2=\begin{bmatrix}1/\sqrt{2}\\0\\-1/\sqrt{2}\end{bmatrix};\quad \lambda_3=0:\mathbf u_3=\begin{bmatrix}1/\sqrt{3}\\-1/\sqrt{3}\\1/\sqrt{3}\end{bmatrix};

其次可以利用 σi=λi\sigma_i=\sqrt{\lambda_i} 求出奇异值 3,1\sqrt{3},1

最终得到AA的奇异值分解

A=UΣVT=[1/61/21/32/601/31/61/21/3][300100][1/21/21/21/2]A=U\Sigma V^T=\begin{bmatrix}1/\sqrt{6}&1/\sqrt{2}&1/\sqrt{3}\\2/\sqrt{6}&0&-1/\sqrt{3}\\1/\sqrt{6}&-1/\sqrt{2}&1/\sqrt{3}\end{bmatrix} \begin{bmatrix}\sqrt{3}&0\\0&1\\0&0\end{bmatrix} \begin{bmatrix}1/\sqrt{2}&1/\sqrt{2}\\-1/\sqrt{2}&1/\sqrt{2}\end{bmatrix}

矩阵的基本子空间

设矩阵 A=UΣVTA=U\Sigma V^T ,有rr 个不为零的奇异值,则可以得到矩阵 AA 的四个基本子空间:

  1. 正交阵 UU 的前 rr 列是 col A\text{col }A 的一组单位正交基
  2. 正交阵 UU 的后 mrm-r 列是 null AT\text{null } A^T 的一组单位正交基
  3. 正交阵 VV 的前 rr 列是 col AT\text{col }A^T 的一组单位正交基
  4. 正交阵 VV 的后 nrn-r 列是 null A\text{null } A 的一组单位正交基

A(v1,,vrcol AT,vr+1vnnull A)=(u1,,urcol A,ur+1umnull AT)[σ1σrO]Σm×nA(\underbrace{\mathbf v_1,\cdots,\mathbf v_r}_{\text{col }A^T},\underbrace{\mathbf v_{r+1}\cdots\mathbf v_n}_{\text{null } A})= (\underbrace{\mathbf u_1,\cdots,\mathbf u_r}_{\text{col }A},\underbrace{\mathbf u_{r+1}\cdots\mathbf u_m}_{\text{null } A^T}) \underbrace{\begin{bmatrix}\sigma_1\\&\ddots\\&&\sigma_r\\&&&O \end{bmatrix}}_{\Sigma_{m\times n}}

证:易知 AV=UΣAV=U\Sigma ,即

{Avi=σiui,1irAvi=0,r<in\begin{cases} A\mathbf v_i=\sigma_i\mathbf u_i, &1\leqslant i\leqslant r \\ A\mathbf v_i=0, &r< i\leqslant n \end{cases}

v1,,vn\mathbf v_1,\cdots,\mathbf v_nRn\R^n 的单位正交基,对于 xRn\forall\mathbf x\in \R^n ,可以写出 x=c1v1++cnvn\mathbf x=c_1\mathbf v_1+\cdots+c_n\mathbf v_n,于是

Ax=c1Av1++crAvr+cr+1Avr+1++cnvn=c1σ1u1++crσ1ur+0++0\begin{aligned} A\mathbf x&=c_1A\mathbf v_1+\cdots+c_rA\mathbf v_r+c_{r+1}A\mathbf v_{r+1}+\cdots+c_n\mathbf v_n \\ &=c_1\sigma_1\mathbf u_1+\cdots+c_r\sigma_1\mathbf u_r+0+\cdots+0 \end{aligned}

所以 Axspan{u1,,ur}A\mathbf x\in\text{span}\{\mathbf u_1,\cdots,\mathbf u_r\} ,这说明矩阵 UU 的前 rr 列是 col A\text{col }A 的一组单位正交基,因此 rank A=r\text{rank }A=r 。同时可知,对于任意的 xspan{vr+1,,vn}    Ax=0\mathbf x\in\text{span}\{\mathbf v_{r+1},\cdots,\mathbf v_n\}\iff A\mathbf x=0 ,于是 VV 的后 nrn-r 列是 null A\text{null } A 的一组单位正交基。

同样通过 ATU=VΣA^TU=V\Sigma 可说明 VV 的前 rr 列是 col AT\text{col }A^T 的一组单位正交基, UU 的后 mrm-r 列是 null AT\text{null } A^T 的一组单位正交基。

奇异值分解的性质

设矩阵 A=UΣVTA=U\Sigma V^T ,秩 rank A=r\text{rank }A=r ,分别将 U,Σ,VU,\Sigma,V 进行分块

U=(Ur,Umr)V=(Vr,Vnr)Σ=[ΛrOOO]U=(U_r,U_{m-r}) \\ V=(V_r,V_{n-r}) \\ \Sigma=\begin{bmatrix}\Lambda_r&O\\O&O\end{bmatrix}

其中 Ur=(u1,,ur)U_r=(\mathbf u_1,\cdots,\mathbf u_r)m×rm\times r维矩阵, Vr=(v1,,vr)V_r=(\mathbf v_1,\cdots,\mathbf v_r)n×rn\times r维矩阵,Λr=diag(σ1,,σr)\Lambda_r=\text{diag}(\sigma_1,\cdots,\sigma_r)rr 阶对角阵。应用矩阵乘法的性质,奇异值分解可以简化为

A=UrΛrVrTA=U_r\Lambda_r V^T_r

这个分解称为简化奇异值分解

性质

  1. 奇异值分解可理解为将线性变换分解为三个简单的变换:正交变换 VTV^T,伸缩变换 Σ\Sigma 和正交变换 UU

  2. 矩阵 AA 的奇异值分解中,奇异值是唯一的,但矩阵 U,VU,V 不是唯一的。

  3. λ\lambdaATAA^TA 的一个特征值,v\mathbf v 是对应的特征向量,则

    Av2=vTATAv=λvTv=λv\|A\mathbf v\|^2=\mathbf v^TA^TA\mathbf v=\lambda\mathbf v^T\mathbf v=\lambda\|\mathbf v\|

  4. 易知 AV=UΣAV=U\SigmaATU=VΣTA^TU=V\Sigma^T,则左奇异向量和右奇异向量存在关系

    Avj=σjujATuj=σjvjA\mathbf v_j=\sigma_j\mathbf u_j \\ A^T\mathbf u_j=\sigma_j\mathbf v_j

矩阵的外积展开式

矩阵 A=UΣVTA=U\Sigma V^T 可展开为若干个秩为1的 m×nm\times n矩阵之和

A=σ1u1v1T+σ2u2v2T++σrurvrTA=\sigma_1\mathbf u_1\mathbf v_1^T+\sigma_2\mathbf u_2\mathbf v_2^T+\cdots+\sigma_r\mathbf u_r\mathbf v_r^T

上式称为矩阵 AA 的外积展开式。

在长方形对角矩阵 Σ\Sigma 中奇异值按从大到小的顺序排列 σ1σ2σr>0\sigma_1\geqslant\sigma_2\geqslant\cdots\geqslant\sigma_r>0 。在很多情况下,由于奇异值递减很快,前10%甚至1%的奇异值的和就占了全部的奇异值之和的99%以上。因此,我们可以用前面 kk 个大的奇异值来近似描述矩阵。

奇异值分解也是一种矩阵近似的方法,这个近似是在矩阵范数意义下的近似。矩阵范数是向量范数的直接推广。

A2=(j=1ni=1maij2)1/2\|A\|_2=(\sum_{j=1}^{n}\sum_{i=1}^{m} |a_{ij}|^2)^{1/2}

可以证明

A22=tr(ATA)=i=1rσi2\|A\|_2^2=\text{tr}(A^TA)= \sum_{i=1}^{r} \sigma_i^2

设矩阵

Ak=i=1kσiuiviTA_k=\sum_{i=1}^k\sigma_i\mathbf u_i\mathbf v_i^T

AkA_k 的秩为 kk ,矩阵 AkA_k 称为 AA截断奇异值分解。并且 AkA_k 是秩为 kk 时的最优近似,即 AkA_k 为以下最优问题的解

minAX2s.t. rank A=k\min\|A-X\|_2 \\ \text{s.t. rank }A=k

上式称为低秩近似(low-rank approximation)。于是奇异值分解可近似为

Ai=1kσiuiviT=Um×kΣk×kVn×kTA\approx \sum_{i=1}^k\sigma_i\mathbf u_i\mathbf v_i^T=U_{m\times k}\Sigma_{k\times k}V_{n\times k}^T

其中 kk 是一个远远小于mmnn的数,从计算机内存的角度来说,矩阵左(右)奇异向量和奇异值的存储要远远小于矩阵AA的。所以,截断奇异值分解就是在计算精度和时间空间之间做选择。如果kk越大,右边的三个矩阵相乘的结果越接近于AA

截断奇异值分解常用于图像压缩,如下图

复数矩阵

矩阵 AA 的元素 aijCa_{ij}\in\Complex ,称为复矩阵。现将实数矩阵的一些概念推广到复数矩阵,相应的一些性质在复数矩阵同样适用。

定义:设复矩阵 A=(aij)m×nA=(a_{ij})_{m\times n}

  1. 矩阵 Aˉ=(aij)\bar A=(\overline{a_{ij}}) 称为矩阵 AA 的共轭矩阵.
  2. 矩阵 AH=AˉTA^H=\bar A^T 称为矩阵 AA 的共轭转置,又叫Hermite转置。
  3. AH=AA^H=A,则称 AA 为 Hermitian 矩阵,是实数域对称阵的推广。
  4. AHA=AAH=IA^HA=AA^H=I,即 A1=AHA^{-1}=A^H ,则称 AA 为酉矩阵(unitary matrix),是实数域正交阵的推广。
  5. 复向量长度 z2=z12+z12++zn2\|\mathbf z\|^2=|z_1|^2+|z_1|^2+\cdots+|z_n|^2
  6. 内积 uHv=uˉ1v1+uˉ2v2++uˉnvn\mathbf u^H\mathbf v=\bar u_1v_1+\bar u_2v_2+\cdots+\bar u_nv_n
  7. 正交 uHv=0\mathbf u^H\mathbf v=0

性质

  • A+B=A+B\overline{A+B}=\overline A+\overline B
  • kA=kˉAˉ\overline{kA}=\bar k \bar A
  • AB=AˉBˉ\overline{AB}=\bar A\bar B
  • (AB)H=BHAH(AB)^H=B^HA^H
  • 内积满足共轭交换率 uHv=vHu\mathbf u^H\mathbf v=\overline{\mathbf v^H\mathbf u}
  • Hermitian 矩阵可正交对角化 A=PΛP1=PΛPHA=P\Lambda P^{-1}=P\Lambda P^H
  • Hermitian 矩阵的每个特征值都是实数

附录

极大线性无关组

由向量组线性相关的定义,容易得到以下结论:

(1) 向量组线性相关    \iff向量组中存在向量能被其余向量线性表示。
(2) 向量组线性无关    \iff向量组中任意一个向量都不能由其余向量线性表示。

线性等价:给定两个向量组

a1,a2,,arb1,b2,,bs\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_r \\ \mathbf b_1,\mathbf b_2,\cdots,\mathbf b_s

如果其中的每个向量都能被另一个向量组线性表示,则两个向量组线性等价

例如,向量组 a,b,a+b\mathbf a,\mathbf b,\mathbf a+\mathbf b 与向量组 a,b\mathbf a,\mathbf b 线性等价。

极大线性无关组:从向量组 AA 中取rr 个向量组成部分向量组 a1,a2,,ar\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_r ,若满足

(1) 部分向量组 a1,a2,,ar\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_r 线性无关
(2) 从AA 中任取r+1r+1个向量组成的向量组 都线性相关。

则称向量组 a1,a2,,ar\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_r极大线性无关组(maximum linearly independent group)。极大线性无关组包含的向量个数为向量组的秩。

性质

(1) 一个向量组的极大线性无关组不一定是惟一的;
(2) 一个向量组与它的极大线性无关组是等价的;
(3) 一个向量组的任意两个极大线性无关组中包含的向量个数相同,称为向量组的(rank)。全由零向量组成的向量组的秩为零;
(4) 两个线性等价的向量组的秩相等;
(5) 两个等价的向量组生成的向量空间相同。

向量叉积

平面叉积

[v1v2]×[w1w2]=det[v1w1v2w2]\begin{bmatrix}v_1\\v_2\end{bmatrix}\times\begin{bmatrix}w_1\\w_2\end{bmatrix}=\det\begin{bmatrix}v_1 & w_1\\ v_2 & w_2 \end{bmatrix}

大小等于 v,wv,w 围成的平行四边形的面积

三维叉积

[v1v2v3]×[w1w2w3]=det[iv1w1jv2w2kv3w3]\begin{bmatrix}v_1\\v_2\\v_3\end{bmatrix}\times\begin{bmatrix}w_1\\w_2\\w_3\end{bmatrix}=\det\begin{bmatrix}\mathbf i & v_1 & w_1\\\mathbf j & v_2 & w_2 \\\mathbf k & v_3 & w_3 \end{bmatrix}

大小等于 v,wv,w 围成的平行六面体的体积,方向遵循右手定则。

矩阵的迹的性质

  1. tr A=tr AT\text{tr }A=\text{tr }A^T
  2. tr(A+B)=tr A+tr B\text{tr}(A+B)=\text{tr }A+\text{tr }B
  3. tr kA=k tr A\text{tr }kA=k\text{ tr }A​​
  4. tr(AB)=tr(BA)\text{tr}(AB)=\text{tr}(BA)
  5. tr(ABC)=tr(CAB)=tr(BCA)\text{tr}(ABC)=\text{tr}(CAB)=\text{tr}(BCA)
  6. AF2=tr(AAT)\|A\|^2_F=\text{tr}(AA^T)