Você está na página 1de 24

Clculo Numrico / Mtodos Numricos

Determinao numrica de autovalores e autovetores


Mtodo de Francis (QR)

25 Nov 2008 . 15:36

.
16:13

Mtodo de Francis (QR)


(Q )
Decompomos a matriz em um produto de duas matrizes.
A1 = Q1R1

Para obter a matriz seguinte da seqncia {Ak}, invertemos a


ordem do produto:
A2 = R1Q1

E novamente
n
m nt decompomos
d
mp m s e continuamos
ntin m s o processo...
p
ss

.
16:13

Mtodo de Francis (QR)


(Q )
A1=A,

A1=Q1R1

A2=R1Q1

e decompe

A2=Q2R2,

A3=R2Q2

e decompe

A3=Q3R3,

...
Ak=Rk-1Qk-1

e decompe

Ak=QkRk

.
16:13

Mtodo QR
Q

No caso do mtodo QR:


A primeira matriz do produto ortogonal (QQt = QtQ= I)
A segunda matriz uma matriz triangular superior.

.
16:13

Observaes

A seqncia {Ak} converge para uma matriz


triangular superior.
Os elementos da diagonal da matriz Ak so os
autovalores procurados.

.
16:13

Observaes

O processo termina quando o maior valor absoluto da


matriz Ak (abaixo da diagonal principal) for menor que
a preciso dada ().
Em cada passo do mtodo necessrio determinar as
matrizes Qk e Rk,
Qk: ortogonal (QQt = QtQ= I)
Rk: triangular
t i
l superior.
i

.
16:13

Como
m obter Q e R ?
Queremos

A = QR

Vamos achar uma matriz U1, ortogonal, tal que a


multiplicao de U1 por A zera o elemento a21.
Vamos achar uma matriz U2, ortogonal, tal que a
multiplicao de U2 por U1A zera o elemento a31.
e assim por diante...

.
16:13

Como
m obter Q e R ?

Logo:

Us... U2U1 A = R

(s=(n-1)+(n-2)+...+1=(n-1)n/2)

Como as matrizes U so ortogonais,


g
U-1 = UT:
A = U1T U2T... UsT R
Q

.
16:13

Matriz de rotao

Como

matriz U, vamos usar matrizes de rotao


rotao:

Definio: Uma matriz de rotao U difere da matriz identidade em quatro


elementos. Esses quatro elementos so da forma:

Para qualquer matriz de rotao U, a matriz UA difere de A apenas na psima e q-sima linha.
Para qualquer pq, o ngulo pode ser escolhido de modo que o elemento
qxp de UA seja zero.

.
16:13

Matriz de rotao

Ex.: 3x3:

Ex.: Caso geral:


g

.
16:13

Obtendo cos e sen

qp
Para zerar a21, fazemos U1A:

No caso geral, queremos zerar o elemento aqp.

.
16:13

Zerando o elemento
m
apq

Ento
Ento:

.
16:13

Exemplo
mp geral
g
(caso
(
3x3))

Zerando o elemento a21:

.
16:13

Exemplo
mp geral
g
(caso
(
3x3))

Zerando o elemento a31:

.
16:13

Exemplo
mp geral
g
(caso
(
3x3))

Zerando o elemento a32:

.
16:13

Exemplo
mp geral
g
(caso
(
3x3))

Obtendo as matrizes Q e R:

.
16:13

Exemplo
mp
Determinar

os autovalores da matriz

com preciso 10-2.

Soluo:

Como a21 jj igual


g
a zero,, no p
precisamos nos
preocupar com ele. Comeamos zerando a31.

.
16:13

Exemplo
mp (soluo)
(
)

Obtendo U2 (zerando a31)

.
16:13

Exemplo
mp (soluo)
(
)

Usaramos a matriz U2U1A para calcular agora a


matriz
matr
z U3. Mas veja que isso
sso no necessrio,
necessr o, pois
po s
a32 j igual a zero! Logo, U2A = R1 e:

Calculando A2 e verificando critrio de


parada.

.
16:13

No precisamos de U1
nem de U3
Maior que 10-22, continuamos.
continuamos

.
16:13

Iterao
2

Determinar U2 tal que U2A2 tem a'31 = 0

.
16:13

Iterao
2

.
16:13

Iterao
3 e critrio de parada
p

Todos os elementos abaixo da diagonal so menores


que o erro pedido (10-2)
Logo, os autovalores so os elementos da diagonal:

= 2.6177, 1, 0.3824
(Os autovalores so, com preciso maior: 2.610834, 1 e
0.381966).

.
16:13

Exerccios

Você também pode gostar