Autovalores e Autovetores Maria Luísa B. de Oliveira SME0300 – Cálculo Numérico 24 de novembro de 2010 Introdução Objetivo: Dada matriz A, n × n, determinar todos os vetores v que sejam paralelos a Av. Introdução Objetivo: Dada matriz A, n × n, determinar todos os vetores v que sejam paralelos a Av. Sendo A uma matriz de ordem n × n, definimos um autovalor de A como um escalar λ ∈ C se existe um vetor v (n × 1) não-nulo tal que Av = λv. Todo vetor v que satisfaz essa relação é denominado um autovetor de A correspondente ao autovalor λ. Introdução Objetivo: Dada matriz A, n × n, determinar todos os vetores v que sejam paralelos a Av. Sendo A uma matriz de ordem n × n, definimos um autovalor de A como um escalar λ ∈ C se existe um vetor v (n × 1) não-nulo tal que Av = λv. Todo vetor v que satisfaz essa relação é denominado um autovetor de A correspondente ao autovalor λ. Para determinar λ, como Av = λv ⇔ (A − λIn ) v = 0, então devemos resolver a equação det (A − λIn ) = 0. Para cada valor de λ devemos determinar (pelo menos) um v correspondente. Introdução Exemplo: Determinar os autovalores e autovetores de 3 4 A= . 2 1 Solução: Vamos calcular primeiro det(A − λIn ) = 0. (3 − λ) 4 = 0 ⇒ (3 − λ)(1 − λ) − 8 = 0 2 (1 − λ) ⇒ λ2 − 4λ − 5 = 0 ⇒ (λ − 5)(λ + 1) = 0. Então λ é autovalor de A se e somente se λ = 5 ou λ = −1. Para calcular v = [v1 , v2 ]T correspondentes, resolver (3 − λ) 4 v1 0 = . 2 (1 − λ) v2 0 Introdução ¨ −2v1 + 4v2 = 0 −2 4 v1 0 λ=5: = ⇒ 2 −4 v2 0 2v1 − 4v2 = 0 2 ⇒ v1 = 2v2 ⇒ v = v2 , ∀v2 ∈ R. 1 ¨ 4v1 + 4v2 = 0 4 4 v1 0 λ = −1 : = ⇒ 2 2 v2 0 2v1 + 2v2 = 0 −1 , ∀v2 ∈ R. ⇒ v1 = −v2 ⇒ v = v2 1 Métodos Numéricos – Introdução Métodos numéricos para determinar os autovalores e autovetores correspondentes de uma matriz A de ordem n, sem calcular o determinante. Três grupos: i) métodos que determinam polinômio característico; ii) métodos que determinam alguns autovalores: iii) métodos que determinam todos os autovalores: Métodos Numéricos – Introdução Métodos numéricos para determinar os autovalores e autovetores correspondentes de uma matriz A de ordem n, sem calcular o determinante. Três grupos: i) métodos que determinam polinômio característico; ii) métodos que determinam alguns autovalores: método das potências e da potência inversa; iii) métodos que determinam todos os autovalores: método de Jacobi. Método das Potências Objetivo: Determinar o autovalor de maior valor absoluto λ1 de uma matriz A e seu autovetor v correspondente. Suponha que, para a matriz A de ordem n, |λ1 | > |λ2 | ≥ . . . ≥ |λn |, isto é, λ1 é o autovalor de maior valor absoluto de A. Também suponha que os autovetores são linearmente independentes. Se há uma sequência de vetores yk definida por yk+1 = Ayk , k = 0, 1, . . . com y0 arbitrário, então λ1 = lim k→∞ (yk+1 )r (yk )r e v = lim (yk ). k→∞ Método das Potências Para determinar λ1 , seguimos o seguinte algoritmo: Dado um vetor y0 qualquer, não nulo, construímos 1 zk+1 ; k = 0, 1, 2, . . . , zk+1 = Ayk ; yk+1 = αk+1 com αk = max1≤r≤n |(zk+1 )r |. (k) A cada k = 0, 1, . . . determinar o vetor λ1 = Se, para qualquer componente r, (k−1) (k) λ1 − λ1 r < ϵ, (k) λ1 r (k) então λ1 = (λ1 )r e v = yk . (zk+1 )r . (yk )r Método das Potências Exemplo: Determinar o maior autovalor (em valor absoluto) λ1 e o autovetor correspondente v1 de 3 4 A= . 2 1 Tomemos y0 = [1, 1]T . Então Método das Potências Exemplo: Determinar o maior autovalor (em valor absoluto) λ1 e o autovetor correspondente v1 de 3 4 A= . 2 1 Tomemos y0 = [1, 1]T . Então k = 0 : z1 = Ay0 = [7, 3]T ; α1 = max (|7|, |3|) = 7. T (0) λ1 = (z1 )r / (y0 )r = [7, 3]T ; y1 = z1 / α1 = 1, 37 . Método das Potências Exemplo: Determinar o maior autovalor (em valor absoluto) λ1 e o autovetor correspondente v1 de 3 4 A= . 2 1 Tomemos y0 = [1, 1]T . Então k = 0 : z1 = Ay0 = [7, 3]T ; α1 = max (|7|, |3|) = 7. T (0) λ1 = (z1 )r / (y0 )r = [7, 3]T ; y1 = z1 / α1 = 1, 37 . 33 17 17 T 33 k = 1 : z2 = Ay1 = 33 , ; α = max 7 , 7 = 7 . 2 7 7 T T (1) λ1 = (z2 )r / (y1 )r = 33 , 17 ; y2 = z2 / α2 = 1, 17 . 7 3 33 Método das Potências Exemplo: Determinar o maior autovalor (em valor absoluto) λ1 e o autovetor correspondente v1 de 3 4 A= . 2 1 Tomemos y0 = [1, 1]T . Então k = 0 : z1 = Ay0 = [7, 3]T ; α1 = max (|7|, |3|) = 7. T (0) λ1 = (z1 )r / (y0 )r = [7, 3]T ; y1 = z1 / α1 = 1, 37 . 33 17 17 T 33 k = 1 : z2 = Ay1 = 33 , ; α = max 7 , 7 = 7 . 2 7 7 T T (1) λ1 = (z2 )r / (y1 )r = 33 , 17 ; y2 = z2 / α2 = 1, 17 . 7 3 33 (0) (1) λ1 − λ1 0,485 r ≈ ; ... (1) 0,471 λ1 r Método da Potência Como determinar o menor autovalor λn (e respectivo autovetor v) de A? Método da Potência Inversa Como determinar o menor autovalor λn (e respectivo autovetor v) de A? Determinar maior autovalor de A−1 (e respectivo autovetor). Método da Potência Inversa Como determinar o menor autovalor λn (e respectivo autovetor v) de A? Determinar maior autovalor de A−1 (e respectivo autovetor). Dado y0 , resolver Azk+1 = yk para zk+1 e yk+1 = para determinar 1 λn 1 αk+1 h = limk→∞ zk+1 (zk+1 )r (yk )r i e v = limk→∞ (yk ). Método de Jacobi Objetivo: Determinar todos os autovalores e autovetores de uma matriz simétrica A. Seja upp = uqq = cos φ upq = −uqp = sen φ Uk = uii = 1, uij = 0, i 6= p, i 6= q no resto , i = 1, . . . , n; j = 1, . . . , n uma matriz de rotação de um ângulo φ no plano dos eixos p e q, tal que Uk−1 = UTk . Método de Jacobi Se D = diag(λ1 , . . . , λn ) = V−1 AV e λ1 , . . . , λn são autovalores de A, então as colunas de V são autovetores vi de A correspondentes aos autovalores λi . O Método de Jacobi utiliza as matrizes Uk para, a cada passo k, zerar um par de elementos fora da diagonal da matriz A, com Ak+1 = UTk Ak Uk , A1 = A e assim obter uma matriz equivalente diagonal. Então, λ1 λ2 ≈ Am+1 = UT · · · UT AU1 · · · Um . D= . m 1 .. λn Método de Jacobi Algoritmo: Para cada k, até que Ak+1 seja diagonal: 1) Determinar o elemento de maior módulo de Ak fora da diagonal. Esse elemento tem coordenadas linha p e coluna q. 2) Calcular: a −a i) ϕ = qq2a pp ; ( pq 1 ii) t = ϕ+sinal(ϕ) p , ϕ2 +1 ϕ 6= 0; ; ϕ=0 1, iii) cos φ = p 1 ; iv) sen φ = p ; 1+t 2 t 1+t 2 3) Calcular Ak+1 = UTk Ak Uk , com A1 = A e Uk sendo a matriz de rotação de ângulo φ no plano p, q. Método de Jacobi Exemplo: Determinar os autovalores e autovetores de 4 2 A= . 2 1 Seja A1 = A. Como a12 = 2 é o elemento de maior módulo de A1 , = − 34 ; então p = 1 e q = 2. Assim: ϕ = a222a−a11 = 1−4 4 t= 1 Æ − 34 − 25 16 = 1 −2 = − 12 ; cos φ = 12 1 Æ 1+ 14 = 2 p ; 5 senφ = − p1 . 5 Então, − p1 U1 = 2 p 15 p 5 A2 = UT1 A1 U1 ⇒ λ1 = 5, v1 = h 5 ; 2 p 5 2 1 p ,p 5 5 2 p 51 −p 5 UT1 = 1 p 5 ; 2 p 5 5 0 = (diagonal). 0 0 iT h iT ; λ2 = 0, v2 = − p1 , p2 5 5