“正交特征基的存在是结构定理,不要求求解 SPD 线性系统时先计算全部特征向量;Cholesky 分解提供直接路线,共轭梯度法则利用同一正定内积和谱界作迭代求解。”
形式陈述 ​
若
实数情形即
以及对
正定性保证精确算术中每个平方根的被开方数严格为正,因此算法无需通用 LU 的行主元。反过来,递推若在精确算术中得到非正主元,就证明输入不是正定矩阵。
稠密 Cholesky 分解约需
即两次三角求解。输入是声明为 Hermitian 的矩阵,输出是
标准实现对正定输入后向稳定:计算因子可解释为
具体常数依实现与范数而定。若矩阵非常接近半正定边界,舍入可能让理论上很小的正主元变成非正;这既是数值诊断,也提示条件性差,不能通过随意取绝对值把失败藏起来。
直觉 ​
正定矩阵给每个非零方向分配正能量。Cholesky 因子把这份耦合能量改写成普通 Euclidean 长度:
递推每一步从当前对角能量中扣除已经由前面列解释的部分,剩余严格为正,才产生新的独立方向。零剩余表示新方向没有能量,不再正定;负剩余则暴露不定性。
例子与边界 ​
矩阵
的顺序主子式为
这份因子既是正定性的证书,也能直接用于两次三角求解。
半正定矩阵
在第二步产生零主元,标准正定 Cholesky 无法继续;对称不定矩阵
Gram 矩阵
推论与应用 ​
Cholesky 是正定线性系统、Gaussian 过程协方差、二次优化和能量离散中的标准直接分解。它还为共轭梯度法提供正定几何,并可作为检查输入是否数值上远离半正定边界的实用信号。
不完全 Cholesky 只保留部分填充,用作稀疏迭代法的预条件器;它是近似因子,不等于本页的精确分解定理。半正定秩亏问题可采用带主元或秩揭示变体,但不能把标准正定算法的唯一性和稳定结论原样搬过去。
参考资料
- Gene H. Golub and Charles F. Van Loan, Matrix Computations, 4th ed., Johns Hopkins University Press, 2013, §4.2.
- Nicholas J. Higham, Accuracy and Stability of Numerical Algorithms, 2nd ed., SIAM, 2002, Ch. 10.
- LAPACK Users’ Guide, Cholesky Factorization.