# Summary **简单说:秩告诉你矩阵包含多少"独立信息"**。 # Cues # Notes 我来用具体的例子解释**矩阵的秩**。 ## 先看最简单的例子 ### 例子1:秩 = 2 的矩阵 ```Java A = [1 2] [3 4] ``` - 第1行:[1, 2] - 第2行:[3, 4] - 这两行**不成比例**,指向不同方向 - **秩 = 2**(满秩) ### 例子2:秩 = 1 的矩阵 ```Java B = [1 2] [2 4] ``` - 第1行:[1, 2] - 第2行:[2, 4]= 2 ×[1, 2] - 第2行是第1行的2倍! - **秩 = 1**(降秩) ## 图形理解 把矩阵的每一行看作一个向量: **秩 = 2 的情况:** ```Java ↗ [3,4] / / /______→ [1,2] ``` 两个向量指向不同方向,能张成整个平面 **秩 = 1 的情况:** ```Java → [2,4] → [1,2] ``` 两个向量在同一条直线上,只能张成一条线 ## 三维空间的例子 ### 秩 = 3(满秩) ```Java C = [1 0 0] [0 1 0] [0 0 1] ``` 三个向量分别指向x、y、z轴,能张成整个3D空间 ### 秩 = 2(降秩) ```Java D = [1 0 0] [0 1 0] [1 1 0] ``` 三个向量都在xy平面上,只能张成一个平面 ### 秩 = 1(严重降秩) ```Java E = [1 2 3] [2 4 6] [3 6 9] ``` 所有行都成比例,只能张成一条线 ## 直观理解秩 **秩 = 矩阵能够"张成"的空间维度** - 秩 = 0:所有都是零,啥也张不成 - 秩 = 1:只能张成一条线 - 秩 = 2:能张成一个平面 - 秩 = 3:能张成整个3D空间 ## 实际意义 ### 线性方程组 ```Java x + 2y = 5 2x + 4y = 10 ``` 系数矩阵的秩 = 1,两个方程本质上是一个(第二个是第一个的2倍),有无穷多解 ### 数据压缩 如果数据矩阵的秩很低,说明数据有冗余,可以压缩: ```Java 原始数据:1000×1000 的矩阵 如果秩 = 50 可以压缩成:1000×50 和 50×1000 两个小矩阵 ```