Documente Academic
Documente Profesional
Documente Cultură
Gauss Simple
Eduardo Carrillo
Introducción
Conceptos Básicos
Matrices:
Una Matriz nxm implica que tiene un numero n de filas y un numero m de columnas,
por lo cual cuando n=m estamos hablando de una matriz cuadrada. La matriz puede
representarse como una tabla rectangular de números reales y/o complejos asi:
Tipos de Matrices:
=
UNIVERSIDAD INDUSTRIAL DE SANTANDER
FACULTAD DE INGENIERÍAS FÍSICO-QUÍMICAS
ESCUELA DE INGENIERÍA DE PETRÓLEOS
Métodos Numéricos
2- Matriz Cuadrada: es aquella matriz que está compuesta por un número igual
tanto de filas como de columnas.
4- Matriz Triangular: es una matriz cuadrada que contiene todos los elementos
por encima o por debajo de la diagonal principal nulos.
A= ; B=
(AIB)=
Esta notación es útil para resolver sistemas de ecuaciones lineales dados por
matrices cuadradas. En álgebra lineal, se utiliza la matriz aumentada para
representar los coeficientes así como las constantes de cada ecuación.
Ejemplo:
Ejemplo:
7- Multiplicación de matrices:
Ejemplo:
8- Determinantes
a a12
A = 11
a 21 a 22
multiplicar multiplicar
a a12
A = 11 A = ( a11 ) ( a22 ) - ( a21 ) ( a12 )
a 21 a 22
RESTAR
3 −2
Encuentre A si A= = ( 3)( −1) − ( 4 )( − 2 ) = ( − 3) − ( − 8) = −3 + 8 = 5
4 −1
RESTAR
UNIVERSIDAD INDUSTRIAL DE SANTANDER
FACULTAD DE INGENIERÍAS FÍSICO-QUÍMICAS
ESCUELA DE INGENIERÍA DE PETRÓLEOS
Métodos Numéricos
GAUSS SIMPLE
La primera fase tiene el objetivo de reducir el sistema original a una forma triangular
superior. Por ejemplo, para un sistema de n ecuaciones en n incógnitas que se
representa con la siguiente matriz aumentada:
… (3)
n-ésima. Para tal efecto, se multiplica el primer renglón de la matriz (3) por , con
lo que se obtiene
UNIVERSIDAD INDUSTRIAL DE SANTANDER
FACULTAD DE INGENIERÍAS FÍSICO-QUÍMICAS
ESCUELA DE INGENIERÍA DE PETRÓLEOS
Métodos Numéricos
…(4)
Esta ecuación se sustrae del segundo renglón de la matriz (3) para obtener
…(5)
…(6)
sistema) de la matriz (3) por . Repitiendo estos pasos con las ecuaciones
… (7)
En este primer conjunto de operaciones realizado para las ecuaciones dos hasta n,
(renglones dos hasta n de la matriz (3)) se dice que la primera ecuación del sistema
es la ecuación pivote y al coeficiente a11, se le conoce como coeficiente o elemento
pivote. Es frecuente referirse al proceso de eliminar incógnitas hacia delante con el
nombre de normalización de un sistema de ecuaciones.
Una vez que se ha eliminado del sistema la primera incógnita x 1 desde la segunda
ecuación hasta la n-ésima, se procede a eliminar la segunda incógnita x 2, desde la
tercera ecuación del sistema hasta la n-ésima, con lo que el sistema toma la
siguiente forma:
…(8)
El doble apóstrofo de bi-primalidad, indica que los coeficientes a los que afecta, han
sido sujetos a un proceso operaciones de normalización dos veces. Este proceso
continua hasta eliminar la incógnita xn-1 de la n-ésima ecuación, obteniendo la
siguiente matriz modificada final:
UNIVERSIDAD INDUSTRIAL DE SANTANDER
FACULTAD DE INGENIERÍAS FÍSICO-QUÍMICAS
ESCUELA DE INGENIERÍA DE PETRÓLEOS
Métodos Numéricos
…(9)
Como puede observarse, es una matriz triangular superior, en donde los apóstrofos
de primalidad ( ), bi-primalidad ( ),…, n-1 primalidad (n-1), indican el número de
operaciones de normalización aplicadas a cada ecuación del sistema.
…(10)
A su vez, este resultado se sustituye hacia atrás en la ecuación n-1 del sistema
modificado final, (renglón n -1 de la matriz (9)). Este mecanismo se repite para las x
restantes, lo que se representa mediante la expresión general:
…(11),
para i = n-1, n-2,…,1
UNIVERSIDAD INDUSTRIAL DE SANTANDER
FACULTAD DE INGENIERÍAS FÍSICO-QUÍMICAS
ESCUELA DE INGENIERÍA DE PETRÓLEOS
Métodos Numéricos
Ejemplo:
Aplicando el método de eliminación de Gauss y empleando seis dígitos
significativos, resuelva el siguiente sistema de ecuaciones lineales:
Una vez hecho lo anterior, se procede a eliminar x2 de la ecuación (14). Para ello, se
…(18)
…(19)
tal, que el valor máximo de cada coeficiente en cualquier ecuación sea la unidad y
posteriormente, calcular el determinante.
a)
b)
c)
Solución.
a) Escalando el sistema se obtiene:
de tal manera que el elemento más grande sea el elemento pivote, al cual se
le conoce como pivote parcial. Al procedimiento en el que tanto en las
columnas como en las filas se busca el elemento de mayor valor absoluto y
posteriormente se intercambian se le denomina pivoteo total.
REFERENCIAS BIBLIOGRAFICAS
http://www.sectormatematica.cl/media/NM3/DETERMINANTES.doc
UNIVERSIDAD INDUSTRIAL DE SANTANDER
FACULTAD DE INGENIERÍAS FÍSICO-QUÍMICAS
ESCUELA DE INGENIERÍA DE PETRÓLEOS
Métodos Numéricos
http://es.wikipedia.org/wiki/Matriz_sim%C3%A9trica
http://es.wikipedia.org/wiki/Matriz_transpuesta
http://es.wikipedia.org/wiki/Determinante_(matemática)
http://es.wikipedia.org/wiki/Matriz_triangular
http://es.wikipedia.org/wiki/Matriz_banda
http://es.wikipedia.org/wiki/Matriz_aumentada
http://es.wikipedia.org/wiki/Multiplicación_de_matrices
http://www.slideshare.net/nestorbalcazar/mtodos-numricos-05
ANEXOS 1
CODIGO DEL METODO EN JAVA
package gauss;
import javax.swing.JOptionPane;
UNIVERSIDAD INDUSTRIAL DE SANTANDER
FACULTAD DE INGENIERÍAS FÍSICO-QUÍMICAS
ESCUELA DE INGENIERÍA DE PETRÓLEOS
Métodos Numéricos
int i,j,s,k,h,n;
double d;
double m[][];
double r[];
double x[];
n=Integer.parseInt(JOptionPane.showInputDialog("ingrese el numero de
incognitas"));
for(i=0;i<=n-1;i++){
k=i+1;
r[i]=Double.parseDouble(JOptionPane.showInputDialog("ingrese el elemento
"+k+" del vector de soluciones"));
x[i]=0;
for(j=0;j<=n-1;j++){
h=j+1;
m[i][j]=Double.parseDouble(JOptionPane.showInputDialog("ingrese el
elemento "+k+h+" de la matriz de coeficientes"));
for(i=0;i<n;i++){
for(j=i;j<n;j++){
if(i==j){
d=m[i][j];
for(s=0;s<n;s++){
m[i][s]=((m[i][s])/d);
r[i]=((r[i])/d);
else{
d=m[j][i];
for(s=0;s<n;s++){
m[j][s]=m[j][s]-(d*m[i][s]);
r[j]=r[j]-(d*r[i]);
for(i=n-1;i>=0;i--){
double y=r[i];
for(j=n-1;j>=i;j--){
y=y-x[j]*m[i][j];
x[i]=y;
}
UNIVERSIDAD INDUSTRIAL DE SANTANDER
FACULTAD DE INGENIERÍAS FÍSICO-QUÍMICAS
ESCUELA DE INGENIERÍA DE PETRÓLEOS
Métodos Numéricos
for(i=0;i<n;i++){
k=i+1;
ANEXO 2
CODIGO DE GAUSS SIMPLE EN MATLAB
-------------------------La funcion datos.-------------------------------------
%Calculos adicionales
[m,n]=size(a);
b=a(:,n);
disp(a)
pause
end
%descomposicion lu crout
low(i+1:m,i+1)=a(i+1:m,i+1);
upp(i+1,i:m)=a(i+1,i:m)/(a(i+1,i+1));
end
% sustitucion hacia atras
%la respuesta se almacena en x
x(m)=a(m,m+1)/a(m,m);
for k=m-1:-1:1
s=0;
for p=k+1:m
s=s+a(k,p)*x(p);
end
x(k)=(a(k,m+1)-s)/a(k,k);
end
% presentacion de resultados
disp('matrices lu');
disp('matriz inferior =');disp(low);
disp('matriz superior = ');disp(upp);
disp('solucion del sistema AX=B');
disp(x)