如何使用奇异值计算器
奇异值计算器只需几步即可提取矩阵的全部奇异值。设置矩阵维度,输入元素值,奇异值计算器即显示从大到小排列的所有奇异值,以及详细的中间计算步骤。
- 设置维度 — 选择行数和列数(1 至 5)。
- 输入矩阵 A — 在每个格子中填入实数。
- 查看奇异值 — 奇异值计算器列出 σ₁ ≥ σ₂ ≥ … ≥ σₖ,其中 k = min(m,n)。
- 查看谱范数 — 最大奇异值 σ₁ 等于矩阵的 2-范数。
- 查看步骤 — 追踪从 A 到 AᵀA、再到特征值、最后到奇异值的完整计算链路。
公式与理论 - 奇异值计算器
奇异值计算器采用特征值方法计算奇异值:
σᵢ = √λᵢ(AᵀA),λᵢ ≥ 0
其中 λ₁ ≥ λ₂ ≥ … 为 AᵀA(当 m < n 时用 AAᵀ)的特征值。
| 符号 | 含义 |
|---|---|
| A | 输入的 m×n 实矩阵 |
| Aᵀ | A 的转置 |
| AᵀA | n×n 对称半正定 Gram 矩阵 |
| λᵢ | AᵀA 的特征值 |
| σᵢ | A 的奇异值(σᵢ = √λᵢ) |
| k | min(m,n);奇异值个数 |
为什么用 AᵀA? AᵀA 始终是对称半正定矩阵,其特征值为实数且非负,取平方根即得奇异值。奇异值计算器使用带 Wilkinson 位移的 Jacobi QR 算法高效稳定地求解这些特征值。
主要关系:
||A||₂ = σ₁(谱范数等于最大奇异值)||A||F = √(σ₁² + σ₂² + … + σₖ²)(Frobenius 范数)rank(A) = 非零奇异值的个数κ(A) = σ₁ / σₖ(方阵的条件数)
假设与限制
因舍入误差产生的微小负特征值(< −10⁻⁹)在取平方根前被截断为 0。奇异值计算器支持最大 5×5 的矩阵。对于更大的矩阵,请使用专业数值库。
奇异值计算器的应用场景
奇异值计算器在多个学科中具有重要价值:
- 条件数估算 — 最大奇异值除以最小奇异值,衡量数值敏感性。
- 矩阵秩 — 统计非零奇异值的个数即为矩阵的秩。
- PCA 预处理 — 奇异值是主成分方差的平方根;奇异值计算器展示各主成分的相对大小。
- 数据压缩 — 在低秩近似中,保留最大的 k 个奇异值来控制近似精度。
- 控制系统 — Hankel 奇异值决定降阶模型的阶数。
- 机器学习 — 检测近零奇异值以发现特征矩阵中的共线性问题。
使用奇异值计算器获得奇异值后,可通过相对大小阈值判断有效奇异值个数,并利用它们为涉及该矩阵的任何计算提供误差界。