Suponha que é uma matriz definida positiva e simétrica. é grande o suficiente para ser caro resolver diretamente.
Existe um algoritmo iterativo para encontrar o menor autovalor de que não envolva a inversão de em cada iteração?
Ou seja, eu teria que usar um algoritmo iterativo como gradientes conjugados para resolver , de modo que aplicar repetidamente pareça um "loop interno" caro. Eu só preciso de um único vetor próprio.
Obrigado!
1
Você já tentou usar a decomposição de Cholesky? Você teria que fatorar
—
Juan M. Bello-Rivas
em com sendo uma matriz triangular. Depois de ter a fatoração (você só faz isso uma vez), você pode usá-lo em todas as iterações para resolver o sistema muito rapidamente, substituindo-as novamente.
A é uma matriz esparsa?
—
Tolga Birdal 02/01
Se você estiver usando matlab ou oitava, use a
—
sebastian_g
eigs
rotina- É um método iterativo. Existem opções para especificar qual o valor próprio que você deseja, por exemplo, o menor real .