La Web del Programador: Comunidad de Programadores
 
    Pregunta:  22814 - ALGORITMO PARA EL CALCULO DE LA MATRIZ INVERSA
Autor:  Luis garcia
alguien sabe el algoritmo para resolver una matriz inversa, partiendo de gauss y usando la matriz identidad, y que aparte obtenga los resultados de las incognitas.
Se los agradecer mucho.
Gracias.

  Respuesta:  Fredy Diaz

//Aqui el codigo fuente para calcular la inversa de la matriz
void MtrizInvrsa(float vfMtriz[][], BOOL &bError)
{
int i, j, k;

float fPbte1 = 0.0f, fPbte2 = 0.0f;

float vfInvrsa[20][20];

// Asignar unos (1) a su Diagonal - Matriz Identidad.

for (i = 0; i < 20; i++) // Asignar unos.
vfInvrsa[i][i] = 1.0f;

// Calcular la Inversa de la matriz.

for (j = 0; j < 20; j++) // Para cada Columna.
for (i = 0; i < 20; i++) // Para cada Fila.
{
if (i == j || vfMtriz[i][j] == 0)
continue;

fPbte1 = vfMtriz[j][j];
fPbte2 = vfMtriz[i][j];

for (k = 0; k < 20; k++)
{
vfInvrsa[i][k] = vfInvrsa[i][k] * fPbte1 - vfInvrsa[j][k] * fPbte2;
vfMtriz[i][k] = vfMtriz[i][k] * fPbte1 - vfMtriz[j][k] * fPbte2;
}
}

  Respuesta:  Victor Juquila
pones la matriz identidad al lado derecho de la matriz de la cual quieres encontrar la inversa (matriz aumentada con identidad), reduces la nueva matriz de tal forma que la matriz de la izquierda quede en su forma escalonada reducida, la matriz inversa ocupara el lugar de donde pusiste originalmente la matriz identidad.