Suponga que es una matriz simétrica definida positiva. es lo suficientemente grande como para resolver directamente.
¿Existe un algoritmo iterativo para encontrar el valor propio más pequeño de que no implique invertir en cada iteración?
Es decir, tendría que usar un algoritmo iterativo como gradientes conjugados para resolver , por lo que aplicar repetidamente parece un costoso "bucle interno". Solo necesito un único vector propio.
¡Gracias!
1
¿Has intentado usar la descomposición de Cholesky? Tendría que factorizar
—
Juan M. Bello-Rivas
en con siendo una matriz triangular. Una vez que tenga la factorización (solo lo hace una vez), puede usarla en cada iteración para resolver el sistema muy rápido mediante sustitución hacia adelante y hacia atrás.
¿Es A una matriz escasa?
—
Tolga Birdal
Si está usando matlab u octava, use la
—
sebastian_g
eigs
rutina. Es un método iterativo. Hay opciones para especificar qué valor propio desea, por ejemplo, el real más pequeño .