如何反转矩阵

时间:2014-01-22 17:43:16

标签: c++ math linear-algebra equation-solving linear-equation

我需要使用高斯消解方法在C ++中求解具有n未知变量的n-线性方程组。任何提示如何实现?我可能会使用rand();对于n的数量,因为不可用,因为C ++ 11我不能使用。

1 个答案:

答案 0 :(得分:3)

解决线性系统

AX = B

你需要反转矩阵A,这导致A ^( - 1)并乘以A ^( - 1)* B来获得X. 这是使用Gauss - Jordan消除算法(复杂度为O(n ^ 3))反转非奇异矩阵的示例代码:

matrix inversion using Gauss-Jordan elimination