Você está na página 1de 26

MS211 - Cálculo Numérico

MS211 - Cálculo Numérico


Eliminação de Gauss e Fatoração LU
(Slides Modificados de M. E. Valle)
MS211 - Cálculo Numérico

Introdução

Na aula anterior, apresentamos o modelo de Leontief, que


pode ser formulado como um sistema linear com n equações e
n incógnitas:
$


’ a11 x1 ` a12 x2 ` . . . a1n xn “ b1 ,

&a x ` a x ` . . . a x “ b ,
21 1 22 2 2n n 1


’ . . .

%a x ` a x ` . . . a x “ b .
n1 1 n2 2 nn n n

Sistemas lineares é provavelmente o mais importante problema


matemático encontrado em aplicações científicas e industriais.
MS211 - Cálculo Numérico

Se um sistema linear não tem solução, diremos que ele é


inconsistente.

Dizemos que um sistema linear é consistente se ele possui


pelo menos uma solução.

Um sistema linear consistente pode ter ou uma única solução


ou infinitas soluções.

O conjunto de todas as soluções de um sistema linear é


chamado conjunto solução.

Dizemos que dois sistemas lineares são equivalentes se


possuem o mesmo conjunto solução.

Nessa e nas próximas aulas, estudaremos sistemas lineares


com n equações e n incógnitas, consistente e que admite uma
MS211 - Cálculo Numérico

Notação Matricial
Para facilitar a exposição, identificamos o sistema linear
$


’ a11 x1 ` a12 x2 ` . . . a1n xn “ b1 ,

&a x ` a x ` . . . a x “ b ,
21 1 22 2 2n n 1


’ ...

%a x ` a x ` . . . a x “ b .
n1 1 n2 2 nn n n

com a equação matricial


» fi » fi » fi
a11 a12 . . . a1n x1 b1
—a21 a22 . . . a2n ffi —x2 ffi —b2 ffi
.. ffi — .. ffi “ — .. ffi ,
— ffi — ffi — ffi
— .. .. ..
– . . . . fl – . fl – . fl
an1 an2 . . . ann xn bn
ou, equivalentemente,
Ax “ b.
MS211 - Cálculo Numérico

Uma matriz A P Rnˆn é não-singular se, e somente se, existe


uma matriz A´1 , chamada inversa de A, tal que
AA´1 “ A´1 A “ I,
em que I P Rnˆn denota a matriz identidade.

Equivalentemente, uma matriz A P Rnˆn é não-singular se, e


somente se, detpAq ‰ 0.

Se A é uma matriz não-singular, então a solução de Ax “ b é


x˚ “ A´1 b.
Logo, o sistema linear Ax “ b é admite uma única solução!

Apesar dessa considerações teóricas, não determinaremos a


solução de Ax “ b usando A´1 pois o cálculo da inversa de A
exige um número desnecessário de operações aritméticas!
MS211 - Cálculo Numérico

No método da eliminação de Gauss, um sistema linear Ax “ b


é transformado num sistema linear equivalente Ux “ c, que
pode ser resolvido facilmente usando a substituição reversa.

Para transformar Ax “ b em Ux “ c, efetuamos as operações:


Operações Elementares

Permutar duas equações.


Multiplicar uma equação por uma constante não-nula.
Adicionar (ou subtrair) um múltiplo de uma equação à
outra.

Operações elementares não afetam a solução do sistema, ou


seja, os sistemas Ax “ b e Ux “ c possuem a mesma solução!
MS211 - Cálculo Numérico

Sistema Triangular Superior


Se U P Rnˆn é uma matriz triangular superior não-singular, i.e,
» fi
u11 u12 u13 . . . u1n
— 0 u22 u23 . . . u2n ffi
— ffi
— 0 0 u . . . u
U“— ffi ,
33 3n
ffi
— .. .. .. .. .. ffi
– . . . . . fl
0 0 0 . . . unn
com uii ‰ 0 para todo i “ 1, . . . , n, então a solução de Ux “ c é
determinada usando a chamada substituição reversa (do inglês
back substitution). Formalmente, tem-se
¨ ˛
n
1 ˝ ÿ
xi “ ci ´ uij xj ‚, para i “ n, n ´ 1, . . . , 1.
uii
j“i`1

A substituição reversa efetua Opn2 q operações aritméticas.


MS211 - Cálculo Numérico

Exemplo 1
Resolva o sistema triangular superior Ux “ c, em que
» fi » fi
0.8 ´0.2 ´0.2 ´0.3 0.5
— 0 `0.85 ´0.25 ´0.38ffi
ffi e c “ —0.53ffi
— ffi
U“— – 0 0 0.61 ´0.48fl –0.72fl
0 0 0 0.21 0.89
MS211 - Cálculo Numérico

Exemplo 1
Resolva o sistema triangular superior Ux “ c, em que
» fi » fi
0.8 ´0.2 ´0.2 ´0.3 0.5
— 0 `0.85 ´0.25 ´0.38ffi
ffi e c “ —0.53ffi
— ffi
U“— – 0 0 0.61 ´0.48 fl – 0.72fl
0 0 0 0.21 0.89

Resposta: A solução do sistema Ux “ c, que resolvemos na


aula anterior usando a substituição reversa, é
» fi
4.32
—3.84ffi
x˚ “ —–4.51fl
ffi

4.29
MS211 - Cálculo Numérico

Sistema Triangular Inferior


Se L P Rnˆn é uma matriz triangular inferior não-singular, i.e,
» fi
l11 0 0 . . . 0
—l21 l22 0 . . . 0 ffi
— ffi
L “ —l31 l32 l33 . . . 0 ffi ,
— ffi
— .. .. .. . . . ffi
– . . . . .. fl
ln1 ln2 ln3 . . . lnn

com lii ‰ 0 para todo i “ 1, . . . , n, então a solução de Ly “ b é


determinada usando a chamada substituição direta:
¨ ˛
i´1
1 ÿ
yi “ ˝bi ´ lij xj ‚, para i “ 1, 2, . . . , n.
lii
j“1

A substituição direta também requer Opn2 q operações.


MS211 - Cálculo Numérico

Exemplo 2
Resolva o sistema triangular inferior Ly “ b, em que
» fi » fi
1.00 0.00 0.00 0.00 0.5
—´0.25 1.00 0.00 0.00ffi —0.4ffi
ffi — ffi
L“— –´0.38 ´0.44 1.00 0.00fl e b “ –0.3fl
´0.25 ´0.29 ´0.85 1.00 0
MS211 - Cálculo Numérico

Exemplo 2
Resolva o sistema triangular inferior Ly “ b, em que
» fi » fi
1.00 0.00 0.00 0.00 0.5
—´0.25 1.00 0.00 0.00ffi —0.4ffi
ffi — ffi
L“— –´0.38 ´0.44 1.00 0.00fl e b “ –0.3fl
´0.25 ´0.29 ´0.85 1.00 0

Resposta: A solução do sistema, obtida usando substituição


direta, é Ly “ b é » fi
0.50
—0.53ffi
y˚ “ —–0.72fl
ffi

0.89
MS211 - Cálculo Numérico

Método da Eliminação de Gauss


No método da Eliminação de Gauss, aplicamos operações
elementares em Ax “ b de modo a obter um sistema
equivalente Ux “ c, em que U é uma matriz triangular superior.

A i-ésima linha da matriz A será denotada por ai , ou seja,


“ ‰
ai “ ai1 ai2 . . . ain , i “ 1, . . . , n.

Denotaremos por rA|bs a matriz A concatenada com o vetor b.

Inicialmente, escrevemos Ap0q “ A e bp0q “ b.

A cada estágio j “ 0, 1, . . . , n ´ 1, operações elementares são


aplicadas no par rApjq |bpjq s para obter um novo par
pjq
rApj`1q |bpj`1q s com zeros abaixo do elemento ajj .
MS211 - Cálculo Numérico

p0q
No primeiro estágio, introduzimos zeros abaixo de a11
subtraindo da j-ésima linha um múltiplo mi1 da primeira linha.
» p0q p0q p0q p0q
fi » p1q p1q p1q p1q
fi
a11 a12 . . . a1n | b1 a11 a12 . . . a1n | b1
— p0q p0q p0q p0q ffi — p1q p1q p1q ffi
—a21 a22 . . . a2n | b2 ffi — 0 a22 . . . a2n | b2 ffi
ffi Ñ —
— .. .. .. .. .. ffi — .. .. .. .. .. ffi
— ffi
– . . . . | . fl – . . . . | . fl
p0q p0q p0q p0q p1q p1q p1q
an1 an2 . . . ann | bn 0 an2 . . . ann | bn
Formalmente, para i “ 2, . . . , n, definimos
p0q
ai1 p1q p0q p0q p1q p0q p0q
mi1 “ p0q
, bi “ bi ´ mi1 b1 e ai “ ai ´ mi1 a1 .
a11
pjq
No j-ésimo estágio, introduzimos zeros abaixo de ajj , ou seja,
pj´1q
aij pjq pj´1q pj´1q pjq pj´1q pj´1q
mij “ pj´1q
, bi “ bi ´mij bj e ai “ ai ´mij aj ,
ajj
MS211 - Cálculo Numérico

Exemplo 3
Use o método da eliminação de Gauss para determinar a
solução do sistema linear Ax “ b, em que
» fi » fi
0.8 ´0.2 ´0.2 ´0.3 0.5
—´0.2 0.9 ´0.2 ´0.3ffi —0.4ffi
A“— –´0.3 ´0.3 0.8 ´0.2fl e b “ –0.3fl
ffi — ffi

´0.2 ´0.2 ´0.4 0.8 0


MS211 - Cálculo Numérico

Exemplo 3
Use o método da eliminação de Gauss para determinar a
solução do sistema linear Ax “ b, em que
» fi » fi
0.8 ´0.2 ´0.2 ´0.3 0.5
—´0.2 0.9 ´0.2 ´0.3ffi —0.4ffi
A“— –´0.3 ´0.3 0.8 ´0.2fl e b “ –0.3fl
ffi — ffi

´0.2 ´0.2 ´0.4 0.8 0

Resposta: Primeiramente, definimos


» fi
0.8 ´0.2 ´0.2 ´0.3 | 0.5
—´0.2 0.9 ´0.2 ´0.3 | 0.4ffi
rAp0q |bp0q s “ — ffi
–´0.3 ´0.3 0.8 ´0.2 | 0.3fl
´0.2 ´0.2 ´0.4 0.8 | 0
MS211 - Cálculo Numérico

No primeiro estágio do método da eliminação de Gauss,


calculamos os multiplicadores
´0.2
m21 “ “ ´0.25, m31 “ ´0.375 e m41 “ ´0.25.
0.8
p1q p0q
Note que b2 “ b2 p0q ´ m12 b1 “ 0.4 ` p0.25qp0.5q “ 0.525 e
p1q p0q p0q
a2 “ a2 ` m12 a1
“ ‰ “ ‰
“ ´0.2 0.9 ´0.2 ´0.3 ` 0.25 0.8 ´0.2 ´0.2 ´0.3
“ ‰
“ 0 0.85 ´0.25 ´0.375 .
p1q p0q
Analogamente, b3 “ b3 p0q ´ m13 b1 “ 0.4875,
p1q p0q
b4 “ b4 p0q ´ m14 b1 “ 0.125,
p1q p0q p0q “ ‰
a3 “ a3 ` m13 a1 “ 0 ´0.375 0.725 ´0.3125
e
p1q p0q p0q “ ‰
a4 “ a4 ` m14 a1 “ 0 ´0.25 ´0.45 0.725 .
MS211 - Cálculo Numérico

Assim, ao final no primeiro estágio do método da eliminação de


Gauss, temos a matriz aumentada:
» fi
0.80 ´0.20 ´0.20 ´0.30 | 0.50
— 0 0.85 ´0.25 ´0.375 | 0.525 ffi
rAp1q |bp1q s “ —
– 0
ffi
´0.375 0.725 ´0.3125 | 0.4875fl
0 ´0.25 ´0.45 0.725 | 0.125
Procedendo de forma semelhante, no segundo estágio
calculamos os multiplicadores
p1q p1q
a32 ´0.375 a42
m32 “ “ “ ´0.44118 e m42 “ “ ´0.29412.
p1q
a22 0.85 p1q
a22
e, com eles, encontramos a matriz aumentada
» fi
0.80 ´0.20 ´0.20 ´0.30 | 0.50
— 0 0.85 ´0.25 ´0.375 | 0.525 ffi
rAp2q |bp2q s “ —
– 0
ffi
0 0.61471 ´0.47794 | 0.71912fl
0 0 ´0.52353 0.61471 | 0.27941
MS211 - Cálculo Numérico

No último estágio (estágio 3), calculamos o multiplicador


p2q
a43 ´0.52353
m43 “ “ “ ´0.85167,
p2q
a33 0.61471

e determinamos a matriz aumentada


» fi
0.80 ´0.20 ´0.20 ´0.30 | 0.50
— 0 0.85 ´0.25 ´0.375 | 0.525 ffi
rAp3q |bp3q s ““ —
– 0
ffi
0 0.61471 ´0.47794 | 0.71912fl
0 0 0 0.20766 | 0.89187
Finalmente, usando a substituição reversa, a solução do
sistema linear é » fi
4.3226
—3.8387ffi
x˚ “ —–4.5092fl
ffi

4.2949
MS211 - Cálculo Numérico

Algoritmo da Eliminação de Gauss

Entrada: Matriz não-singular A P Rnˆn e vetor coluna


b P Rn .
para j “ 1 até n ´ 1 faça
para i “ j ` 1 até n faça
aij
mij “ .
ajj
bi “ bi ´ mij bj .
para k “ j ` 1 até n faça
aik “ aik ´ mij ajk
fim
fim
fim
Saída: Matriz triangular superior A e b.
No algoritmo acima, U e c são escritas sobre A e b.
MS211 - Cálculo Numérico

Número de Operações da Eliminação de Gauss


No loop para j, efetuamos
n´1
ÿ
p#operaçõesq “ p#operações efetuadas no estágio jq.
j“1

O loop para i, resulta em outro somatório


n´1
ÿ n
ÿ
p#operaçõesq “ poperações efetuadas na linha iq.
j“1 i“j`1

Na linha i, efetuamos 1 ` 2 ` 2pn ´ pj ` 1qq “ 2pn ´ jq ` 1


operações. Assim, o número de operações efetuadas na
eliminação de Gauss é
n´1 n
ÿ ÿ ‰ 2 3 1
2pn´jq`1 “ n3 ´ n2 ´ n`1 “ Opn3 q.

p#operaçõesq “
3 2 6
j“1 i“j`1
MS211 - Cálculo Numérico

Fatoração LU
Os multiplicadores mij podem ser organizados numa matriz L
triangular inferior com diagonal unitária:
» fi
1 0 0 ... 0
—m21 1 0 . . . 0ffi
— ffi
—m31 m32 1 . . . 0ffi
L“— ffi .
— .. .. .. . . .. ffi
– . . . . . fl
mn1 mn2 mn3 . . . 1

A matriz original A, a matriz triangular superior U obtida no


final do processo de eliminação e a matriz L triangular inferior
com os multiplicadores satisfazem:
A “ LU,
chamada fatoração LU de A.
MS211 - Cálculo Numérico

Exemplo 4
Determine a fatoração LU da matriz
» fi
0.8 ´0.2 ´0.2 ´0.3
—´0.2 0.9 ´0.2 ´0.3ffi
A“— –´0.3 ´0.3 0.8 ´0.2fl .
ffi

´0.2 ´0.2 ´0.4 0.8


MS211 - Cálculo Numérico

Exemplo 4
Determine a fatoração LU da matriz
» fi
0.8 ´0.2 ´0.2 ´0.3
—´0.2 0.9 ´0.2 ´0.3ffi
A“— –´0.3 ´0.3 0.8 ´0.2fl .
ffi

´0.2 ´0.2 ´0.4 0.8

Resposta: Com base nos exemplos anteriores, tem-se


» fi » fi
1.00 0.00 0.00 0.00 0.80 ´0.20 ´0.20 ´0.30
—´0.25 1.00 0.00 0.00ffi ffi —0.00 0.85 ´0.25 ´0.38ffi
— ffi
A“—–´0.38 ´0.44 1.00 0.00fl –0.00 0.00 0.61 ´0.48fl
´0.25 ´0.29 ´0.85 1.00 looooooooooooooooooooomooooooooooooooooooooon
looooooooooooooooooooomooooooooooooooooooooon 0.00 0.00 0.00 0.21
L U
MS211 - Cálculo Numérico

O sistema Ax “ b é resolvido da seguinte forma usando a


fatoração LU:
Primeiro, resolve-se Ly “ b usando substituição direta
(Opn2 q).
Depois, resolve-se Ux “ y usando substituição reversa
(Opn2 q).

Tanto a fatoração LU quanto a eliminação de Gauss requerem


Opn3 q operações aritméticas!

Na prática, na fatoração LU guardamos em L os


multiplicadores usados para transformar A numa matriz
triangular superior U.

A fatoração LU é particularmente útil se precisamos resolver


v’arios sistema linear Ax “ bpk q , com diferentes vetores bpk q .
MS211 - Cálculo Numérico

Considerações Finais
Na aula de hoje, apresentamos uma breve revisão de
aritmética matricial e destacamos que tanto o produto matricial
Ax como a solução de um sistema triangular requerem Opn2 q
operações.

Na aula de hoje também formalizamos o método da eliminação


de Gauss que foi brevemente introduzido na aula anterior.

Observamos que o método da eliminação de Gauss é


equivalente a fatoração LU, no qual escrevemos A “ LU. Tanto
a eliminação de Gauss como a fatoração LU requerem Opn3 q
operações.

Muito grato pela atenção!

Você também pode gostar