13 votos

Usando la iteración de Arnoldi para encontrar los valores de k más propios de una matriz

Estoy tratando de obtener una comprensión general de este algoritmo que determina el k-mayores valores propios de una matriz $A\in \mathbb{R}^{n\times n}$. Como yo lo veo:

el poder de la iteración:

  • tome al azar a partir de vectores $b \in \mathbb{R}^{1\times n}$
  • encontrar $K_{n} = \begin{bmatrix}b & Ab & A^{2}b & \cdots & A^{n-1}b \end{bmatrix}.$
  • encontrar ortogonal base $Q_n$ $K_{n}$ el uso de Gramm-Schmidt (Numéricamente inestable)
  • n-ésimo vector columna de $Q_n$ es una aproximación de n-ésimo vector propio de a $A$ y corresponde a la n-ésima mayor autovalor $\lambda_n$ $A$

Arnoldi Iteración:

Es numéricamente estable de la aplicación de la energía de la iteración.

  • tome al azar a partir de vectores $b \in \mathbb{R}^{1\times n}$

  • encontrar la primera $q_1..q_n$ arnoldi vectores para formar $Q_n$

    • $Q_n$ es una base ortonormales de $K_n$
    • numéricamente estable la ley Gramm-schmidt proceso se utiliza
  • determinar la Matriz de Hessenberg $H_n=Q_n^*AQ_n$
  • resolver eig($H_n$) que ahora es simple, debido a que $H_n$ es una matriz de Hessenberg, triangular superior, se puede utilizar el algoritmo QR

Es esta la esencia general de la misma? Un buen enlace fiable ya sería genial.

Cualquier ayuda sería muy apreciada. Gracias.

3voto

A.Rashad Puntos 170

Hay una muy buena exposición de la Arnoldi Método por el Prof. Gilbert Strang en sus conferencias de Vídeo se encuentra en el MIT Open Course Ware.

Aquí está el enlace a la conferencia donde se describe Arnoldi método:

http://ocw.mit.edu/courses/mathematics/18-086-mathematical-methods-for-engineers-ii-spring-2006/video-lectures/lecture-18-krylov-methods-multigrid-continued/

i-Ciencias.com

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.

Powered by:

X