1. 基本概念
矩阵(Matrix)是一个按照行和列排列的矩形数组。一个拥有 m 行 n 列的矩阵被称为 m×n 矩阵 M。Mij 表示矩阵中第 i 行第 j 列的元素。
M=⎣⎢⎢⎢⎢⎡M11M21⋮Mm1M12M22⋮Mm2⋯⋯⋱⋯M1nM2n⋮Mmn⎦⎥⎥⎥⎥⎤
- 单位矩阵
行列数一致,对角线上的元素为 1,其他元素为 0 的矩阵,记为 I。
I=⎣⎢⎡100010001⎦⎥⎤
O=⎣⎢⎡000000000⎦⎥⎤
- 行矩阵
行矩阵是一个只有一行的矩阵,形式为 1×n,其中 n 是列数。
R=[r1r2⋯rn]
- 列矩阵
列矩阵是一个只有一列的矩阵,形式为 n×1,其中 n 是行数。列矩阵可看作是行矩阵的转置矩阵。
C=⎣⎢⎢⎢⎢⎡c1c2⋮cn⎦⎥⎥⎥⎥⎤
2. 矩阵转置
矩阵的转置是将矩阵的行和列互换,得到一个新的矩阵。设 M 是一个 m×n 的矩阵,则它的转置矩阵 MT 是一个 n×m 的矩阵,满足 Mij=MjiT。
M^T = \begin{bmatrix} m_{11} & m_{21} & \cdots & m_{m1} \\ m_{12} & m_{22} & \cdots & m_{m2} \\ \vdots & \vdots & \ddots & \vdots \\ m_{1n} & m_{2n} & \cdots & m_{mn} \end{pmatrix}
3. 矩阵运算
M=[m11m21m12m22],N=[n11n21n12n22]
M+N=[m11+n11m21+n21m12+n12m22+n22]
- 标量乘法:
如果矩阵 M 乘以一个标量 c,其结果是每个元素都乘以 c
M=[m11m21m12m22]
cM=[c⋅m11c⋅m21c⋅m12c⋅m22]
- 矩阵乘法:
矩阵 M 与矩阵 N 的乘法定义为 M 的行与 N 的列的点积。设 M 是 m×n 矩阵,N 是 n×y 矩阵,它们的乘积为 m×y 矩阵。
注意:只有第一个矩阵的列数和第二个矩阵的行数相等才可矩阵相乘!
M=[a11a21a12a22a13a23],N=⎣⎢⎡b11b21b31b12b22b32⎦⎥⎤
M×N=[a11⋅b11+a12⋅b21+a13⋅b31a21⋅b11+a22⋅b21+a23⋅b31a11⋅b12+a12⋅b22+a13⋅b32a21⋅b12+a22⋅b22+a23⋅b32]
(M×N)T=NT×MT
4. 矩阵的逆(Matrix Inverse)
给定一个矩阵 M,如果存在一个矩阵 M−1 使得:
M×M−1=I
则称 M−1 为矩阵 M 的逆矩阵。逆矩阵的存在条件是矩阵 M 必须是非奇异矩阵(任意行或列全为 0)。逆矩阵是唯一的。
逆矩阵表示的是一种“反变换”。如果矩阵 M 代表一个线性变换(例如旋转、缩放、平移等),那么逆矩阵 M−1 就表示将这个变换逆向执行。
5. 正交矩阵(Orthogonal Matrix)
一个矩阵 M 如果满足其转置矩阵和其逆矩阵相同则为正交矩阵:
MT=M−1M×MT=I
正交矩阵表示的是一种保距变换,即在变换过程中保持向量的长度和角度不变。它通常用于描述旋转。