Académique Documents
Professionnel Documents
Culture Documents
_
2 0
3 3
_
_
_
_
3 4
0 6
_
_
_
_
x
1
x
2
_
_
=
_
_
5
3
_
_
(10)
Soluc ao:
Repare que o sistema se pode escrever na forma Ax = b, em que A = LU, sendo L
4
uma matriz triangular inferior e U uma matriz triangular superior.
L =
_
_
2 0
3 3
_
_
, U =
_
_
3 4
0 6
_
_
, b =
_
_
5
3
_
_
(11)
Fazendo
_
_
y
1
y
2
_
_
:= Ux, concluimos que encontraremos a soluc ao do sistema se
resolvemos os dois sistemas:
_
_
2 0
3 3
_
_
_
_
y
1
y
2
_
_
=
_
_
5
3
_
_
, e
_
_
3 4
0 6
_
_
_
_
x
1
x
2
_
_
=
_
_
y
1
y
2
_
_
(12)
O primeiro sistema tem soluc ao y
1
=
5
3
e y
2
= (3 + 3y
1
)/3 = (3 + 5)/3 =
2
3
. Tendo
estes valores, podemos encontrar os valores de x
1
e x
2
no segundo sistema. Assim,
6x
2
= y
2
=
2
3
ent ao x
2
=
1
9
, e x
1
= (y
1
+ 4x
2
)/3 = (
5
3
4
9
)/3 =
11
27
.
Observac ao 1.3. O Exemplo (1.3) mostra que se por acaso podemos decompor a
matriz A como produto de duas matrizes triangulares A = LU (em que L triangular
inferior e U triangular superior), ent ao a resoluc ao do sistema Ax = b se reduz a
resoluc ao de dois sistemas:
_
_
Ly = b que e triangular inferior, e
Ux = y que e triangular superior.
(13)
Isto ser a o objetivo da decomposic ao LU.
Assim, a pergunta natural e: Quando uma matriz Apode ser decomposta como produto
de duas matrizes LU, em que L e triangular inferior e U e triangular superior? ou, toda
matriz A tem decomposic ao LU?
Para responder estas quest oes, precisamos da seguinte denic ao.
Denic ao 1.1. Denomina-se menores principais de ordem k de uma matriz A = (a
i j
), com
i, j = 1, , n a:
k
= Det(A
k
) (14)
em que A
k
= (a
i j
), com i, j = 1, , k, e formada pelas k primeiras linhas e k primeiras
colunas de A.
5
Exemplo 1.4. Encontre os menores principais da matriz:
A =
_
_
1 2 3
2 3 5
2 2 4
_
_
(15)
Soluc ao:
Pela denic ao
1
= Det(a
11
) = 1,
2
= Det
_
_
1 2
2 3
_
_
= 1.
O Teorema abaixo fornece condic oes para a exist encia de uma decomposic ao LU.
Teorema 1.1. Considere A = (a
i, j
), i, j = 1, , n. Se os menores principais
k
s ao distintos de
0, para k = 1, , n 1, ent ao A se decomp oe, de maneira unica, no produto LU em que L = (l
i j
)
e uma matriz triangular inferior com l
ii
= 1, i = 1, , n e U = (u
i j
) e uma matriz triangular
superior.
Demonstrac ao. Provaremos o Teorema por induc ao. Se n = 1, e claro que A =
(a
11
) pode ser decomposta, escrevendo A = LU = (1)(a
ii
).
Suponha que, se A e de ordem k 1, ent ao pode ser decomposta na forma
A
k1
= L
k1
U
k1
em que L
k1
e triangular inferior e U
k1
e triangular superior.
Devemos provar que existe uma decomposic ao para matrizes de ordem k. Seja
A de ordem k, ent ao escrevemos
A =
_
_
A
k1
s
r a
kk
_
_
(16)
emque r e umvetor linha e s e umvetor coluna. Dado que A
k1
e uma matriz de
ordem k 1 que, pela hip otese, pode ser decomposta na forma A
k1
= L
k1
U
k1
.
Dena as matrizes
L =
_
_
L
k1
0
rU
1
k1
1
_
_
, e U =
_
_
U
k1
L
1
k1
s
0 a
kk
rU
1
k1
L
1
k1
s
_
_
(17)
Note que L e triangular inferior e U e triangular superior. Al em disso:
LU =
_
_
L
k1
0
rU
1
k1
1
_
_
_
_
U
k1
L
1
k1
s
0 a
kk
rU
1
k1
L
1
k1
s
_
_
=
_
_
L
k1
U
k1
s
r a
kk
_
_
= A (18)
Por tanto A se decomp oe como um produto LU em que L e U s ao dadas pelas
f ormulas (17).
6
Observac ao 1.4. Da prova do Teorema (1.1) podemos concluir que:
(a) Se a matriz e de ordemnn, e suciente vericar que os menores determinantes
at e a ordem n 1 s ao distintos do 0.
(b) A condic ao que usaremos para a matriz L e que l
ii
= 1, i = 1, , n.
Repare que a hip otese l
ii
= 1, i = 1, ..., n, simplica os c alculos para encontrar os
coecientes das matrizes L e U. Quando fazemos est a hip otese, o m etodo e chamado
M etodo de Doolittle. Mas se poderiam considerar outras hip oteses. Por exemplo,
outros dois m etodos de decomposic ao s ao:
(i) M etodo de Crout : Quando u
ii
= 1, i = 1, ..., n, e
(ii) M etodo de Choleski: Quando u
ii
= l
ii
, i = 1, ..., n.
Exemplo 1.5. Resolva o sistema linear
_
_
1 3 1
2 8 8
6 3 15
_
_
_
_
x
1
x
2
x
3
_
_
=
_
_
4
2
9
_
_
(19)
Soluc ao:
Os menores principais s ao
1
= 1 e
2
= 2. Como ambos s ao distintos do 0, existe
a decomposic ao.
Encontraremos a decomposic ao LU de A. Sejam
L =
_
_
1 0 0
l
21
1 0
l
31
l
32
1
_
_
, U =
_
_
u
11
u
12
u
13
0 u
22
u
23
0 0 u
33
_
_
(20)
Da equac ao A = LU, obtemos
_
_
1 3 1
2 8 8
6 3 15
_
_
=
_
_
1 0 0
l
21
1 0
l
31
l
32
1
_
_
_
_
u
11
u
12
u
13
0 u
22
u
23
0 0 u
33
_
_
(21)
Encontraremos a primeira linha de U multiplicando a primeira linha de L por U:
1.u
11
= 1, 1.u
12
= 3, e 1.u
13
= 1, ent ao u
11
= 1, u
12
= 3, u
13
= 1. (22)
Agora encontramos a primeira coluna de L multiplicando L pela primeira coluna de
7
U:
l
21
u
11
= 2, l
31
u
11
= 6 ent ao l
21
= 2, l
31
= 6. (23)
Agora passamos a segunda linha de U. Esta e determinada multiplicando a segunda
linha de L por U:
l
21
u
12
+ u
22
= 8, l
21
u
13
+ u
23
= 8, ent ao u
22
= 2, u
23
= 6. (24)
Agora toca a segunda coluna de L que e encontrada multiplicando L pela segunda
coluna de U:
l
31
u
12
+ l
32
u
22
= 3, ent ao l
32
=
15
2
(25)
Por ultimo, determinamos a terceira linha de U multiplicando a terceira linha de L:
l
31
u
13
+ l
32
u
23
+ u
33
= 15, ent ao u
33
= 54. (26)
Fazendo y =
_
_
y
1
y
2
y
3
_
_
:= Ux, obtemos dois sistemas lineares que devemser resolvidos:
Ly = b, e Ux = y, ou
_
_
1 0 0
2 1 0
6
15
2
1
_
_
_
_
y
1
y
2
y
3
_
_
=
_
_
4
2
9
_
_
e
_
_
1 3 1
0 2 6
0 0 54
_
_
_
_
x
1
x
2
x
3
_
_
=
_
_
y
1
y
2
y
3
_
_
(27)
Do primeiro sistema y
1
= 4, y
2
= (2 2y
1
) = 10, e y
3
= (9 + 6y
1
15y
2
2
) = 108. Por
m, com os valores dos y
i
, encontramos a soluc ao:
x
3
=
108
54
= 2, x
2
= (y
2
6x
3
)/(2) = 1, e x
1
= (y
1
+ 3x
2
x
3
) = 3.
Observac ao 1.5. Podemos generalizar as f ormulas do exemplo anterior:
u
i j
= a
i j
i1
k=1
l
ik
u
kj
, para i, j = 1, ..., n, i j. (28)
comecando com i = 1, e
l
i j
=
a
i j
j1
k=1
l
ik
u
kj
u
j j
, para i, j = 1, ..., n, i j. (29)
comecando com j = 1.
8
1.4 M etodo Iterativo: O m etodo de Gauss-Seidel
Assim como nos m etodos de resoluc ao de equac oes n ao lineares usavamos m etodos
iterativos para encontrar uma soluc ao aproximada, nesta sec ao apresentaremos um
m etodo iterativo para resolver sistemas lineares. Este m etodo e chamado M etodo de Gauss-
Seidel e permite determinar uma soluc ao aproximada de um sistema linear.
A ideia central por traz dos m etodos iterativos e escrever o problema na forma
x = (x), (30)
e ent ao determinar aproximac oes da soluc ao utilizando a sequ encia x
(k+1)
= (x
(k)
), a
partir de uma aproximac ao inicial x
(0)
. Se a sequ encia {x
(k)
} e convergente, ent ao conver-
gir a para a soluc ao procurada. Aqui seguiremos esta mesma ideia aplicada a sistemas
lineares.
Apresentaremos o m etodo com um exemplo.
Exemplo 1.6. Encontre uma soluc ao aproximada do sistema linear:
6x
1
x
2
x
3
= 3
6x
1
+9x
2
+x
3
= 40
3x
1
+x
2
+12x
3
= 50
(31)
Soluc ao:
Seja x = (x
1
, x
2
, x
3
)
t
. Note que o sistema se pode escrever
x
1
x
2
6
x
3
6
=
1
2
2x
1
3
+x
2
+
x
3
9
=
40
9
x
1
4
+
x
2
12
+x
3
=
25
6
(32)
no qual os coecientes da diagonal s ao todos iguais a 1. Dessa forma
x
1
=
1
2
+
x
2
6
+
x
3
6
x
2
=
2x
1
3
+
40
9
x
3
9
x
3
=
x
1
4
x
2
12
+
25
6
, (33)
Assim, podemos utilizar o m etodo iterativo
x
(k+1)
1
=
1
2
+
x
(k)
2
6
+
x
(k)
3
6
x
(k+1)
2
=
2x
(k)
1
3
+
40
9
x
(k)
3
9
x
(k+1)
3
=
x
(k)
1
4
x
(k)
2
12
+
25
6
, (34)
emque estamos utilizando os ndices na parte superior. Suponha que a aproximac ao
inicial, para k = 0, e x
(0)
= (x
(0)
0
, x
(0)
1
, x
(0)
3
)
t
= (0, 0, 0)
t
. Cada aproximac ao e um vetor
9
coluna. Da primeira equac ao:
x
(1)
1
=
1
2
+
x
(0)
2
6
+
x
(0)
3
6
=
1
2
+
0
6
+
0
6
=
1
2
. (35)
O ponto central: se j a temos uma aproximac ao x
(1)
1
de x
1
, podemos utiliz a-la para
determinar a aproximac ao x
(1)
2
de x
2
, substituindo x
(0)
1
por x
(1)
1
na segunda equac ao
de (34):
x
(1)
2
=
2x
(1)
1
3
+
40
9
x
(0)
3
9
=
2(1/2)
3
+
40
9
0
9
=
37
9
= 4.11111 (36)
Seguindo esta ideia, podemos substituir x
(0)
1
por x
(1)
1
e x
(0)
2
por x
(1)
2
na terceira equac ao
de (34):
x
(1)
3
=
x
(1)
1
4
x
(1)
2
12
+
25
6
=
(1/2)
4
(37/9)
12
+
25
6
= 3.94907. (37)
Logo, o processo iterativo, na iterac ao k, pode ser modicado ao seguinte:
x
(k+1)
1
=
1
2
+
x
(k)
2
6
+
x
(k)
3
6
x
(k+1)
2
=
2x
(k+1)
1
3
+
40
9
x
(k)
3
9
x
(k+1)
3
=
x
(k+1)
1
4
x
(k+1)
2
12
+
25
6
Se k = 1 ent ao
x
(2)
1
=
1
2
+
x
(1)
2
6
+
x
(1)
3
6
=
1
2
+
4.11111
6
+
3.94907
6
= 1.84336
x
(2)
2
=
2x
(2)
1
3
+
40
9
x
(1)
3
9
=
2(1.84336)
3
+
40
9
3.94907
9
= 2.77675
x
(2)
3
=
x
(2)
1
4
x
(2)
2
12
+
25
6
=
1.84336
4
2.77675
12
+
25
6
= 4.39611.
Para k = 2 obtemos x
(3)
1
= 1.69547, x
(3)
2
= 2.82567 e x
(3)
3
= 4.35506.
10
1.4.1 O Caso Geral
Tendo como base o Exemplo (1.6), escreveremos as f ormulas para o caso geral. Considere
um sistema de equac oes lineares:
a
11
x
1
+ a
12
x
2
+ ... + a
1n
x
n
= b
1
a
21
x
1
+ a
22
x
2
+ ... + a
2n
x
n
= b
2
.
.
.
a
n1
x
1
+ a
n2
x
n2
+ ... + a
nn
x
n
= b
n
(38)
que pode ser escrito na forma Ax = b, em que A = (a
i j
), b = (b
i
). Suponha a
ii
0 para
todo i = 1, ..., n, ent ao podemos dividir cada equac ao pelo correspondente elemento da
diagonal. Ent ao os sistema converte-se a:
x
1
+ a
12
x
2
+ ... + a
1n
x
n
= b
1
a
21
x
1
+ x
2
+ ... + a
2n
x
n
= b
2
.
.
.
a
n1
x
1
+ a
n2
x
n2
+ ... + x
n
= b
n
(39)
em que a
i j
=
a
i j
a
ii
para todo i, j = 1, ..., n e b
i
=
b
i
a
ii
, para todo i = 1, ..., n. O sistema
anterior pode-se escrever na forma A
x = b
, em que A
= (a
i j
). Esta matriz A
pode ser
decomposta na forma
A
= L
+ I + R
(40)
em que L
= (l
i j
) e uma matriz triangular inferior com os elementos da diagonal iguais a
0, I e a matriz identidade e R
= (r
i j
) e uma matriz triangular superior com os elementos
da diagonal iguais a 0. Ou seja,
l
i j
=
_
_
a
i j
a
ii
sei > j
0 se i j
e r
i j
=
_
_
a
i j
a
ii
sei < j
0 se i j
(41)
O Sistema Ax = b e agora dado por
(L
+ I + R
)x = b
(42)
que e equivalente ` a equac ao (L
+ I)x = R
x + b
.
Denic ao 1.2. O m etodo de Gauss-Seidel e dado pelo processo iterativo:
(L
+ I)x
(k+1)
= R
x
(k)
+ b
(43)
com condic ao inicial x
(0)
= (x
(0)
1
, x
(0)
2
, x
(0)
3
)
t
. Cada aproximac ao x
(k)
e um vetor coluna.
11
Acostuma-se escrev e-lo na forma
x
(k+1)
= L
x
(k+1)
R
x
(k)
+ b
(44)
para expressar o fato que podemos aproveitar as aproximac oes x
(k+1)
1
, x
(k+1)
2
, ..., x
(k+1)
i1
para calcular a seguinte aproximac ao x
(k+1)
i
, para i = 2, ..., n.
1.4.2 Crit erios de Converg encia
S o falta fornecer condic oes sobre as quais a sequ encia x
(k)
converge para a soluc ao do
sistema linear Ax = b. Dois crit erios s ao os mais utilizados.
O m etodo de Gauss-Seidel converge se um dos dois crit erios for satisfeito:
(a) O crit erio das linhas, isto e, se
max
1in
{
i
} < 1 (45)
em que
i
=
ji
|a
i j
| =
i1
j=1
|a
i j
| +
n
j=i+1
|a
i j
|, i = 1, ..., n (46)
e a soma de todos os termos da linha i da matriz A
i
=
i1
j=1
|a
i j
|
j
+
n
j=i+1
|a
i j
|, i = 1, ..., n. (48)
1.4.3 Crit erio de Parada
Precisamos de um crit erio para decidir quando parar de realizar as iterac oes no m etodo
de Gauss-Seidel. Ao igual que na resoluc ao de equac oes n ao lineares, temos dois crit erios
de parada.
12
O m etodo de Gauss-Seidel para se atingimos os seguintes erros
Erro Absoluto. Se
max
1in
|x
(k+1)
i
x
(k)
i
| < . (49)
ou seja, se cada componente atinge um erro absoluto menor que .
Erro Relativo. Se
max
1in
|x
(k+1)
i
x
(k)
i
|
|x
(k+1)
i
|
< . (50)
ou seja, se cada componente atinge um erro relativo menor que .
Exemplo 1.7. Aplique o m etodo de Gauss-Seidel para resolver:
9x
1
3x
2
+x
3
= 2
2x
1
+5x
2
+3x
3
= 1
x
1
2x
2
7x
3
= 3
(51)
Considerando um erro absoluto de = 0.04.
Soluc ao:
Dividindo entre os coecientes da diagonal obtemos:
x
1
1
3
x
2
+
1
9
x
3
=
2
9
2
5
x
1
+x
2
+
3
5
x
3
=
1
5
1
7
x
1
2
7
x
2
+x
3
=
3
7
(52)
Repare que o m etodo das linhas n ao e satisfeito, pois os coecientes s ao:
1
=
1
3
+
1
9
=
4
9
,
2
=
2
5
+
3
5
= 1 e
3
=
1
7
+
2
7
=
3
7
(53)
e ent ao max
1in
i
= 1. Por tanto, o crit erio das linhas n ao fornece informac ao sob
a converg encia.
Mas, o crit erio de Sassenfeld e satisfeito pois:
1
=
1
3
+
1
9
=
4
9
< 1,
2
= (
2
5
)(
4
9
) +
3
5
=
7
9
< 1,
3
= (
1
7
)(
4
9
) + (
2
7
)(
7
9
) =
2
7
< 1.
13
Dessa forma, o m etodo de Gauss-Seidel, dado pelo processo iterativo:
x
(k+1)
1
=
2
9
+
x
(k)
2
3
x
(k)
3
9
x
(k+1)
2
= +
2x
(k+1)
1
5
1
5
3x
(k)
3
5
x
(k+1)
3
=
x
(k+1)
1
7
+
2x
(k+1)
2
7
3
7
com condic ao inicial x
(0)
= (0, 0, 0), e convergente. As aproximac oes est ao tabeladas
abaixo.
k x
(k)
1
x
(k)
2
x
(k)
3
erro 1 erro 2 erro 3
0 0 0 0
1 0.22222 -0.11111 -0.49206
2 0.23985 0.19117 -0.40821
3 0.33130 0.17744 -0.35760 0.09145 0.01373 0.05061
4 0.32110 0.143 -0.37910 0.0102 0.03444 0.0215
Por tanto, uma soluc ao aproximada e (0.32110, 0.143, 0.37910).
Refer encias
[1] Arenales, Selma e Darezzo, Arthur: C alculo Num erico: aprendizagem com apoio de
software. S ao Paulo, Thomson Learning, 2008.
[2] Bertoldi, Neide: C alculo Num erico. S ao Paulo, Pearson Prentice Hall, 2006.
[3] Ruggeiro, M arcia e Lopes, Vera L ucia: C alculo Num erico: Aspectos Te oricos e Computa-
cionais . 2a Edic ao, S ao Paulo, Pearson Makron Books, 1996.
[4] Steward, James: C alculo . Vol. 1, Cengage Learning, S ao Paulo, 2013.
14