在不同的书籍和 Wikipedia 上,您可以看到提到 Cholesky 分解,但有时只提到 LDL 分解。
据我了解,LDL分解可以应用于更广泛的矩阵(我们不需要矩阵是正定的)。
我特别想解决成千上万的最后一个正方形问题,如下所示:
有时在哪里由于共线性不是很好的条件。我选择不使用 QR 分解或 SVD,因为:1. 比 cholesky 慢得多,2. 我可以舍弃一些s 如果性能提升是值得的。
忘了提,但我也在从 GPU 性能优化的角度考虑这些算法。考虑到,如果可能(SVD 在 GPU 上不好),我可以使用批处理版本一次启动数千个问题。
一般而言,LDL 不是比纯 Cholesky 更好吗?是不是慢很多?