文章

线性代数1:线代初步与行列式

线性代数1:线代初步与行列式

往往我们从两个视角来分析线性代数:代数视角几何视角

1. 线性代数导入

特征:强调多维并行方程

维度特征(空间属性):

  • 方程 trick
  • 并行操作(计算)
  • 图论(矩阵表达)与图像

矩阵相关的计算机应用如下:

  • 计算机图形学的空间坐标变换,透视投影,物理游戏引擎
  • 数值分析中对于方程组的求解,对于曲线拟合的求解
  • 微积分中的雅可比行列式做多重积分积分维度变换
  • 图论中的邻接矩阵:PageRank 算法,基于矩阵的图描述
  • 机器学习中 → LDA/PCA 的空间映射,多维并行神经网络运算,CNN 图像,SVM

线性代数基本知识的纲要如下:

行列式 → 矩阵 → 向量与线性方程组 → 相似矩阵 → 二次型 → 线性空间与线性变换

2. 对于矩阵的初步描述

矩阵往往用于描述空间的变换(作为变换的基向量组出现)。而矩阵的乘法往往反映了矩阵的本质,其是通过线性函数复合的原则来进行计算的:

\[\begin{pmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} (i, j) = \begin{pmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{pmatrix} (xi + yj) = (a_{11}i + a_{21}j)x + (a_{12}i + a_{22}j)y\]

新的基向量实际上是 $(a_{11}i + a_{21}j, a_{12}i + a_{22}j)$,也可写作 $\begin{pmatrix} a_{11} \ a_{21} \end{pmatrix} (i, j)$ 和 $\begin{pmatrix} a_{12} \ a_{22} \end{pmatrix} (i, j)$,即 $\vec{a_1}$ 和 $\vec{a_2}$,即矩阵的列向量。所以说矩阵的列向量实际上是线性变换后新的基向量。

同时矩阵的定义是基于交叉乘积的方式,所以矩阵的乘法具有交叉乘的性质,交叉乘实际上是线性函数的复合。所以所有的矩阵乘法都相当于多个几何变换/线性函数的复合过程:

\[\begin{pmatrix} x & y & z \end{pmatrix} \begin{pmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{pmatrix}^T \begin{pmatrix} x \\ y \\ z \end{pmatrix}\]

矩阵乘法的基本法则:左行右列相乘,结果也遵守左行右列原则。

3. 行列式为什么只有方阵形式

行列式本质:对基向量张成的体积变化的度量。

矩阵和行列式的关系:矩阵描述映射本身,行列式是映射的缩放关系

几何视角

对于矩阵为方阵时是同维度等阶变换,可以衡量体积变换:

\[\begin{pmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} x' \\ y' \end{pmatrix}\]

对于矩阵不是方阵,实际上是升维:

\[\begin{pmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \\ a_{31} & a_{32} \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} x' \\ y' \\ z' \end{pmatrix}\]

对于矩阵不是方阵,实际上是投影:

\[\begin{pmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \end{pmatrix} \begin{pmatrix} x \\ y \\ z \end{pmatrix} = \begin{pmatrix} x' \\ y' \end{pmatrix}\]

只有方阵变换时,同维度变化才能衡量体积。

4. 行列式计算方法的推导

在行列式的本质是对于基向量张成空间描述的前提下,存在以下直观性质:

  1. 多重共线性:每一个向量对于体积的影响都是线性的。
  2. 反对称性:向量是有方向的,所以体积也是有方向的 → 结合推导出了手性问题。

证明1:通过多重线性实现拆分

\[\begin{aligned} D &= \det(\vec{a_1}, \vec{a_2}) = \begin{vmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{vmatrix} \\ &= \det(a_{11}\vec{e_i} + a_{21}\vec{e_j}, a_{12}\vec{e_i} + a_{22}\vec{e_j}) \\ &= \det(a_{11}\vec{e_i}, a_{12}\vec{e_i} + a_{22}\vec{e_j}) + \det(a_{21}\vec{e_j}, a_{12}\vec{e_i} + a_{22}\vec{e_j}) \\ &= \det(a_{11}\vec{e_i}, a_{12}\vec{e_i}) + \det(a_{11}\vec{e_i}, a_{22}\vec{e_j}) + \det(a_{21}\vec{e_j}, a_{12}\vec{e_i}) + \det(a_{21}\vec{e_j}, a_{22}\vec{e_j}) \\ &= a_{11}a_{12}\det(\vec{e_i}, \vec{e_i}) + a_{11}a_{22}\det(\vec{e_i}, \vec{e_j}) + a_{21}a_{12}\det(\vec{e_j}, \vec{e_i}) + a_{21}a_{22}\det(\vec{e_j}, \vec{e_j}) \end{aligned}\]

证明2:反对称性和手性

对于 $\det(\vec{e_i}, \vec{e_j}, \vec{e_k})$ 和 $\det(\vec{e_j}, \vec{e_i}, \vec{e_k})$,证明 $\det(\vec{e_i}, \vec{e_j}, \vec{e_k}) = -\det(\vec{e_j}, \vec{e_i}, \vec{e_k})$。

在三维空间中,前者相当于右手坐标系下交换 x 轴和 y 轴,但无法在 z 轴保持不变的前提下实现交换。而根据手性,左手坐标系可以实现,所以证明它们互为相反数。

结合 $\det(\vec{e_i}, \vec{e_j}) = 1$ 的体积微量,可以推出所有行列式的计算公式。$(-1)^t$(t 为逆序数)实际上就是手性交换的结果。

5. 行列式性质的推导

5.1 交换变号

性质来源于上面计算方法的反对称与手性,符号变化的本质是交换。

5.2 行列等价性

$|A| = |A^T|$,可以通过展开行列式,逆序数重排来验证。

5.3 基本性质

  1. $|A| = |A^T|$
  2. 行列交换变号
  3. 有行或列相同则整体为 0
  4. 行列相消无影响
  5. $|cA| = c^2|A|$
  6. $|2\vec{a}, 2\vec{b}, 2\vec{c}| = 2^3|\vec{a}, \vec{b}, \vec{c}|$,但 $(2\vec{a}, 2\vec{b}, 2\vec{c}) = 2(\vec{a}, \vec{b}, \vec{c})$
  7. $|\vec{a}, \vec{b} \pm \vec{m}, \vec{c}| = |\vec{a}, \vec{b}, \vec{c}| \pm |\vec{a}, \vec{m}, \vec{c}|$
  8. 行列展开(对于 0 元素部分直接为 0)

6. 基本计算方法

  1. 直接采用行列式计算原理推出的计算公式
  2. 通过行列相消消出 0 或三角阵
  3. 对 0 多行的非 0 部分展开
  4. 矩阵稀疏时凑非 0 的全包括项
  5. 增减凑递推公式

7. 遗留问题

最小二乘对于求解 $|AA^T|$ 的本质
用矩阵算圆?

本文由作者按照 CC BY 4.0 进行授权