Sistemas de equações lineares
MCEF
2011/12
O Sistemas lineares constituem um caso particular dos sistemas não lineares, sendo que os métodos estudados se aplicam também a estes. Chamamos sistema de equações lineares a qualquer sistema do tipo:
Sistemas Lineares
Determinar x
1, x
2, · · · , x
ntais que:
8 >
> >
> >
<
> >
> >
> :
a
11x
1+ a
12x
2+ · · · + a
1nx
n= b
1a
21x
1+ a
22x
2+ · · · + a
2nx
n= b
2.. .
a
m1x
1+ a
m2x
2+ · · · + a
mnx
n= b
mOs sistemas lineares podem ser escritos na sua forma matricial, tendo em conta a definição da operações de multiplicação de matrizes.
Forma matricial
0 BB B@
a11 a12 · · · a1n
a21 a22 · · · a2n
... ... . .. ...
am1 am2 · · · amn
1 CC CA
0 BB B@
x1
x2 ... xn
1 CC CA =
0 BB B@
b1
b2 ... bm
1 CC CA ,
Ax = b Em que
A = 0 BB B@
a11 a12 · · · a1n
a21 a22 · · · a2n
... ... . .. ...
am1 am2 · · · amn
1 CC
CA, x = 0 BB B@
x1 x2 ... xn
1 CC
CA, b = 0 BB B@
b1 b2 ... bm
1 CC CA
Vamos tentar resolver o um sistema linear utilizando o método do ponto fixo. Para tal devemos reescrever o sistema na forma x = G(x), o que equivale a, em cada equação, isolar a respectiva variável. Uma forma de o fazer pode ser a seguinte:
Métodos Iterativos para sistemas lineares (um exemplo)
8>
>>
>>
>>
>>
<
>>
>>
>>
>>
>:
a11x1 +a12x2 +· · ·+a1nxn = b1
a21x1 +a22x2 +· · ·+a2nxn = b2
...
an1x1 +an2x2 +· · · +annxn = bn ,
8>
>>
>>
>>
>>
>>
>>
>>
>>
>>
<
>>
>>
>>
>>
>>
>>
>>
>>
>>
>:
x1 = 1 a11
0
@b1 X
j6=1
a1jxj 1 A
x2 = 1 a22
0
@b2 X
j6=2
a2jxj 1 A
...
xn = 1 ann
0
@bn X
j6=n
anjxj 1 A
O Processo descrito anteriormente conduz a um método conhecido como Método de Jacobi, que pode ser descrito pelo seguinte algoritmo
Método de Jacobi
1. Escolher uma aproxima¸c˜ao inicial x
(0)= (x
(0)1, · · · , x
(0)n) 2 R
n. 2. para cada k 0 calcular x
(k+1)atrav´es da f´ ormula
x
(k+1)i= 1 a
ii0
@b
iX
j6=i
a
ijx
(k)j1
A , i = 1, · · · , n
3. Terminar o processo iterativo se k x
(k+1)x
(k)k < " (ou se for atingido
um n´ umero m´ aximo de itera¸c˜ oes)
O Método de Jacobi pode ser obtido de uma forma um pouco diferente da apresentada, se começarmos por decompor a matriz A :
Convergência do Método de Jacobi
A = L+D+U
0 BB B@
a11 a12 · · · a1n
a21 a22 · · · a2n
... ... . .. ...
an1 an2 · · · ann
1 CC CA =
0 BB BB B@
0 0 0 · · · 0
a21 0 0 · · · 0
a31 a32 0 · · · 0
... ... . .. . .. ...
an1 an2 · · · an,n 1 0
1 CC CC CA
+ 0 BB BB B@
a11 0 0 · · · 0
0 a22 0 · · · 0
0 0 a33 · · · 0
... ... . .. ... ...
0 0 · · · 0 ann
1 CC CC CA
+ 0 BB BB BB
@
0 a12 a13 · · · a1n
0 0 a23 · · · a2n
0 0 0 . .. ...
... ... . .. ... an 1,n
0 0 · · · 0 0
1 CC CC CC A
Método de Jacobi
Ax = b , (L + D + U )x = b , Dx = b (L + U )x
, x = D
1(b (L + U )x)
, x = D
1b D
1(L + U )x
Assim, do ponto de vista matricial, a itera¸c˜ ao do m´etodo de Jacobi pode ser calculada como:
x
(k+1)= D
1b D
1(L + U )x
(k)Teorema. Considere o m´etodo iterativo x
(k+1)= g + Cx
(k). O m´etodo ´e convergente se e s´ o se k C k < 1, para alguma norma matricial. Em caso de convergˆencia, esta n˜ ao depende da aproxima¸c˜ ao inicial x
(0)2 R
n. Al´em disso temos a estimativa de erro a posteriori
k z x
(k)k k C k
k1 k C k k x
(1)x
(0)k
Obs 1: A convergir, o m´etodo converge para a solu¸c˜ ao do sistema linear x = g + Cx.
Obs 2: No caso do m´etodo de Jacobi, podemos usar este resultado com g =
D
1b e C = D
1(L + U ).
Condições suficientes de convergência
A convergˆencia do m´etodo de Jacobi depende na norma da matriz C = D
1(L + U ). Esta matriz ´e dada por
C =
0 B B B B B B B B B B B B B B B B B B
@
0 a
12a
11a
13a
11· · · a
1na
11a
21a
220 a
23a
22· · · a
2na
22a
31a
33a
32a
330 · · · a
3na
33.. . .. . . .. .. .
a
n1a
nna
n2a
nn· · · a
n,n 1a
nn0
1
C C
C C
C C
C C
C C
C C
C C
C C
C C
A
Pensando nas duas normas matriciais que estudámos, elas serão inferiores a 1 para a matriz C se o módulo de cada elemento na diagonal de A for estritamente superior a todos os elementos na mesma linha ( no caso da norma infinito) ou na mesma coluna (no caso da norma 1). De facto,
Este facto motiva a definição seguinte:
Condições suficientes de convergência
k C k
1= max
i=1,···,n
X
j6=i
| a
ij|
| a
ii| , k C k
1= max
j=1,···,n
X
i6=j
| a
ji|
| a
jj|
Defini¸ c˜ ao: Uma matriz quadrada A diz-se de diagonal estrita- mente dominante por linhas se e s´o se
| a
ii| > X
j6=i
| a
ij| , i = 1, · · · , n
Do mesmo modo A diz-se de diagonal estritamente dominante por colunas se e s´o se
| a
ii| > X
j6=i
| a
ji| , i = 1, · · · , n
Condições suficientes de convergência: O resultado
Teorema. Se a matriz A for de diagonal estritamente dominante por linhas (ou colunas) o m´etodo de Jacobi ´e convergente, qual- quer que seja a aproxima¸c˜ao inicial.
Obs: Esta condi¸c˜ao n˜ao ´e necess´ aria. O m´etodo pode convergir,
mesmo que esta n˜ao se verifique. Mesmo que as normas k C k
1e
k C k
1n˜ ao sejam inferiores a 1, outras poder˜ ao ser.
Exemplo
A = 0
@ 4 1 1 2 4 1 0 1 2
1
A , b = 0
@ 1 0 1
1 A
Como a matriz ´e de diagonal estritamente dominante por linhas, temos a garantia que o m´etodo de Jacobi ´e convergente. Al´em disso, neste caso, k C k
1=
34. Sabemos ent˜ ao que
k z x
(k)k
1 (3/4)
k1 3/4 k x
(1)x
(0)k
1= 4(3/4)
kk x
(1)x
(0)k
1Várias medidas do erro …
k k x
(k)z k
14(3/4)
kk x
(1)x
(0)k
1k x
(k)x
(k 1)k
11 2.30769 ⇥ 10
-11.5 5. ⇥ 10
-12 1.15385 ⇥ 10
-11.125 2.5 ⇥ 10
-15 1.20192 ⇥ 10
-24.74609 ⇥ 10
-13.125 ⇥ 10
-210 9.20222 ⇥ 10
-41.12627 ⇥ 10
-12.44141 ⇥ 10
-315 6.87379 ⇥ 10
-52.67269 ⇥ 10
-21.84059 ⇥ 10
-418 1.45298 ⇥ 10
-51.12754 ⇥ 10
-23.89218 ⇥ 10
-519 8.65643 ⇥ 10
-68.45657 ⇥ 10
-32.31862 ⇥ 10
-520 5.15695 ⇥ 10
-66.34242 ⇥ 10
-31.38134 ⇥ 10
-5Método de Gauss-Seidel
Ax
=
b ,(L +
D+
U)x =
b ,(L +
D)x=
b U x, x = (L +D) 1(b U x)
| {z }
G(x)
A aplica¸c˜ ao do m´etodo do ponto fixo conduz ao processo iterativo
x(k+1)=
G(x(k)):
x(k+1)
=
G(x(k) , x(k+1)= (L +
D) 1(b
U x(k))
,
(L +
D)x(k+1)=
b U x(k) , Dx(k+1)=
b U x(k) Lx(k+1) , x(k+1) = D 1(b U x(k) Lx(k+1))Método de Gauss-Seidel Algoritmo
1. Escolher uma aproxima¸c˜ ao inicial x
(0)2 R
n. 2. Para cada k 0 calcular
x
(k+1)i= 1 a
ii0
@b
iX
j>i
a
ijx
(k)jX
j<i