Professional Documents
Culture Documents
Descripción e implementación
del método de los gradientes conjugados.
Estos apuntes son entregados a los alumnos que cursan la asignatura de Computación para
Ingeniería Estructural (IOCC 281), para la Carrera de Ingeniería Civil en Obras Civiles de
la Universidad Austral de Chile.
El método de los gradientes conjugados constituye una poderosa herramienta para resolver
en forma iterativa sistemas de ecuaciones lineales, muy utilizada actualmente en la
resolución de sistemas de muchas ecuaciones y muchas incógnitas, hallándosele grandes
ventajas por sobre otros métodos para resolver sistemas con estas características.
Pablo E. Oyarzún H.
Ing. Civil en Obras Civiles
Universidad Austral de Chile
1. Preliminares.
min f d =
2
1 T
d K d dT R (2)
1 T
2 d K e1 2 e1 K d e1 R
1 T T
f d1
1 T
grad f d =
f d 2
=2
d K e2 2 e2 K d e2 R
1 T T
(3)
f d n 1
d K en en K d en R
T 1 T T
2 2
donde
1 0
0 1
e1 , e2 , etc
0 0
e1T 1 0
T 1
e2
K d R
K d R
T
en 0 1
K dR
r i f ' xi b A x i (4)
está del vector solución x ; por tanto resulta sencillo visualizar que r i A ei y
principalmente que r i f ' xi corresponde al descenso más rápido hacia el
x1 x 0 r 0 (5)
a cero la derivada direccional
1
f x . Luego, por regla de la cadena se tiene
T
T
f x1 f ' x1 x1 f ' x1 r 0 (6)
Igualando a cero el resultado anterior se llega a la conclusión de que
α debiera escogerse de tal forma que los vectores f ' x1
T
y r 0 sean
r
T
1
r 0 0
b A x
T
1
r 0 0
b A x
T
0
r
0
r 0
0
b A x
T T
0
r 0 A r 0 r 0 0
b A x
T T
0
r 0 A r 0 r 0
r A r
T T
0
r 0 r 0 0
r r
T
0 0
(7)
r A r
T
0 0
r b A x
i i
(8)
r r
T
i i
i
(9)
r A r
T
i i
x i 1 x i i r i (10)
r i 1 r i i A r i (11)
De esta forma las ecuaciones (9) y (11) hacen uso del producto
A r i , y al mismo tiempo son suficientes para llevar a cabo la implementación del
método, sin embargo teniendo ahora la desventaja de no poder visualizar la
tendencia seguida por los valores obtenidos para xi en cada iteración.
x
i 1
x d
i i i
(12)
d
T
i
e i 1 0
d e d 0
T
i i i i
d e
T
i i
i
(13)
d d
T
i i
d
T
i
A d j 0 , i j (14)
d
d
f x 0
i 1
f ' xi 1 d xi 1 0
T
d
T
r i 1 d i 0
T
di A ei 1 0 (15)
d
T
i
i
A e i
(16)
d
T
i
A di
d r
T
i i
(17)
d A d
T
i i
4. Conjugación de Gram-Schmidt.
matriz A .
Sean los vectores linealmente independientes u 0 , u1 , … , u n 1 ;
para construir los di se extraerá, a partir de los ui , todas las componentes que
no sean ortogonales a los vectores d determinados previamente. De esta forma,
para los ik definidos tal que i k , serán encontrados los di considerando
i 1
di u i ik d k (18)
k 0
d
T T i 1 T
i
A d j ui A d j ik d k A d j
k 0
T T
0 ui A d j ij d j A d j
u
T
i
A d j
ij (19)
d
T
A d
j j
r
i 1
A e
i 1
A e i i d i
r A d
i i i
(20)
D i span d 0 , A d 0 , A 2 d 0 , , A n1 d 0
span r , A r , A
0 0 2
r 0 , , A n1 r
0
(21)
ij (22)
d A d
T
j j
llega a
r
T T T
i
r j 1 r i r j j r i A d j
T T T
j r i A d j r i r j r i r j 1
1
i
r
i T i
r , i j
r 1 i T i
T
A d
j
i 1 r i j 1
i
r ,
0
, otro caso
1
r i T i
r i j 1
i 1 ,
ij
T
d i 1 A di 1
0 , i j 1
T
i 1
r i r i
(por ecuación (17))
d
T
i 1
r i 1
r
T
i
r i
r
T
i 1
r i 1
La última expresión resulta del hecho que puede demostrarse, en lo
que compete al método de direcciones conjugadas, que
d
T T
i
r i ui r i (23)
Una vez planteadas las ideas que se han mostrado hasta ahora, es
posible definir un algoritmo para la resolución de un sistema de ecuaciones por el
método de los gradientes conjugados de la siguiente secuencia de cálculos:
d 0 r 0 b A x 0 (24)
T
i
r i
r i
(25)
d A d
T
i i
x
i 1
x d
i i j
(26)
r i 1 r i i A d i (27)
r
T
i 1
i 1
r i 1
(28)
r
T
i
r i