【发布时间】:2015-05-31 15:53:37
【问题描述】:
我正在使用GNU Scientific Library 来实现一个需要能够将矩阵求幂的计算器。不幸的是,GSL 中似乎没有这样的函数可用于矩阵乘法(gsl_matrix_mul_elements() 函数仅使用加法过程进行乘法),并且通过扩展,没有提升幂。
我希望能够提升到负面力量,这需要逆向的能力。从我的搜索中,我找不到任何用于计算任意矩阵的逆矩阵(只有具有定义维度的矩阵)的声音代码,并且我发现的手动操作指南使用了巧妙的“纸上技巧” '在代码中不能真正工作。
是否有一种通用算法可用于计算任意大小矩阵的逆矩阵(当无法计算逆矩阵时当然会失败)?
【问题讨论】:
-
只有方阵(然后只有其中一些)可以反转。
-
没关系。但是,我想要一个可以对任何大小的方阵执行此操作的函数。
-
你熟悉
LU分解吗? -
我不是,但我现在确实看到了 GSL 文档中的部分。
-
一旦你计算出逆,你可以写一个简单的递归函数来快速计算负幂。
标签: c matrix inverse exponent matrix-inverse