首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++ Boost:复矩阵的行列式和逆

C++ Boost:复矩阵的行列式和逆
EN

Stack Overflow用户
提问于 2021-01-29 15:39:50
回答 1查看 353关注 0票数 1

你知道助推是否有可以计算复矩阵的行列式和逆的函数吗?矩阵维数不太大(小于50)。

:输入:矩阵M= A +i*B (n <50 )维数( n)的两个实矩阵。

输出:

  • 逆:矩阵N= C + i_D,其维数为( n )的两个实矩阵使得:(A +i_B)^T (C+ i*D) =i (I:恒等矩阵)
  • 行列式: det(A+iB)

我谷歌了但没成功。

提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-29 16:26:28

最后,我知道为什么这些关于矩阵的逆和行列式的算子不被实现。这是因为我们得到了实矩阵上经典算子的这两个算子的闭形解。

矩阵求逆的:我们有一个封闭的解https://fr.mathworks.com/matlabcentral/fileexchange/49373-complex-matrix-inversion-by-real-matrix-inversion

对于矩阵行列式,我们有:

det (A+iB))=det (A * (I +IA1.B))( A1是A的逆矩阵)

= det(A) * det (I +I A1.B)

= det(A) * det (U1 (I +iD) U2) ( U1 = A1.B,U2是U1的逆矩阵,D是U1的对角线矩阵)= det(A) *det(I + iD)。对角矩阵I +iD的行列式很容易计算。

因此,det(A+iB) = det(A) * det(I +iD)与D:(A^(-1) * B)的特征值矩阵

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

https://stackoverflow.com/questions/65957465

复制
相关文章

相似问题

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