Beruflich Dokumente
Kultur Dokumente
1 Analisis Numerico
1.
Autovalores de matrices L7
(i = 1, 2, ....N )
(2)
(3)
2 3
1 2
(4)
Limitarse a metodos simples como los iterativos(si solamente necesitamos hallar ciertos valores propios, frecuentemente el de mayor valor absoluto, y su correspondiente
autovector)
Autovalores de matrices L7
Usar paquetes de subroutines estandares para diferentes tipos de matrices, por ej. en
las libreras NAG (Numerical Algorithm Group), LAPAC, NR ( Numerical recipies),
etc.
Desarrollar metodos especiales
Conceptos y definiciones a tener en cuenta
La matriz A se dice que es real si todos sus elementos son reales
La matriz A es simetrica si AT = A
La matriz A es tridiagonal si son diferentes que cero solamente los elementos de la
diagonal principal y las adyacentes
Principales metodos:
Iteraci
on QR
1.1.
M
etodo iterativo para hallar el mayor autovalor y su respectivo
autovector
Mediante los metodos iterativos se trata de encontrar una sucesion convergente cuyo
lmite permite conocer los autovalores y autovectores de una matriz dada. Teniendo en
cuenta que los autovectores correspondientes a diferentes autovalores de la matriz son
linealmente independientes, consideremos a los N vectores propios de de la matriz N N
como vectores base, por lo tanto cualquier vector xo se puede expresar como,
X
x0 =
ci xi
(5)
i=1
1.1.1.
M
etodo de la potencia simple
i = 1, 2, 3...
(7)
i=2
i ci xi ,
(8)
Autovalores de matrices L7
Por la condici
on (6) se tiene que limknf ( 1i )k = 0
En consecuencia se cumple que lim vkk = c1 x1 que es autovector de A asociado al
1
autovalor 1 .
Si k es suficientemente grande, se tiene
k
Avk = vk+1 k+1
1 c1 x1 = 1 (1 c1 x1 ) = 1 vk
(9)
x Ax
x x
(10)
Autovalores de matrices L7
r=maxval(z)
w=z/r ! vector escalado respecto al mayor componente
print*,w,i,=,w
za=z
z=w
end do
print*,===========================
print*,El mayor autovector es:
print*,xm=,(,za,)
print*,El autovalor correspondiente es:,r
print*,El autovalor evaluado con el cociente de Rayleigh:
zn=matmul(A,z)
lambda=(zn(1)*z(1)+zn(2)*z(2)+zn(3)*z(3))/(z(1)*z(1)+z(2)*z(2)+z(3)*z(3))
print*,lambda=,lambda
end program
6
A= 2
5
2 5
2 3
3 6
Autovalores de matrices L7