|
|
Seja
um vetor e suponha que queremos transformar em
um vetor
, de
modo que
,
onde é
obtido pela equação:
sendo uma
matriz quadrada.
Como queremos que os comprimentos dos vetores
e
sejam iguais, considere no plano gerado por
e
o triângulo isósceles
cujos lados iguais são os segmentos
e
,
conforme a Figura 1:
Figura 1: Interpretação
geométrica da transformação linear que leva
em
.
Queremos encontrar a matriz que
realiza a transformação de em
.
Considerando B o ponto médio do segmento
,
como o triângulo é
isósceles temos que é
perpendicular à
.
Assim, o vetor
é o oposto da projeção de
sobre
.
Do triângulo
extraímos a seguinte relação:
Isto é,
Seja:
um vetor de norma 1 ao longo de
. A
projeção de
sobre é
dada por
e, portanto, temos:
Analisando agora o triângulo retângulo
:
Figura 2: Triângulo AOB.
Note que o ângulo
é o mesmo ângulo entre os vetores e
.
Por trigonometria no triângulo retângulo
,
temos:
Mas, como
também é o ângulo entre e
,
por definição temos:
Então, obtemos:
uma vez que
.
Substituíndo na equação
,
temos:
Portanto, encontramos a matriz que
determina a transformação:
denominada matriz de Householder. Observe que a
matriz
depende somente do vetor
,
isto é, da direção
.
Então, para quaisquer outros dois vetores
e
para os quais
e
está na mesma direção que
,
teremos
.
A matriz
reflete o vetor
através do plano perpendicular à e
que passa pela origem e pelo ponto médio
.
Portanto,
representa uma transformação linear, denominada transformação
de Householder.
Voltar ao Topo.
Fatoração QR utilizando Transformações de
Householder
Nesta seção veremos como podemos utilizar as
transformações de Householder para o cálculo dos fatores
e de
uma matriz
.
Seja
um vetor do
que é levado em um vetor
pela transformação. Se
definimos
e se
definimos
.
O motivo de definirmos desta forma o vetor após a
transformação é numérico e ficará evidente a seguir, pois
queremos evitar uma possível subtração entre números
próximos. Considere o segmento que une com
,
e o hiperplano
ortogonal à este segmento e que passa pelo seu ponto médio
,
conforme a Figura 3:
Figura 3: Interpretação
geométrica da reflexão de vetores do
através do hiperplano
.
Definição: Denominamos a transformação de
Householder definida por x a transformação linear que
leva um elemento
à sua reflexão
em relação ao hiperplano
. Se
,
então:
onde
é a matriz da transformação de Householder
definida por
.
A matriz de Householder é simétrica e ortogonal. De fato,
temos:
E então,
Uma sequência de transformações de Householder pode ser
usada para triangularizar uma matriz. Considere a seguinte
matriz:
Seja
a matriz da transformação de Householder definida pelo
vetor coluna
.
Então:
Agora, seja a
matriz da transformação de Householder definida por
.
Queremos multiplicar a matriz
por um fator que altere a submatriz
,
mas sem alterar as entradas obtidas na primeira linha e
primeira coluna de
.
Para isto, consideramos a matriz em blocos:
Então:
Continuamos com este processo até triangularizar a matriz
,
obtendo uma matriz
triangular superior. Sendo a
matriz de Householder obtida na etapa k, teremos:
Após
etapas, obtemos:
Chamando
e como todas as matrizes
são ortogonais e o produto de matrizes ortogonais é uma
matriz ortogonal, temos:
onde é
ortogonal e é
triangular superior. Assim, obtemos a fatoração ortogonal
da matriz
.
Exemplo 1: Considere a seguinte matriz:
Vamos encontrar a fatoração
de
utilizando transformações de Householder. Seja
.
Como a coordenada
,
definimos
.
Seja:
A matriz da transformação de Householder definida
por é
dada por:
Assim, temos que:
Agora, seja
.
Como
,
definimos
.
Seja:
A matriz da transformação de Householder definida
por é
dada por:
Queremos obter uma matriz
que triangularize a matriz
,
sem alterar suas entradas na primeira linha e primeira
coluna. Assim, consideramos:
Então:
Chamando
,
temos:
Portanto, obtemos os fatores:
com
ortogonal, pois é produto de matrizes ortogonais e
triangular superior, tais que
.
Voltar ao Topo.
|