Академический Документы
Профессиональный Документы
Культура Документы
15:31
Clculo Numrico / Mtodos Numricos
Sistemas lineares
Mtodo dos Gradientes Conjugados
.
16:46
Relembrando: mtodo dos gradientes
Idia bsica. Para A simtrica > 0:
O vetor x que resolve Ax=b o mesmo vetor x que
minimiza:
F(x) = x
t
Ax - b
t
x
Por que ?
Isso ocorre pois grad(F(x)) = 0 , condio necessria
para mnimo implica Ax=b.
Alm disso, Hessiana = A > 0
.
16:46
Como resolver Min F(x) = x
t
Ax - b
t
x ?
chutamos um valor inicial: x
0
andamos na direo de menor decrescimento naquele
ponto: -grad(F(x
0
)), ou seja:
x
1
= x
0
- s grad(F(x
0
))
onde s o valor do passo! (o quanto andamos nesta
direo)
.
16:46
Interpretao grfica
Adaptado de http://www.dt.fee.unicamp.br/~valente/ia543.html - Prof. Paulo Valente
FEEC - Unicamp
passo
direo
.
16:46
Como achamos o passo ?
Buscamos o s que minimiza F(x + sr)
r a direo oposta ao gradiente: r = -grad(F) = b-Ax
s o passo
Min F(x + sr).
Isso ocorre quando dF/ds = 0.
Fazendo as contas:
.
16:46
Mtodo dos Gradientes - Algoritmo
Dados A, b, max e Erro
1) x
(0)
=0
2) k = 0
3) r = b - Ax
(k)
4) s = r
T
r/r
T
Ar
5) x
(k+1)
= x
(k)
+ s r
6) Se ||x
k+1
-x
k
||
/||x
k+1
||
k-1
(o multiplicador na expresso de p
(k)
)
.
16:46
Algoritmo
O primeiro passo como no caso dos gradientes
critrio de parada:
x x
x x
x x
x
x
-
-
.
16:46
Mtodo dos GC - Exemplo
Usando o mtodo dos GC resolva o sistema dado por:
E faa duas iteraes do mtodo dos gradientes
conjugados.
1
11
11
10 1 0
1 10 1
0 1 10
3
2
1
x
x
x
.
16:46
Exerccio I:
Use as propriedades:
Para simplificar:
.
16:46
Exerccio II
Dado os sistemas lineares:
a) construa funes quadrticas cujos mnimos sejam
solues dos sistemas.
b) resolva o sistema II pelo mtodo dos gradientes
c) resolva o sistema II pelo mtodo dos gradientes
conjugados.