Anda di halaman 1dari 11

Programa de Pos-Graduacao em Matematica Aplicada - UFRGS

MAP05 - Metodos Matriciais Computacionais


Lista de Exerccios 5
Leticia Tonetto
Professor Joao Batista Carvalho
28 de dezembro de 2012
Exerccio 1 (P4.1.1 - Golub)
Mostre que a fatoracao LDM
T
de uma matriz nao singular A, se existir, e unica.
Resolucao
Vamos mostrar primeiro a unicidade da fatoracao LU. Dada a matriz nao-singular A
supomos duas fatoracoes LU distintas
A = L
1
U
1
e A = L
2
U
2
.
A nao-singular implica que seu determinante e nao nulo, da mesma maneira para L
1
e
L
2
que tambem sao nao-singulares e como
det(A) = det(L
1
U
1
) = det(L
1
) det(U
1
)
det(A) = det(L
2
U
2
) = det(L
2
) det(U
2
)
segue que det(U
1
) e det(U
2
) sao nao-nulos, entao U
1
e U
2
sao nao-singulares.
Entao
A = L
1
U
1
= L
2
U
2
1
L
1
2
L
1
= U
2
U
1
1
L
1
2
L
1
e o produto de duas matrizes triangulares inferiores unitarias que resulta uma
matriz triangular inferior unitaria. U
2
U
1
1
e o produto de matrizes triangulares superiores
que resulta uma matriz triangular superior. Entao tal igualdade so e possvel se
L
1
2
L
1
= U
2
U
1
1
= I
Logo L
1
= L
2
e U
2
= U
1
e temos a unicidade da fatoracao LU.
Seja A = LDM
T
, com L sendo a mesma da fatoracao LU e D = diag(d
1
. . . d
n
) com
d
i
= u
ii
para i = 1 : n, e M
T
e uma matriz triangular superior unitaria. Supondo que
existam duas fatoracoes LDM
T
, ou seja,
A = L
1
D
1
M
T
1
e
A = L
2
D
2
M
T
2
entao
U
1
= D
1
M
T
1
e U
2
= D
2
M
T
2
M
T
1
= D
1
1
U
1
M
T
2
= D
1
2
U
2
.
Da unicidade da fatoracao LU
U
1
= D
1
M
T
1
= D
2
M
T
2
= U
2
D
1
2
D
1
= M
T
2
M
T
1
.
D
1
2
D
1
e um produto de matrices diagonais que e uma matriz diagonal, e M
T
2
M
T
1
e o
produto de duas matrices triangulares superiores unitarias entao e uma matriz triangular
superior unitaria
D
1
2
D
1
= M
T
2
M
T
1
= I
D
2
= D
1
e M
T
1
= M
T
2
.
E segue a unicidade da fatoracao LDM
T
.
2
Exerccio 2 - (P4.2.2 - Golub)
Suponha que A R
nn
e simetrica e positiva denida. Obtenha um algoritmo para calcular
uma matriz triangular superior R R
nn
tal que A = RR
T
.
Resolucao
A = UL
A = R R
T
R = L
T

(D)
D = diag(d
1
...d
n
), d
i
= u
ii
(elementos da diagonal da matriz U)
Algoritmo
//Algoritmo baseado no algoritmo 4.2.2
A=[2 -2;-2 5] //para teste
n=size(A,1)
for k=n:-1:1
A(k,k)=sqrt(A(k,k))
A(k-1:-1:1,k)=A(k-1:-1:1,k)/A(k,k)
for j=k-1:-1:1
A(j:-1:1,j)=A(j:-1:1,j)-A(j,k)*A(j:-1:1,k)
end
end
R=triu(A);
A=R*R
R =
1.0954451 - 0.8944272
0. 2.236068
-->R*R
ans =
2. - 2.
- 2. 5.
Exerccio 3 - (P4.2.3 - Golub)
3
Cancelado
Exerccio 4 - (P4.2.10 - Golub)
Suponha que A = I +uu
T
onde A R
nn
e u
2
= 1. Obtenha uma formula explcita para
a diagonal e subdiagonal dos As fatores de Cholesky.
Resolucao
Sabendo que A = I +uu
T
, temos que
A =
_

_
1 +u
2
1
u
1
u
2
u
1
u
3
u
1
u
4
u
1
u
n
1 +u
2
2
u
2
u
3
u
2
u
4
u
2
u
n
1 + u
2
3
u
3
u
4
u
3
u
n
1 + u
2
4
u
4
u
n
Sim.
.
.
.
1 + u
2
n
_

_
(1)
Fazendo
LL
T
=
_

_
l
11
0 0
l
21
l
22
0 0
l
31
l
32
l
33
0 0
l
41
l
42
l
43
l
44
.
.
.
0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0 0
l
n1
l
n2
l
n3
l
n4
l
nn
_

_
_

_
l
11
l
21
l
31
l
41
l
n1
0 l
22
l
32
l
42
l
n2
0 0 l
33
l
43
l
n3
0 0 0 l
44
l
n4
0
.
.
.

0 l
nn
_

_
=
=
_

_
l
2
11
l
11
l
21
l
11
l
31
l
11
l
41
l
11
l
n1
l
2
21
+l
2
22
l
21
l
32
+l
22
l
32
l
21
l
42
+l
22
l
42
l
21
l
n2
+l
22
l
n2
l
2
31
+l
2
32
+l
2
33
l
31
l
41
+l
32
l
42
+l
33
l
43
l
31
l
n1
+l
32
l
n2
+l
33
l
n3
l
2
41
+l
2
42
+l
2
43
+l
2
44
l
41
l
n1
+l
42
l
n2
+l
43
l
n3
+l
44
l
n4
Sim.
.
.
.

l
2
n1
+l
2
n2
+l
2
n3
+l
2
n4
+. . . +l
2
nn
_

_
A = LL
T
resulta nas igualdades dos termos correspondentes
l
2
11
= 1 +u
2
1
l
11
=

1 + u
2
1
4
l
11
l
21
= u
1
u
2
l
21
=
u
1
u
2

1 + u
2
1
l
2
21
+l
2
22
= 1 +u
2
2
l
2
22
= 1 +u
2
2

u
2
1
u
2
2
1 + u
2
1
l
22
=

1 +u
2
2
+u
2
1
1 +u
2
1
l
11
l
31
= u
1
u
3
l
31
=
u
1
u
3

1 + u
2
1
l
21
l
31
+l
22
l
32
= u
2
u
3
l
32
=
u
2
u
3
l
21
l
31
l
22
l
32
=
u
2
u
3

(1 +u
2
1
)(1 +u
2
2
+u
2
1
)
l
2
31
+l
2
32
+l
2
33
= 1+u
2
3
l
2
33
= 1+u
2
3
l
2
31
+l
2
32
l
33
= 1+u
2
3

u
2
1
u
2
3
1 +u
2
1

u
2
2
u
2
3
(1 +u
2
1
)(1 +u
2
2
+u
2
1
)
l
33
=

1 +u
2
1
+u
2
2
+u
2
3
1 + u
2
1
+u
2
2
Analogamente
l
44
=

1 + u
2
1
+u
2
2
+u
2
3
+ u
2
4
1 +u
2
1
+ u
2
2
+u
2
3
e
l
43
=
u
3
u
4

(1 +u
2
1
+u
2
2
)(1 +u
2
1
+u
2
2
+u
2
3
)
Conclumos que as formulas gerais para os elementos da diagonal
l
ii
=

1 +

i
k=1
u
2
k
1 +

i1
k=1
u
2
k
e para os elementos da subdiagonal
l
ii1
=
u
i
u
i1

(1 +

i2
k=1
u
2
k
)(1 +

i1
k=1
u
2
k
)
Exerccio 5 - (P4.3.11 - Golub)
5
Considere o sistema Ax = b onde
A =
_

_
2 1 0 0 1
1 2 1
.
.
.
.
.
. 0
0 1 2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0
0
.
.
.
2 1
1 0 0 1 2
_

_
(a)Mostre que A e singular.
(b)Forne ca condicoes para b para que o sistema tenha solucao e especicar um algoritmo
para resolve-lo.
(c) Assumir que n e par e considere a permutacao P = [e
1
e
n
e
2
e
n1
e
3
. . .] onde e
k
e a k-
esima coluna de I
n
. Descreva o sistema transformado P
T
AP(P
T
x) = P
T
b e mostre como
resolve-lo. Assuma que ha uma solucao e ignore o pivotamento.
Resolucao
(a)
A m de mostrar que A e singular, e suciente mostrar que existe x nao nulo tal que
Ax = 0.
Teremos o sistema
_

_
2x
1
x
2
x
n
= 0
x
1
+ 2x
2
x
3
= 0
.
.
.
x
1
x
n1
+ 2x
n
= 0
(2)

E facil ver que x = (1, 1, ..., 1)


T
e solucao para Ax = 0 entao A e nao singular.
Se a equacao Ax = 0 tem solucao nao-trivial implica que existe uma combinacao linear
nao-trivial das colunas (ou linhas) de A igual a zero. Ou seja a matriz A tem colunas
linearmente dependentes. Somar os vetores correspondentes as colunas (ou as linhas) resulta
em zero.
(b)
Considerando a matriz ampliada do sistema Ax = b
6
_

_
2 1 0 2 1 b
1
1 2 1 0 0 b
2
0 1 2 0 0 b
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0
.
.
.
0 1 2 1 b
n1
1 0 0 1 2 b
n
_

_
Do item (a), a soma de todas as linhas de A resulta no vetor nulo. Entao via operacoes
elementares obtemos o sistema equivalente
_

_
2 1 0 2 1 b
1
1 2 1
.
.
. 0 0 b
2
0 1 2
.
.
. 0 0 b
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0
.
.
.
0
.
.
.
0 1 2 1 b
n1
0
.
.
.
0 0

n
i=1
b
i
_

_
Assim, para o sistema ter solucao, e necessario que

n
i=1
b
i
= 0.
Algoritmo
Nao conclui.
(c)
P =
_

_
1 0 0 0 0 0
0 0 1 0 0 0
0 0 0 0 1 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0 0 0 1 0 0
0 1 0 0 0 0
_

_
(3)
E P
T
AP(P
T
x) = P
T
b e dado por
7
_

_
2 1 1 0 0 0
1 2 0 1 0 0
1 0 2 0 1 0
0 1 0 2 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1
0 0 1 0 2 1
0 0 0 1 1 2
_

_
_

_
x
1
x
n
x
3
x
n1
.
.
.
x
n
2
x
n
2
+1
_

_
_

_
b
1
b
n
b
3
b
n1
.
.
.
b
n
2
b
n
2
+1
_

_
Caso n=4
_
_
_
_
2 1 1 0
1 2 0 1
1 0 2 1
0 1 1 2
_
_
_
_
_
_
_
_
x
1
x
4
x
2
x
3
_
_
_
_
=
_
_
_
_
b
1
b
4
b
2
b
3
_
_
_
_
(4)
Algoritmo
Nao conclui!
Exerccio 6 - (P5.1.2 - Golub)
Sejam x, y vetores nao nulos em R
n
. Obtenha um algoritmo para determinar uma matriz
P de Householder, tal que Px seja um m ultiplo de y. (Ilustre a aplicacao de seu algoritmo
com um exemplo n = 5 em Scilab).
Resolucao
Reexoes atraves de um plano ortogonal a um vetor v podem ser expressas matricialmente
por
P = I 2
vv
T
v
T
v
Dado um vetor x queremos encontrar uma reexao P que transforma x em algum ve-
tor com mesma direcao de um vetor y, ou seja, Px = y. Vamos construir essa reexao
considerando o hiperplano normal a x x
y
y
. Consideramos u = x x
y
y
e v =
u
u
.
Temos
(I 2vv
T
)x = x y
8
Se usarmos y = e
1
temos a reexao que zera todos os elementos abaixo do primeiro
elemento do vetor x.
function [P]=housh(x,y)
n=size(x,1);
u= x-norm(x,2)*(y/norm(y,2));
v=u/norm(u,2);
P=eye(n,n)-2*v*v/(v*v)
endfunction
No Scilab
-->x=[1;2;3;4;5];
-->y=[1;2;3;0;0];
-->[P]=housh(x,y);
-->P*x
ans =
1.9820624
3.9641248
5.9461873
4.441D-16
6.661D-16
Exerccio 7 - (P5.4.1 - Golub)
Suponha A R
mn
com m < n. Obtenha um algoritmo para calcular a fatoracao
U
T
AV = [B 0]
,onde B e uma matriz bidiagonal superior mm. (Sugestao: Obter a forma
_

_
X X 0 0 0 0
0 X X 0 0 0
0 0 X X 0 0
0 0 0 X X 0
_

_
9
usando matrices do Householder e entao perseguira (m, m+1) entrada acima da (m+1)-
esima columa atraves da aplicacao de rotacoes de Givens pela direita.
Resolucao
Exerccio 8 - (P5.1.6 - Golub)
Suponha x, y vetores unitarios em R
n
. Obter um algoritmo usando transformacoes de Givens
que calcule Q ortogonal tal que Q
T
x = y. (Ilustre a aplicacao de seu algoritmo com um
exemplo n = 5 em Scilab)
Resolucao
Exerccio 9 - (P5.2.6 - Golub)
Mostre que se
A =
_
R w
0 v
_
k n k
b =
_
c
d
_
k
mk
e A tem posto coluna completo, entao min ||Ax b||
2
2
= ||d||
2
2
(v
T
d/||v||
2
)
2
Resolucao
f(x) = Ax b
2
2
= (Ax b)
T
(Ax b)
= (Ax)
T
Ax (Ax)
T
b b
T
Ax +b
T
b
= x
T
A
T
Ax 2x
T
A
T
b +b
T
b
10
f(x) = 0
2A
T
Ax 2A
T
b = 0
A
T
Ax = A
T
b (Equacoes normais)
A solucao e de fato um ponto de mnimo, pois a matriz Hessiana da funcao f e dada pela
matriz postiva denida A
T
A
Usando a fatoracao A = QR as equacoes normais tornam-se
Rx = Q
T
b
Nao conclui!
11

Anda mungkin juga menyukai