Skip to content
Go back

线性代数

Edit page

矩阵

矩阵就是一组数据组成的方阵。

矩阵运算

矩阵分块后同样满足以上的运算律,不过每一个子块都要运算后有意义才行,也就是行列能满足要求。特别提醒矩阵的转置,整个矩阵要转置,子块也要转置,

AT=(A11TA12TA1nTA21TA22TA2nTAn1TAn2TAnnT)\mathbf{A}^T = \begin{pmatrix} \mathbf{A}^T_{11} & \mathbf{A}^T_{12} & \cdots & \mathbf{A}^T_{1n} \\ \mathbf{A}^T_{21} & \mathbf{A}^T_{22} & \cdots & \mathbf{A}^T_{2n} \\ \vdots & \vdots & & \vdots \\ \mathbf{A}^T_{n1} & \mathbf{A}^T_{n2} & \cdots & \mathbf{A}^T_{nn} \\ \end{pmatrix}

行列变换

  1. ri÷(×)kr_{i} \div(\times) k(或 ci÷(×)kc_{i} \div(\times) k):从第 ii 行(列)中提取公因子(乘以) kk.
  2. ri+krjr_{i} + kr_{j}(或 ci+krjc_{i} + kr_{j}):将第 jj 行(列)的 kk 倍加到第 ii 行(列)上.
  3. rirjr_{i} \leftrightarrow r_{j}(或 cicjc_{i} \leftrightarrow c_{j}):将第 ii 行(列)和第 jj 列互换。

r(A)=nr(\mathbf{A}) = n \Leftrightarrow A0\vert \mathbf{A} \vert \ne 0 A,B\mathbf{A}, \mathbf{B} 等价 \Leftrightarrow r(A)=r(B)r(\mathbf{A}) = r(\mathbf{B}) \Leftrightarrow 矩阵有相等的等价标准型

矩阵阶梯化

满足以下条件的矩阵称为阶梯矩阵

  1. 如果一行元素全都为 00 那么该行下所有元素都为 00
  2. 所有有非零元素的行,最左边的非零元素的列号,从上往下严格递增。

一切矩阵都可以通过初等变换变为阶梯矩阵。 将阶梯矩阵转置后,再通过初等变换可以将矩阵转换成型如:

(Er000)\begin{pmatrix} \mathbf{E_r} & \mathbf{0} \\ \mathbf{0} & \mathbf{0} \\ \end{pmatrix}

的矩阵,称为等价标准型,其中 rr 是包含非零元素的行数,也叫矩阵的秩,矩阵的秩无法通过初等变换改变。

关于矩阵的秩有一些重要的不等式常常在证明题中使用:

  1. r(AB)=min{r(A,r(B)}r(\mathbf{AB}) \leq = \min \{r(\mathbf{A}, r(\mathbf{B})\};
  2. Am×nBn×s=Or(A)+r(B)n\mathbf{A_{m\times n}B_{n\times s}} = \mathbf{O} \Rightarrow r(\mathbf{A}) + r(\mathbf{B}) \le n;
  3. r(A+B)r(A)+r(B)r(\mathbf{A+B}) \le r(\mathbf{A}) + r(\mathbf{B})

特别地,有两个 nn向量 α,β\mathbf{\alpha}, \mathbf{\beta} 通过相乘可以得到一个 nn 阶矩阵 A=αβT\mathbf{A} = \mathbf{\alpha} \mathbf{\beta}^T ,这个矩阵的秩为 1.且有以下规律:An=ln1A\mathbf{A}^n = l^{n-1}A 其中 l=tr(A)l=\rm{tr}(A)

矩阵的逆

A\mathbf{A} 逆存在 \Leftrightarrow r(A)=nr(\mathbf{A}) = n \Leftrightarrow A0|\mathbf{A}| \neq 0 \Leftrightarrow A\mathbf{A} 的特征值中没有 0 \Leftrightarrow A\mathbf{A} 的齐次线性方程组 Ax=0\mathbf{Ax} = \mathbf{0} 只有零解 \Leftrightarrow A\mathbf{A} 的行(列)向量组线性无关 \Leftrightarrow A\mathbf{A} 与单位矩阵等价

A=(A11A21A31An1A12A22A32An2A1nA2nA3nAnn)\mathbf{A}^* = \begin{pmatrix} A_{11} & A_{21} & A_{31} & \cdots & A_{n1} \\ A_{12} & A_{22} & A_{32} & \cdots & A_{n2} \\ \vdots & \vdots & \vdots & & \vdots \\ A_{1n} & A_{2n} & A_{3n} & \cdots & A_{nn} \end{pmatrix}

其中 AijA_{ij} 矩阵 AA 的代数余子式。 注意这里的代数余子式的位置,位置 ijij 的代数余子式并不是 AijA_{ij},而是转置。 因为代数余子式有一个很好的性质:

ai1Aj1+ai2Aj2++ainAjn={d,i=j,0,ij.a_{i1}A_{j1} + a_{i2}A_{j2} + \cdots + a_{in}A_{jn} = \begin{cases} d, i = j, \\ 0, i \neq j. \\ \end{cases} a1iA1j+a2iA2j++aniAnj={d,i=j,0,ij.a_{1i}A_{1j} + a_{2i}A_{2j} + \cdots + a_{ni}A_{nj} = \begin{cases} d, i = j, \\ 0, i \neq j. \\ \end{cases}

这个性质描述了行列式中第 ii 行如果使用第 jj 行的代数余子式进行展开,结果将为 0。

证明: 由于行列式的行列地位等价,所以对行证明的结论对列也适用。所以先只对行证明。假设对 ii 行展开, 第 ii 行不会出现在代数余子式中,ii 行影响的是 DD 的展开式中,代数余子式 AijA_{ij} 的乘数。所以不妨令第 jj 为第 ii 行,然后使用第 jj 行展开,这样的结果与第 ii 行使用第 jj 行展开的展开结果是一致的(乘数是第 ii 行,代数余子式是第 jj 行的)。由于第 ii 行和第 jj 行相等,所以行列式 DD 的值为 00,结论得证。

AA=(a11a12a1na21a22a2nan1an2ann)(A11A21An1A12A22An2A1nA2nAnn)=(ddd)=dE\begin{aligned} \mathbf{AA}^* = & \begin{pmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & & \vdots \\ a_{n1} & a_{n2} & \cdots & a_{nn} \end{pmatrix} \begin{pmatrix} A_{11} & A_{21} & \cdots & A_{n1} \\ A_{12} & A_{22} & \cdots & A_{n2} \\ \vdots & \vdots & \vdots & \vdots \\ A_{1n} & A_{2n} & \cdots & A_{nn} \\ \end{pmatrix} \\ = & \begin{pmatrix} d \\ & d \\ & & \ddots \\ & & & d \\ \end{pmatrix} = d\mathbf{E} \end{aligned}

于是便得到矩阵 A\mathbf{A} 的逆: A1=Ad=AA\mathbf{A}^{-1} = \dfrac{\mathbf{A}^*}{d} = \dfrac{\mathbf{A}^*}{|\mathbf{A}|}

特别地,我们有:

A=An1A1=A1(kA)1=1kA1(BA)1=A1B1r(A)={n,r(A)=n1,r(A)=n10,r(A)<n1\begin{aligned} \vert \mathbf{A}^{*} \vert = \vert \mathbf{A} \vert ^{n-1} \\ \vert \mathbf{A}^{-1} \vert = \vert \mathbf{A} \vert ^{-1} \\ (k\mathbf{A})^{-1} = \dfrac{1}{k} \mathbf{A}^{-1} \\ (\mathbf{B}\mathbf{A})^{-1} = \mathbf{A}^{-1} \mathbf{B}^{-1} \\ r(\mathbf{A}^*) = \begin{cases} n, r(\mathbf{A}) = n \\ 1, r(\mathbf{A}) = n-1 \\ 0, r(\mathbf{A}) < n-1 \end{cases} \end{aligned}

矩阵求逆

  1. 定义法,找到一个 B\mathbf{B} 使得 AB=E\mathbf{A}\mathbf{B} = \mathbf{E}
  2. 伴随矩阵 A1=AA\mathbf{A}^{-1} = \dfrac{\mathbf{A}^*}{\vert \mathbf{A} \vert}
  3. 行变换 (AE)(EA1)(\mathbf{A} | \mathbf{E}) \to (\mathbf{E} | \mathbf{A}^{-1})
  4. 用分块 [AOOB]1=[A1OOB1],[OBAO]1=[OA1B1O]\begin{bmatrix} \mathbf{A} & \mathbf{O}\\ \mathbf{O} & \mathbf{B} \end{bmatrix}^{-1} = \begin{bmatrix} \mathbf{A}^{-1} & \mathbf{O}\\ \mathbf{O} & \mathbf{B}^{-1} \end{bmatrix} , \begin{bmatrix} \mathbf{O} & \mathbf{B}\\ \mathbf{A} & \mathbf{O} \end{bmatrix}^{-1} = \begin{bmatrix} \mathbf{O} & \mathbf{A}^{-1}\\ \mathbf{B}^{-1} & \mathbf{O} \end{bmatrix}

初等行列变换

初等矩阵

将矩阵运算和矩阵初等变换联系起来的矩阵,通过左乘(右乘)初等矩阵,就可以实现行(列)变换。

P(i,j)=(11011011)(i)(j)\mathbf{P}(i, j) = \begin{pmatrix} 1 \\ & 1 \\ & & 0 & \cdots & 1 \\ & & \vdots & & \vdots \\ & & 1 & \cdots & 0 \\ & & & & & 1 \\ & & & & & & 1 \\ \end{pmatrix} \begin{aligned} (i) \\ \\ (j) \\ \end{aligned} P(i(k))=(1k1)(i)\mathbf{P}(i(k)) = \begin{pmatrix} 1 \\ & \ddots \\ & & k \\ & & & \ddots \\ & & & & 1 \\ \end{pmatrix} \begin{aligned} (i) \end{aligned} P(i,j(k))=(11k11)(i)(j)\mathbf{P}(i, j(k)) = \begin{pmatrix} 1 \\ & \ddots \\ & & 1 & & k \\ & & & \ddots \\ & & & & 1 \\ & & & & & \ddots \\ & & & & & & 1 \\ \end{pmatrix} \begin{aligned} (i) \\ \\ (j) \\ \end{aligned}

以上各初等矩阵用来左乘 A\mathbf{A} 时代表行变换右乘时,代表列变换。 基于以上规律,矩阵的初等变换可以转换为连续左乘和右乘不同的初等矩阵。

正交矩阵

nn 阶矩阵 A\mathbf{A} 满足 AAT=E\mathbf{AA}^T = \mathbf{E} 那么矩阵 A\mathbf{A} 被称为正交矩阵; 即矩阵的转置等于矩阵的逆的矩阵称为正交矩阵; 显然有正交矩阵 A2=1|\mathbf{A}|^2 = 1


Edit page
Share this post on:

Previous Post
Fabric实战-环境搭建(编译方式)
Next Post
分类:基本概念、决策树与模型评估