Professional Documents
Culture Documents
Anlisis Numrico
Eliminacin de Gauss-Jordan
jose.gallegosch@uanl.edu.mx
Anlisis Numrico
Febrero 2012
Eliminacin de Gauss-Jordan
Introduccin
El mtodo de Eliminacin de Gauss-Jordan es un mtodo para para
resolver sistemas de ecuaciones lineales, basado en operaciones
elementales por rengln de su matriz caracterstica; el mtodo tambin
puede ser usado, bajo ciertas consideraciones, para encontrar matrices
inversas. En este documento, presento notas bsicas sobre el mtodo, y
adjunto un programa en C para resolver un sistema de ecuaciones
lineales por este mtodo, que tambin ser discutido en este tratado.
Historia
Llamado as en honor a Carl Friedrich Gauss (1877 1855) y Wilhelm
Jordan (1842 1922), cientficos alemanes que contribuyeron al lgebra
lineal en el siglo XVII, entre muchos otros trabajos en reas diversas
como
astronoma,
fsica,
topologa,
estadstica
y
geodesia,
contribuyendo as grandes aportaciones cientficas entre las que figura
el mtodo mismo que abordamos en este tratado. De ilustre presencia
en las matemticas, el mtodo de Gauss-Jordan es uno de los ms
fundamentales en la teora de nmeros, y en el marco terico del
lgebra lineal.
Descripcin y algoritmo del mtodo
El mtodo de Gauss Jordan tiene el siguiente algoritmo:
1. Dado un sistema lineal de ecuaciones con n variables y n
ecuaciones:
a11 x 1+ a12 x 2 +a13 x3 + + a1 n x n =b1
a21 x 1 +a 22 x2 + a23 x 3 ++a 2 n x n=b 2
a31 x 1 +a32 x2 +a 33 x 3++a3 n x n=b 3
Eliminacin de Gauss-Jordan
jose.gallegosch@uanl.edu.mx
Anlisis Numrico
Febrero 2012
B= b 3
X = x2
a1 n a21 a22
x3
a2 n
a 3 n=[ |ann ]
bn
an 1 a n 2
[]
[]
De lo que obtenemos:
a1 n
a2 n
a 11
a12
b 1 a21 a22
b2
a3 n
an 1 a n2
[ a nn|bn ]
Eliminacin de Gauss-Jordan
jose.gallegosch@uanl.edu.mx
Anlisis Numrico
Febrero 2012
k d1
k d2
k
1
k
dn
k 1
k [ ]
1
0 c1
0 c2
0
1
0
cn
0 1
0 [ ]
1
Eliminacin de Gauss-Jordan
jose.gallegosch@uanl.edu.mx
Anlisis Numrico
Febrero 2012
a1 n 1 0
a2 n 0 1
an 1
a11
a12
0 a21 a22
0
a3 n 0 [ 0||1 ]
an 2
a nn
Anlisis programtico
Para este proyecto se nos ha asignado el implementar el mtodo en un
programa para una aplicacin de computadora, realizado en el lenguaje
de programacin de nuestra preferencia. He elegido usar C/C++ debido
a la familiaridad que tengo con el lenguaje y a la versatilidad que
presenta para el desarrollo de programas que corren nativamente en
Linux/GNU/Unix o Windows (con las libreras adecuadas).
El programa es completamente de mi diseo y edicin, no obstante,
tambin
conviene
mencionar
la
numerosa
cantidad
de
implementaciones, anlisis y ejemplos disponibles en el Internet, tanto
para lenguajes interpretados como compilados, y tanto en cdigo libre
como no liberado, que me resultaron de inspiracin al hacer el
programa; algunos de ellos se encuentran en:
http://lipe.advant.com.br/unicenp/gauss-jordan.php
http://solvingequations.net/
http://gregthatcher.com/Mathematics/GaussJordan.aspx
http:// idomaths.com/gauss_jordan.php
Como una nota adicional, el mtodo de Gauss-Jordan funciona para
cualquier tamao de sistemas de ecuaciones (2 por 2, 3 por 3), pero la
complejidad computacional del algoritmo de Gauss-Jordan es n 3. No
obstante la siempre creciente potencia computacional presente en el
mercado, que tericamente puede ser usada para nuestro programa, en
casos de tamaos grandes de n el programa empezara a ser no
amigable con el usuario, debido a que el algoritmo implementado
empezara a tomar demasiado tiempo computacional, o dependiendo de
la estabilidad del ambiente y la memoria disponible, podra provocar
fallas.
5
Eliminacin de Gauss-Jordan
jose.gallegosch@uanl.edu.mx
Anlisis Numrico
Febrero 2012
Eliminacin de Gauss-Jordan
jose.gallegosch@uanl.edu.mx
Anlisis Numrico
Febrero 2012
Resolucion de un SE
por Metodo de Gauss-Jordan
Jose Alfredo Gallegos Chavarria
(Febrero 29, 2012)
-0.01 -0.2
0.1
-0.3
0.3
-0.2
10
7.85
-19.3
71.4 )
-0.1
>>0.1 7
>>0.3 -0.2
-0.2
7.85
-0.3
-19.3
10
71.4
-0.03284
-0.06453
2.61667
Eliminacin de Gauss-Jordan
jose.gallegosch@uanl.edu.mx
Anlisis Numrico
Febrero 2012
0.01476
1.00000
-0.04375
-2.75714
0.03200
-0.02086
1.00000
7.14000
Eliminacin de Gauss-Jordan
jose.gallegosch@uanl.edu.mx
Anlisis Numrico
Febrero 2012