# 矩阵分解计算器 - LU、Cholesky、QR、SVD 分步求解

> 免费在线矩阵分解：部分主元 LU（精确分数）、Cholesky、QR（Gram–Schmidt / Householder）、奇异值分解 SVD，附步骤、秩、条件数、低秩近似与重构验证。

- 网址: https://qilingtools.com/zh/math/decomposition
- 分类: 数学工具 (https://qilingtools.com/zh/math)
- 标签: [数学](https://qilingtools.com/zh/tags/math), [学习教育](https://qilingtools.com/zh/tags/education), [算法](https://qilingtools.com/zh/tags/algorithm)
- 最后更新: 2026-10-26
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

线性代数和数值分析课程里的四种核心矩阵分解，都能在这里一步步算出来并验证。LU 分解采用部分主元高斯消元，得到 P·A = L·U：每一列选绝对值最大的主元、记录行交换、列出每个乘数和行变换，并显示每一步之后的 L 和 U；整数、分数和小数输入都按精确分数（BigInt）计算，最后逐项验证 P·A 与 L·U 完全相等，顺带给出行列式。Cholesky 分解先检查矩阵是否对称，再逐列计算 l_jj = √(a_jj − Σ l_jk²)，根号下出现非正数时指出是第几列、从而判定矩阵不是正定的。QR 分解可选修正 Gram–Schmidt（列出每个投影系数 r_ij 和剩余长度）或 Householder 反射（列出每一步的反射向量和新对角元），并报告正交性误差 ‖QᵀQ − I‖。奇异值分解用单边 Jacobi 方法，支持最大 8×8 的任意形状矩阵，给出 U、Σ、Vᵀ、数值秩、条件数、谱范数和 Frobenius 范数；拖动 k 可以看到秩 k 近似 A_k 及其误差（Eckart–Young 定理），还有一个把灰度图片当矩阵做 SVD 压缩的演示，可以上传自己的图片。所有分解都显示乘积重构残差，特征分解链接到站内的特征值工具。矩阵大小 LU/Cholesky/QR 最大 6×6，可从 Excel 直接粘贴。

## 使用步骤

1. 选择分解类型：LU、Cholesky、QR、SVD 或特征分解
2. 设置矩阵大小并填写数字（可粘贴 Excel 数据、分数 3/4 或点「随机」）
3. 查看分解步骤、结果矩阵、秩与条件数等指标，以及重构残差验证

## 功能特点

- 部分主元 LU 分解 P·A = L·U，精确分数逐步展示
- 行列式与奇异矩阵判断
- Cholesky 分解与正定性判定
- QR 分解：修正 Gram–Schmidt 与 Householder
- SVD：U、Σ、Vᵀ，秩、条件数、范数
- 秩 k 低秩近似与误差（Eckart–Young）
- 图片 SVD 压缩演示，可上传图片
- 每种分解都有重构残差验证

## 常见问题

### LU 分解为什么要选主元、引入置换矩阵 P？

不交换行时，只要某一步主元为 0（如 A = [[0,1],[1,0]]）LU 分解就无法进行；主元很小时，乘数会很大，舍入误差被急剧放大。部分主元法每一列都选绝对值最大的元素作主元，所有乘数 |l_ij| ≤ 1，数值稳定。行交换记录在置换矩阵 P 里，所以结果写成 P·A = L·U。

### Cholesky 分解有什么用？

对称正定矩阵（如协方差矩阵、最小二乘的法方程 AᵀA）可以写成 L·Lᵀ，计算量约为 LU 的一半，而且不需要选主元。它也是判断矩阵是否正定的最快方法：分解过程中根号下出现 0 或负数，矩阵就不是正定的。蒙特卡洛模拟里用它来生成相关的随机变量。

### Gram–Schmidt 和 Householder 有什么区别？

两者在精确算术下得到相同的 Q、R（可能相差符号）。Gram–Schmidt 直观，逐列减去投影再单位化，但列接近线性相关时会丢失正交性；Householder 用一系列反射把下三角部分整体清零，正交性误差始终在机器精度量级，是 LAPACK 等数值库的标准做法，并且给出完整的 m×m 正交矩阵 Q。

### 奇异值、秩和条件数是什么关系？

非零奇异值的个数就是矩阵的秩（数值上按容差 max(m,n)·σ₁·ε 判定）。条件数 κ₂ = σ_max / σ_min 衡量解方程时误差被放大的倍数，κ 越大矩阵越「病态」，有零奇异值时为无穷大（奇异矩阵）。只保留前 k 个奇异值得到的 A_k 是所有秩 k 矩阵中离 A 最近的，误差的 2-范数正好是 σ_{k+1}。

## 相关工具

- [函数图像](https://qilingtools.com/zh/math/graph): 免费在线函数绘图工具：输入 sin(x)、x^2、1/x 等公式即可画出函数图像，支持多条曲线叠加、参数方程、极坐标、数据点散点图与最小二乘拟合，可拖动缩放并导出 PNG/SVG。
- [科学计算器](https://qilingtools.com/zh/math/calculator): 免费在线科学计算器：直接输入 2*(3+4)^2、sin(pi/6)、log(8,2) 这样的算式即可得到结果，支持角度/弧度切换、阶乘、组合数与历史记录，浏览器本地计算。
- [方程求解](https://qilingtools.com/zh/math/equation): 免费在线解方程：输入系数即可求一元一次方程、一元二次方程（含判别式、顶点、因式分解、复数根）、一元三次方程与二元一次方程组的解，并给出计算过程。
- [分数计算器](https://qilingtools.com/zh/math/fraction): 免费在线分数计算器：分数加减乘除并自动约分，化简最简分数，分数转小数（识别循环节）、小数转分数（支持 0.1(6) 这类循环小数），带分数一并给出。
- [百分比计算](https://qilingtools.com/zh/math/percentage): 免费在线百分比计算器：求某数的百分之几、一个数是另一个数的百分之几、增长率与下降率、增加/减少百分比后的值，以及已知百分比反推原值，并给出计算公式。
- [质因数分解](https://qilingtools.com/zh/math/prime): 免费在线质因数分解工具：把整数分解成质因数连乘并写成幂的形式，列出全部因数与因数之和，判断一个数是不是质数并给出相邻质数，还能列出任意区间内的质数表。
- [最大公约数](https://qilingtools.com/zh/math/gcd-lcm): 免费在线求最大公约数（GCD）与最小公倍数（LCM）：支持两个或多个整数，给出是否互质、乘积、各数的质因数分解，两个数时还会列出辗转相除法的每一步。
- [统计计算](https://qilingtools.com/zh/math/statistics): 免费在线统计计算器：粘贴一组数据即可得到平均数、中位数、众数、极差、四分位数、样本与总体的方差和标准差、标准误、变异系数与异常值，适合作业与实验数据处理。
