首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算辅助因子矩阵的快速算法

计算辅助因子矩阵的快速算法
EN

Stack Overflow用户
提问于 2019-07-09 09:57:03
回答 1查看 502关注 0票数 0

我想知道是否有一种快速算法,例如(O(n^3))来计算N*N方阵的余因子矩阵(或共轭矩阵)。是的,你可以先分别计算它的行列式和逆运算,然后再把它们相乘。但是这个方阵是不可逆的呢?

我对这里被接受的答案很好奇:Speed up python code for computing matrix cofactors

它的意思是“这可能意味着,对于非可逆矩阵,有一些聪明的方法来计算辅助因子(即,不使用上面使用的数学公式,而是一些其他等价的定义)”?

EN

回答 1

Stack Overflow用户

发布于 2022-01-06 14:56:41

分解M=L,其中

L是下三角形,主对角线上有一个,

U是主对角线上的上三角形,并且

D是对角的。

您可以像Cholesky因式分解那样使用回替换,这是类似的。然后,

M^{ -1 }= U^{ -1 }x D^{ -1 }x L^ -1 }

然后将辅助因子矩阵转置为:

Cof( M )^T = Det( U)x Det( D)x Det( L)x M^{ -1 }

如果M是单数或接近单数,则D的一个(或多个)元素将为零或几乎为零。用矩阵积中的零和行列式中的1替换这些元素,并将上述方程用于转置余因子矩阵。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56950000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档