Apunte TP3 (Métodos Numéricos)

De Cuba-Wiki
Revisión del 22:34 23 oct 2006 de 10.2.4.6 (discusión) (Primera parte de la clase, hasta la implementacion del algoritmo (Palla))
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

Factorizacion QR

A = QR
QQ' = I
R triangular superior

Ax = b <=> QRx = b <=> Rx = Q'b

Metodo de Givens

Se definen las matrices igual a la identidad salvo los elementos en posiciones i o j:






Implementacion

Se puede aprovechar que una iteracion del metodo de Givens afecta solamente dos filas de la matriz original para hacer cada producto en orden lineal, no usando el algoritmo general.

Para calcular la factorizacion QR de la matriz con MatLab, se puede usar la funcion

[Q,R] = qr(A);

Algoritmo QR para el calculo de autovalores

Algoritmo iterativo que, al converger, devuelve todos los autovalores de la matriz.

Matrices semejantes

Sean A,B matrices pertenecientes al espacio real de n*n, se dice que son semejantes si existe una matriz P tal que y se nota A churunflo B.

Si A y B son semejantes, entonces sus autovalores son iguales. No vale la reciproca.

Algoritmo

Entrada: matriz A cuyos autovalores se desean calcular, y M cantidad maxima de iteraciones

Sea A[i] la matriz en la i-esima iteracion

A[1] = A
For k = 1 to M
    Q[k] * R[k] = A[k]
    A[k+1] = R[k] * Q[k]

En notacion MatLab...

    [Q,R] = qr(A)
     A = R * Q

Si los autovalores son reales, en A_M se retorna una matriz triangular superior donde en la matriz se encuentran los autovalores de la matriz ordenados en modulo. Si la matriz ademas es simetrica, la matriz resultante es diagonal. Una vez la matriz es triangular superior, se puede cortar el algoritmo.

Si los autovalores son complejos, entonces la matriz resultante es triangular superior de a bloques de a lo sumo 2x2. Es decir, en la diagonal hay o bien elementos o bien submatrices de 2x2; si son elementos son los autovalores reales; si son submatrices (se distinguen xq el elemento debajo la diagonal es distinto de cero), se calculan los autovalores de esa submatriz y resultan un autovalor complejo y su conjugado (que tambien es autovalor). La condicion de corte en este caso puede ser que la banda de la matriz se mantenga realtivamente igual.

Si hay algun autovalor repetido, entonces aparece esa cantidad de veces en la matriz.

Para optimizar la factorizacion QR, se puede trabajar con la matriz de Hessenberg de A que es semejante (tiene los mismos autovalores) y es triangulas superior salvo porque la subdiagonal inmediata inferior a la diagonal ppal es distinta de cero. Se calcula al conmienzo la matriz de Hessenberg y las transformaciones de Givens no alteran la estructura, con lo cual no es necesario realcularla, se hace solo al principio.

Vale que son semejantes y tienen los mismos autovalores pues
.