(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)
_
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