Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
1 / 26
Introdu c ao
J a vimos que existem dois tipos de m etodos num ericos para a solu c ao de sistemas lineares: M etodos Exatos; M etodos Iterativos.
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
2 / 26
M etodos exatos
M etodos como Elimina c ao de Gauss, Decomposi c ao LU s ao ditos exatos: obt em a solu c ao nal ap os um n umero k de passos. Em alguns casos/aspectos, m etodos iterativos t em algumas vantagens: s ao melhores em matrizes esparsas; apresentam auto-corre c ao de erros (podem ser usados para melhorar a solu c ao obtida por m etodos exatos).
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
3 / 26
M etodos Iterativos
Um m etodo e iterativo quando fornece uma sequ encia de aproximantes da solu c ao; No caso de m etodos iterativos, precisamos saber se a sequ encia que estamos calculando est a convergindo ou n ao para a solu c ao.
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
4 / 26
Queremos resolver o sistema linear Ax = b . Para tanto, vamos reescrever o sistema como
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
5 / 26
Chutamos um valor inicial para x , que chamamos de x (0) . Obtemos x (1) = Bx (0) + g ; x (2) = Bx (1) + g ; x (3) = Bx (2) + g ; . . . x (k +1) = Bx (k ) + g .
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
6 / 26
Converg encia
Crit erio: A sequ encia ser a convergente se, para alguma norma de matrizes, B < 1.
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
7 / 26
O M etodo Jacobi-Richardson
Considere o sistema linear Ax = b , de ordem n, onde det (A) = 0. Isto e, a11 x1 + a12 x2 + ... + a1n xn = b1 , a21 x1 + a22 x2 + ... + a2n xn = b2 , ... an1 x1 + an2 x2 + ... + ann xn = bn . A matriz A pode ser escrita como a soma de tr es matrizes: A = L + D + R, onde L e uma matriz triangular inferior formada pela parte inferior de A, D e uma matriz diagonal formada pela diagonal de A e R e uma matriz triangular superior formada pela parte superior de A.
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico 20 de agosto de 2013 8 / 26
O M etodo Jacobi-Richardson
Ent ao, L = (lij ), D = (dij ) e R = (rij ), onde
lij =
aij , i > j , 0, i j ,
dij =
aij , i = j , 0, i = j ,
rij =
aij , i < j , 0, i j .
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
9 / 26
O M etodo Jacobi-Richardson
Exemplo: a11 a12 a13 a21 a22 a23 = a31 a32 a33 0 0 0 a11 0 0 0 a12 a13 a21 0 0 + 0 a22 0 + 0 0 a23 . a31 a32 0 0 0 a33 0 0 0
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
10 / 26
O M etodo Jacobi-Richardson
onde D 1 (L + R ) = B e D 1 b = g .
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
11 / 26
O M etodo Jacobi-Richardson
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
12 / 26
O M etodo Jacobi-Richardson
Supondo que det (D ) = 0 (ou seja, aii = 0, i = 1, ..., n) e linha de A pelo elemento da diagonal, temos 1 a12 /a11 a13 /a11 1 a12 a21 /a22 1 a23 /a22 = a21 1 a31 /a33 a32 /a33 1 a31 a32 0 0 0 1 0 0 0 a12 a21 0 0 0 1 0 0 0 + + 0 0 a31 a32 0 0 0 1 Assim temos: A = L + I + R . dividindo cada a13 = a23 1 a13 . a23 0
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
13 / 26
O M etodo Jacobi-Richardson
No caso geral,
lij = = aij aij aii ,
i > j, 0, i j ,
rij =
= aij
aij aii ,
i < j, 0, i j ,
bi =
bi . aii
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
14 / 26
O M etodo Jacobi-Richardson
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
15 / 26
Vimos que o processo iterativo x (k ) = Bx (k 1) + g converge se B < 1, para ao menos uma norma de matriz. Assim, o M etodo Jacobi-Richardson converge se, para alguma norma, L + R < 1.
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
16 / 26
< 1.
max
|aij |. j =1,j =i
< 1.
max
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
Note que, se a matriz for estritamente diagonal dominante (isto e, em cada linha, o m odulo do elemento da diagonal e estritamente maior que a soma do m odulo de todos os outros elementos da linha), ent ao o crit erio de converg encia e automaticamente atendido para B = (L + R ).
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
18 / 26
Erel =
Geralmente, e um valor sucientemente pequeno que nos indica a toler ancia que o erro poder a ter (por exemplo, = 102 , = 103 , = 104 ).
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
19 / 26
Exemplo
Resolva o sistema linear x3 = 7, 10x1 + 2x2 + x1 + 5x2 + x3 = 8, 2x1 + 3x2 + 10x3 = 6 pelo M etodo Jacobi-Richardson, usando o ponto inicial (0) x = (0.7, 1.6, 0.6)T , at e encontrar um erro de 102 .
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
20 / 26
Exemplo
Primeiramente, vamos vericar se e poss vel garantir a converg encia do M etodo Jacobi-Richardson na resolu c ao deste sistema linear. Note que a matriz e estritamente diagonal dominante |a12 | + |a13 | = |2| + |1| < |10| = |a11 |, |a21 | + |a23 | = |1| + |1| < |5| = |a22 |, |a31 | + |a32 | = |2| + |3| < |10| = |a33 |. Isso j a nos garante que o m etodo ir a convergir.
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
21 / 26
Exemplo
Crit erio das linhas:
| + |a | = |0.2| + |0.1| = 0.3, |a12 13 | + |a | = |0.2| + |0.2| = 0.4, |a21 23 | + |a | = |0.2| + |0.3| = 0.5, |a31 32 3 1i n
max
max
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
Exemplo
(k +1) (k ) (k ) = 0.2x2 0.1x3 + 0.7, x1 (k +1) (k ) (k ) x2 = 0.2x1 0.2x3 1.6, (k +1) (k ) (k ) x3 = 0.2x1 0.3x2 + 0.6. Itera c ao 1:
(1) (0) (0) x1 = 0.2x2 0.1x3 + 0.7 = 0.2(1.6) 0.1(0.6) + 0.7 = 0.96, (1) (0) (0) x2 = 0.2x1 0.2x3 1.6 = 0.2(0.7) 0.2(0.6) 1.6 = 1.86, (1) (0) (0) x3 = 0.2x1 0.3x2 + 0.6 = 0.2(0.7) 0.3(1.6) + 0.6 = 0.94.
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
23 / 26
= 0.34,
Erel =
0.34 1.86
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
24 / 26
Exemplo
Eabs Erel
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
25 / 26
Exemplo
0.0108 1.9996
Marina Andretta/Franklina Toledo/Ana Paula Mazzini sme0300 (ICMC-USP) - C alculo Num erico
20 de agosto de 2013
26 / 26