矩阵

Matrix
矩阵是 mn 列的数表/矩形数组,在某些编程语言中称为 Array
用于表示和处理线性变换、解线性方程组、计算向量空间中的各种运算。

A=(a11a12a1na21a22a2nam1am2amn)

基本运算

对矩阵进行运算实际上是对多维数据进行处理

加法

两个同型矩阵才能进行加法运算
定义为对应的元素相加
(A+B)ij=Aij+Bij

数乘

λ 与矩阵相乘,相当于矩阵的每一个元素与数 λ 相乘

乘法

矩阵乘法实现维数的转换,也即矩阵作用相当于线性变换

C(mn)=A(m×j)B(j×n)

矩阵乘法不满足交换律,左侧矩阵的列数与右侧矩阵行数相等时,才能相乘

转置

定义为 (AT)ij=Aji

(AT)t=A(AB)T=BTAT

参考:逆矩阵


注意

有的编程语言中存在 Broadcasting 机制,可以自动扩展运算不同维度的数组 (矩阵)

矩阵可交换乘法

  1. 单位矩阵:任何矩阵与单位矩阵相乘,结果仍然是原矩阵。单位矩阵可以看作是乘法的“交换”元素,因为对于任何矩阵 A,都有 AI=IA=AI=IA=A。
  2. 相同矩阵:如果两个矩阵 A 和 B 是相同的,那么 AB=BA。
  3. 对角矩阵:如果两个矩阵都是对角矩阵,并且它们的乘积也是对角矩阵,那么这两个对角矩阵的乘法是可交换的。
  4. 零矩阵:任何矩阵与零矩阵相乘,结果都是零矩阵,因此零矩阵在乘法下是“交换”的。
  5. 对称矩阵和斜对称矩阵:如果两个矩阵 AA 和 BB 都是对称矩阵或都是斜对称矩阵,并且它们的乘积仍然是对称矩阵或斜对称矩阵,那么在这种情况下,AB 和 BA 是相等的。

特殊的矩阵

若数值为 0 的元素数目远远多于非 0 元素的数目,并且非 0 元素分布没有规律时,则称该矩阵为稀疏矩阵;与之相反,若非 0 元素数目占大多数时,则称该矩阵为稠密矩阵。

单位矩阵

E=(100010001)

对角矩阵

Λ=diag(λ1,λ2,,λn)=(λ1000λ2000λn)

友矩阵

主对角线上方全为 1,最后一行的元素为任意值

Jordan 标准型

分块对角矩阵
每个 Jordan 块的主对角线为特征值,特征值右上一条对角线全为 1

以四阶举例:

J=(λ11000λ21000λ31000λ4)

矩阵多项式

n 阶矩阵 Am多项式

φ(A)=a1E+a2A++amAm

矩阵的幂可交换,多项式的乘积也可交换 φ(A)f(A)=f(A)φ(A)
所以关于 A 的多项式可以同实数的多项式一样相乘或分解因式

矩阵的迹 Tr