【问题标题】:Lapack calls to invert a matrixLapack 调用反转矩阵
【发布时间】:2009-11-05 10:25:10
【问题描述】:

据我了解,需要进行分解/分解(LU、QR、Cholesky 等),然后基于分解进行矩阵逆计算。有没有其他方法可以绕过它(我想弄清楚我是否可以坚持使用CULAtools 试用版中免费提供的 6 个功能)?在此先感谢 cmets。

【问题讨论】:

  • 看看 MAGMA 项目 - 它为混合 CPU/GPU 系统提供 LAPACK 例程 - 并且是开源的

标签: lapack matrix-inverse


【解决方案1】:

计算矩阵求逆的 LAPACK 例程是 xyyTRI,其中 x 表示数据类型('S' 表示单精度实数,'D' 表示双精度实数,'C' 表示单精度复数,以及'Z' 表示双精度复数),yy 表示矩阵的类型('GE' 表示非对称矩阵的一般情况;其他矩阵类型还有 20 多个其他双字母代码)。对于实值矩阵,通常使用DGETRI,对于复值矩阵,通常使用ZGETRI

【讨论】:

    【解决方案2】:

    当然,找到 Adjugate 矩阵;这是一种反转小矩阵的简单方法。 adjugate 矩阵只是 co-factors 矩阵的转置,方阵的逆矩阵只是 adjugate 除以(标量)行列式。如果不熟悉,请在 Wikipedia 上查找这些术语。

    如果您使用大型矩阵,我会购买该软件包。

    保罗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 2020-09-19
      • 2010-11-12
      • 1970-01-01
      相关资源
      最近更新 更多