Tengo un gran real de la matriz a de tamaño 40K×400K, es allí una manera eficiente para calcular el mayor autovalor de ATA (tamaño de la 400K×400K)?
Gracias.
Tengo un gran real de la matriz a de tamaño 40K×400K, es allí una manera eficiente para calcular el mayor autovalor de ATA (tamaño de la 400K×400K)?
Gracias.
Si desea que el autovalor de mayor magnitud (no el mayor autovalor positivo) el más eficiente algoritmo es el poder de la iteración: escoger un vector inicial v0, luego iterar
vi=AT(Avi−1‖
A continuación, \|v_i\| le converge casi seguramente a la mayor magnitud autovalor de A^TA.
EDIT: Aviso de que la computación A^TA es excesivamente caro y no necesita ser hecho; la utilidad de alimentación de la iteración es la que se encuentra el mayor autovalor utilizando sólo la matriz-vector de productos. He añadido entre paréntesis para aclarar.
EDIT 2: por supuesto, ya que A^TA es simétrica positiva semidefinite, los autovalores son no negativos y de mayor magnitud autovalor es también el mayor autovalor.
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.