Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nacional
Métodos Numéricos
3EV1
Practica 4
Gauss – Jordan Inversa
Diego Martinez Montes 1
Requisitos:
Para encontrar la matriz inversa de una matriz de orden n necesitamos cumplir con los
siguientes requisitos:
La matriz tiene que ser una matriz cuadrada. Es decir, el número de filas (n) tiene que
ser el mismo que el número de columnas (m), el orden de la matriz tiene que ser n dado
que n=m.
2. Procedimiento
Considerando un sistema general de tres ecuaciones lineales con tres incógnitas.
a1,1N = a1,1/a1,1 = 1
a1,2N = a1,2/a1,1
a1,3N = a1,3/a1,1
a1,4N = a1,4/a1,1
Diego Martinez Montes 2
a1,5N = a1,5/a1,1
a1,6N = a1,6/a1,1
a3,3N = a´´3,3/a´´3,3 = 1
a3,4N = a´´3,4/a´´3,3
a3,5N = a´´3,5/a´´3,3
a3,6N = a´´3,6/a´´3,3
Finalmente
1 a1,2 N a1,3 N a1,4 N a1,5N a 1,6 N
0 1 a2,3 N a2,4 N a2,5N a 2,6 N
0 0 1 a3,4 N a3,5N a 3,6 N
Hasta este punto se empezará la eliminación hacia atrás, eliminando x 3 de las filas 1 y 2
a´2,3N = a2,3N-1*a2,3N = 0
a´2,4N = a2,4N- a3,4N *a2,3N
a´2,5N = a2,5N- a3,5N *a2,3N
a´2,6N = a2,6N- a3,6N *a2,3N
a´´1,2N = a´1,2N-1*a´1,2N = 0
a´´1,4N = a´1,4N- a´2,4N *a´1,2N
a´´1,5N = a´1,5N- a´2,5N *a´1,2N
a´´1,6N = a´1,6N- a´2,6N *a´1,2N
[ ][ ]
a ´ ´ 1,4 N a ´ ´ 1,5 N a ´ ´ 1,6 N b 1
−1
x= A ∗b= a ´ 2,4 N a ´ 2,5 N a ´ 2,6 N ∗ b 2
a 3,4 N a3,5 N a3,6 N b3
Diego Martinez Montes 5
3. Diagrama de flujo
4. Aplicaciones
Diego Martinez Montes 6
%****************************************************************
%** Calculo de la inversa con el Metodo de Gauss Jordan **
%****************************************************************
clear;
clc;
fprintf('Dame la matriz a la que le quieres calcular la inversa\n')
f=input('cuantas filas:');
c=input('cuantas columnas:');
%*********************************************************
%** Los siguientes for anidados son para introducir **
%** los datos de la matriz a que se quiere calcular **
%** su inversa **
%*********************************************************
for k=1:c
for j=1:f
fprintf('fila: %x\n',j)
fprintf('columna: %x',k)
r=input('\nnumero de esta fila y columna: ');
a(j,k)=r;
j=j+1;
end
k=k+1;
end
a
b=a;
pause
%********************************************************
%** Enseguida se coloca la matriz identidad del grado **
%** de la martiz a que se quire calcular la inversa **
%********************************************************
%**********************************************************
%** En la siguiente seccion se normalizan todos los **
%** pivotes (se hacen 1 los numeros en la diagonal **
%** principal) y se hacen ceros losvalores por debajo **
%**********************************************************
for k=1:c
a(k,:)=a(k,:)/a(k,k);
for j=k+1:f
a(j,:)=a(j,:)-a(k,:)*a(j,k);
j=j+1;
a
pause
end
k=k+1;
a
pause
end
%***********************************************************
%** Se hacen cero los numeros por encima de la diaonal **
%** principal de la matriz que sequiere sacar la inversa **
%***********************************************************
for k=f:-1:2
for j=k-1:-1:1
a(j,:)=a(j,:)-a(k,:)*a(j,k);
j=j-1;
a
pause
end
k=k-1;
a
pause
end
%***********************************************************
%** Se calcula la inversa para comprobar el resultado **
%***********************************************************
7. Conclusiones
En conclusión, los sistemas de ecuaciones lineales con solución única pueden ser
resueltos no sólo mediante los métodos revisados en la primera clase digital, sino que
también pueden ser resueltos mediante matrices inversas. Este método de solución
alternativo emplea una representación más concisa y un procedimiento sistemático.
No todas las matrices de coeficientes son invertibles. Sólo las matrices cuadradas no
singulares (con determinante diferente de cero) tienen inversa.