计算矩阵函数公理库主矩阵函数与 Hermite 插值Primary matrix function · Matrix function by Hermite interpolation用极小多项式规定所需的函数值与导数,经 Hermite 插值定义一般方阵的函数,并区分 primary 与 principal 两种不同的分支要求。 时,直接累加幂级数可能要很多项,也可能在大项相消中损失精度。缩放平方算法先把矩阵缩小,在较容易逼近的范围内计算指数,再利用
恢复原来的尺度。这里 是非负整数,最后的 次幂只需 次平方。
令 。使用对角 Padé 有理逼近公理库有理函数Rational function · 有理式由两个多项式之商表示,并按交叉相乘关系识别相等表示的函数域元素。
验算时可结合已知解析结构、不同精度和 Fréchet 条件估计公理库矩阵函数的 Fréchet 导数Fréchet derivative of a matrix function推导非交换矩阵扰动的一阶响应、块三角函数恒等式和范数条件数,并手算指数与平方根的方向导数。。仅检查 并不足以证明两次计算都准确,因为它们的误差可能相关。
参考资料
Nicholas J. Higham, “The Scaling and Squaring Method for the Matrix Exponential Revisited,” SIAM Journal on Matrix Analysis and Applications 26(4), 2005, pp. 1179–1193, §2、Algorithm 2.3、Table 2.3:Padé 后向误差、阈值与高效多项式组织。作者版本
Awad H. Al-Mohy and Nicholas J. Higham, “A New Scaling and Squaring Algorithm for the Matrix Exponential,” SIAM Journal on Matrix Analysis and Applications 31(3), 2009, pp. 970–989, §1:过度缩放与矩阵幂范数的作用。作者版本