我正在寻找一种计算成本低廉的计算方式这样
在哪里是一个下三角定正矩阵(具有一些非常小的特征值),和是已知的。如果有必要,我可以假设
但大于的最小特征值.
基本上,我想充分利用我对 Cholesky 分解的了解. 最终,我希望能够计算在. 也欢迎采用近似方法。
我在这里看到,这在更一般的情况下似乎不可行,但我希望可以帮助...
任何想法,参考或警告?谢谢你的帮助。
我正在寻找一种计算成本低廉的计算方式这样
基本上,我想充分利用我对 Cholesky 分解的了解. 最终,我希望能够计算在. 也欢迎采用近似方法。
我在这里看到,这在更一般的情况下似乎不可行,但我希望可以帮助...
任何想法,参考或警告?谢谢你的帮助。
不幸的是,虽然在低秩更新后更新 Cholesky 分解很容易,但像这样在全秩更新后更新 Cholesky 分解并不比重新计算 Cholesky 分解容易。
要考虑的替代方法是计算矩阵的特征值分解,
.
添加到简单地添加的特征值, 所以
在哪里. 然后,解决,我们让
或者
.
对于每个值你有兴趣,这只需要额外的工作(三个矩阵向量乘法,其中一个只是对角缩放矩阵。注意不要将矩阵相乘!)与计算 Cholesky 分解相比,计算特征值分解也是,但它通常比 Cholesky 分解慢一个数量级。在摊销的基础上,如果你有足够的(比如几十到几百)价值,这将收回成本考虑。
您可以将您的问题重新表述为优化问题,并使用梯度下降进行数值求解。您可能会很快收敛,因为您最初的猜测将是您已经拥有的解决方案.
更正式地说,我们喜欢找到最小化:
,其中已给出。
为了解决这个问题,从开始并使用梯度下降步骤更新梯度的每次评估都应该花费你。
由于您最初的猜测很好,因此其他迭代方法可能会很好用。参见例如第 2 章,这里