You are on page 1of 17

Método de Gauss

Algoritmo
Estrategias de Pivoteo
Ejercicio

Métodos Numéricos para Ingenierı́a

BAIN053

Abril, 2015

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

Sea el sistema de n ecuaciones lineales con n incógnitas x1 , x2 , . . . , xn :



a11 x1 + a12 x2 + . . . + a1n xn = b1 

a21 x1 + a22 x2 + . . . + a2n xn = b2 

..
. 


an1 x1 + an2 x2 + . . . + ann xn = bn

En forma matricial:
Ax = b
donde:
A = (aij ) matriz de coeficientes, orden n
t
x = (x1 , x2 , . . . , xn ) vector de incógnitas, orden n × 1
t
b = (b1 , b2 , . . . , bn ) vector de constantes, orden n × 1

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

Denotamos y llamamos matriz ampliada del sistema, a


 
a11 a12 a13 . . . a1n b1
 a21 a22 a23 . . . a2n b2 
[A|b] =  .
 
.. ..
 ..

. . 
an1 an2 an3 ... ann bn

Para resolver un sistema lineal están permitidas tres operaciones en las


ecuaciones:
Intercambiar dos ecuaciones.
Multiplicar una ecuación por una constante no nula.
Reemplazar una ecuación por ella más un múltiplo de otra.
Efectuar estas tres operaciones sobre el sistema corresponde a efectuarlas
sobre las filas de la matriz ampliada, y se denominan operaciones
elementales fila.

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

IDEA
El método de eliminación de Gauss consiste en transformar un sistema
lineal en otro sistema lineal equivalente, por medio de una sucesión de
operaciones elementales, donde la nueva matriz de coeficientes es una
matriz triangular superior, y el nuevo sistema es más fácil de resolver
usando un proceso de sustitución hacia atrás (en reversa).

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

Describiremos el algoritmo de eliminación de Gauss con sustitución hacia


atrás. Sea el sistema matricial Ax = b, con det A 6= 0, donde
 
a11 a12 a13 . . . a1n b1
 a21 a22 a23 . . . a2n b2 
 
[A|b] =  a31 a32 a33 . . . a3n b3 
 
 .. .. .. 
 . . . 
an1 an2 an3 . . . ann bn
(1) (1)
Anotaremos A(1) = A, b(1) = b, esto es aij = aij , bj = bj ,
1 ≤ i, j ≤ n. Se elimina la primera incógnita x1 , desde la segunda
(1)
ecuación en adelante. Sean a11 6= 0 y los multiplicadores
(1)
ai1
mi1 = (1)
, i = 2, 3, . . . , n
a11

Como det A 6= 0, siempre es posible escribir el sistema de forma que


(1)
a11 6= 0.
BAIN053 Métodos Numéricos para Ingenierı́a
Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

Si a la i-ésima fila, i = 2, 3, . . . , n, le sumamos −mi1 veces la primera, se


obtiene:
 (2) (2) (2) (2) (2)

a11 a12 a13 . . . a1n b1

 0 (2) (2) (2) (2) 
 a22 a23 . . . a2n b2  
h i  (2) (2) (2) (2) 
(2) (2) 0 a a . . . a b
A |b = 32 33 3n 3


 . .. .. 
 .. . . 
 
(2) (2) (2) (2)
0 an2 an3 . . . ann bn

donde: 
(1)
 aij
 ,i ≤ 1
(2)
aij = 0 , i ≥ 2, j ≤ 1
 a(1) − m a(1) , i ≥ 2, j ≥ 2

i1 1j
( ij
(1)
(2) bi ,i ≤ 1
bi = (1) (1)
bi − mi1 b1 ,i ≥ 2

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

(2)
Se elimina x2 , desde la tercera hasta la última ecuación. Sean a22 6= 0 y
los multiplicadores
(2)
ai2
mi2 = (2)
, i = 3, 4, . . . , n
a22
(2)
Es posible elegir a22 6= 0, sin alterar la primera fila.

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

Si a la i-ésima fila, i = 3, 4, . . . , n, le sumamos −mi2 veces la segunda,


se obtiene:
 (3) (3) (3) (3) (3)

a11 a12 a13 . . . a1n b1

 0 (3) (3) (3) (3) 
 a22 a23 . . . a2n b2  
h i  (3) (3) (3) 
(3) (3) 0 0 a . . . a b
A |b = 33 3n 3


 . .. .. 
 .. . . 
 
(3) (3) (3)
0 0 an3 . . . ann bn

donde: 
(2)
 aij
 ,i ≤ 2
(3)
aij = 0 , i ≥ 3, j ≤ 2
 a(2) − m a(2) , i ≥ 3, j ≥ 3

i2 2j
( ij
(2)
(3) bi ,i ≤ 2
bi = (2) (2)
bi − mi2 b2 ,i ≥ 3

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

En general, el método de eliminación de Gauss usa la k-ésima ecuación


para eliminar la k-ésima incógnita xk de las n − k ecuaciones restantes,
(k)
k = 1, 2, . . . , n − 1. Sea akk 6= 0, y si A(k) x = b(k) , k = 1, 2, . . . , n , con
   t
(k) (k) (k)
A(k) = aij , b(k) = b1 , b2 , . . . , b(k)n

entonces
 (1) (1) (1) (1) (1) (1) 
a11 a12 ... a1k ... a1j ... a1n b1
 (2) (2) (2) (2) (2) 

 0 a22 ... a2k ... a2j ... a2n b2 

 .. .. .. .. .. .. 

 . . . . . . 

(k) (k) (k) (k)
 
h i  0 0 ... akk ... akj ... akn bk 
A(k) |b(k) = 
 
 .. .. .. .. .. 

 . . . . . 
 
(k) (k) (k) (k)
0 0 ... aik ... aij ... ain bi
 
 
 
 .. .. .. .. .. 

 . . . . . 

(k) (k) (k) (k)
0 0 ... ank ... anj ... ann bn
BAIN053 Métodos Numéricos para Ingenierı́a
Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

Sea
(k)
aik
mik = (k)
, i = k + 1, . . . , n
akk
 
Si en la matriz A(k) |b(k) , a cada fila i, con i = k + 1, . . . , n se le resta
 
mik veces la fila k, se obtiene la matriz A(k+1) |b(k+1) , de modo que los
elementos de ambas matrices ampliadas están relacionadas por:

(k)
 aij
 ,i ≤ k
(k+1)
aij = 0 , i ≥ k + 1, j ≤ k
 a(k) − m a(k) , i ≥ k + 1, j ≥ k + 1

ik kj
( ij
(k)
(k+1) bi ,i ≤ k
bi = (k) (k)
bi − mik bk ,i ≥ k + 1

(k)
para k = 1, . . . , n − 1. El elemento akk se llama pivote de la k-ésima
iteración.

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

Al efectuar n − 1 iteraciones de este tipo se obtiene un sistema


equivalente U x = b(n) fácil de resolver, pues U es triangular superior:
 (n) (n) (n) (n) 
   (n) 
a11 a12 a13 . . . a1n x1 b1

 0 (n) (n) (n)     (n) 
 a22 a23 . . . a2n   x2  b2 
   
 (n) (n)   x   (n) 
 0 0 a33 . . . a 3n  
 3 b
= 3 

 .  .   
 .. ..   .  
 .. 
 .   .   . 
 

0 0 0
(n)
. . . ann xn bn
(n)

Este sistema se resuelve directamente por sustitución regresiva:


(n)
bn
xn = (n)
ann
 
n
1  (n) X (n)
xk = (n)
bk − akj xj  , k = n − 1, n − 2, . . . , 1
akk j=k+1

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

(1) (2) (n−1) (n)


Si alguno de los elementos a11 , a22 , . . . , an−1,n−1 , ann es cero, el
procedimiento no funcionará, lo que no significa que el sistema lineal no
sea soluble, sino que la técnica de solución debe alterarse.
(k)
Si akk = 0 para algún k = 1, 2, . . . , n − 1, entonces no es posible
(k) (k)
multiplicar por mik = aik /akk . Se busca en la k-ésima columna de
(k−1)
A desde la k-ésima hasta la n-ésima fila, para encontrar el
(k)
primer elemento apk = 0, k + 1 ≤ p ≤ n, distinto de cero y se
(k)
intercambian las filas k y p, continuando el proceso. Si apk = 0,
para p = k, k + 1, . . . , n, se puede demostrar que el sistema no tiene
solución única y el proceso se detiene.
(n)
Si ann = 0, la sustitución hacia atrás no se puede realizar. El
sistema lineal no tiene solución única y el proceso se detiene.

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

El método de eliminación de Gauss - Jordan para resolver un sistema


lineal Ax = b, es una variación de la eliminación gaussiana. Es igual al
método de Gauss en su primera fase, esto es, obtener una matriz
triangular superior equivalente a la matriz A. En seguida usa este mismo
procedimiento para obtener una matriz diagonal equivalente a A, con lo
que se evita la sustitución en reversa.

Ası́, se usa la k-ésima ecuación para eliminar xk no sólo de las ecuaciones


k + 1, . . . , n sino también de las ecuaciones 1, 2, . . . , k − 1.

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

Método de pivoteo parcial: es la estrategia más simple y consiste en


que al iniciar la etapa k del proceso de eliminación, se selecciona como
pivote al elemento de mayor valor absoluto en la misma columna k, y
desde la diagonal abajo.
(k)
Es decir, el pivote es apk donde p se determina por:

(k) (k)
apk = max aik
k≤i≤n

Se intercambian las filas k y p, si k 6= p.

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

Método de pivoteo completo: aquı́ al inicio de la etapa k se elige como


pivote al elemento de valor absoluto máximo de entre todos los elementos
que aún están en proceso de eliminación, esto es, en la submatriz de las
(k)
n − k + 1 ecuaciones que quedan. Es decir, si apq es el pivote,

(k) (k)
apq = max aij
k≤i,j≤n

Se intercambian filas y/o columnas si es necesario.

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

Ejercicio

Resolver el sistema

6x1 + 2x2 + x3 = 5.8 
x1 + 13 x2 + 13 x3 = 0.3
x1 + 2x2 − 2x3 = 4.3

usando aritmética de cuatro dı́gitos y además:


1) Eliminación de Gauss simple.
2) Eliminación de Gauss con pivoteo parcial.

BAIN053 Métodos Numéricos para Ingenierı́a


Método de Gauss
Algoritmo
Estrategias de Pivoteo
Ejercicio

Ejercicio

El sistema

1.234x1 − 2.1314x2 + 151617x3 = 151616.1026 
105.1213x1 + 4.567x2 − 0.1117x3 = 109.5766
2.1013x1 − 10.7717x2 + 8.9101x3 = 0.2397

t t
Tiene solución (x1 , x2 , x3 ) = (1.00000, 1.00000, 1.00000) .

Resolver este sistema usando:


1) Eliminación de Gauss (Indicar elementos pivotes y multiplicadores).
2) Eliminación de Gauss-Jordan.
(Usar 5 decimales y redondeo)

BAIN053 Métodos Numéricos para Ingenierı́a

You might also like