Feb, 2016

Cholesky 分解的求导

TL;DR本文针对矩阵计算中的不同策略进行了研究,并推导了包含 Cholesky 分解的表达式的符号和算法更新规则。我们建议使用新的 “blocked” 算法,基于 LAPACK 库中的 Cholesky 算法 DPOTRF 进行微分,该算法使用来自 BLAS 的 “Level 3” 矩阵 - 矩阵操作,易于进行缓存友好和并行化。对于大矩阵,得到的算法是计算 Cholesky 导数的最快方式,并且比通常使用的算法快一个数量级。在某些计算环境中,基于符号推导的更新对于小矩阵而言比基于微分 Cholesky 算法的更新快。符号和算法方法可以结合起来以获得最佳效果。