260 likes | 402 Views
Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD. Juan Manuel Molera y Froilán M. Dopico DEPARTAMENTO DE MATEMÁTICAS. Outline. High Relative Accuracy Algorithms for the symmetric eigenvalue problem SSVD Algorithm
E N D
Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD Juan Manuel Molera y Froilán M. Dopico DEPARTAMENTO DE MATEMÁTICAS
Outline • High Relative Accuracy Algorithms for the symmetric eigenvalue problem • SSVD Algorithm • Computing (more) accurate eigenvectors with the SSVD Algorithm • Conclusions Algoritmo SSVD: Vectores propios con alta precisión relativa
Sometimes, QR Algorithm can fail double(eig(sym(A))) eig(A) Algoritmo SSVD: Vectores propios con alta precisión relativa
SSVD and J-ORTHOGONAL Algorithms … double(eig(sym(A))) eig(A) …can provide High Relative Accuracy Algoritmo SSVD: Vectores propios con alta precisión relativa
…. …. - - + + + …. …. SSVD Algorithm Algoritmo SSVD: Vectores propios con alta precisión relativa
If the SVD is computed with small multiplicative errors Algoritmo SSVD: Vectores propios con alta precisión relativa
Step 2.1: Clusters Algoritmo SSVD: Vectores propios con alta precisión relativa
Steps 2.2, 2.3 Algoritmo SSVD: Vectores propios con alta precisión relativa
Step 2.2: Putting the signs -- Algoritmo SSVD: Vectores propios con alta precisión relativa
Step 2.2: Putting the signs -- +++ Algoritmo SSVD: Vectores propios con alta precisión relativa
-- +++ Step 2.3: Getting the eigenvectors Algoritmo SSVD: Vectores propios con alta precisión relativa
If the SVD is computed with small multiplicative errors Algoritmo SSVD: Vectores propios con alta precisión relativa
-- +++ Algoritmo SSVD: Vectores propios con alta precisión relativa
- - - + + …. The precision of the eigenvalues is always that of the singular values Algoritmo SSVD: Vectores propios con alta precisión relativa
The precision of the eigenvectors is determined by the singular values relgap - - - + + …. Algoritmo SSVD: Vectores propios con alta precisión relativa
- - - - - - + + + + - - - - - - + + + + What can go wrong? Algoritmo SSVD: Vectores propios con alta precisión relativa
- - - - - - + + + + - - - - - - + + + + It can be fixed! Algoritmo SSVD: Vectores propios con alta precisión relativa
- - - + + + Algoritmo SSVD: Vectores propios con alta precisión relativa
- - - - - - - - + + Algoritmo SSVD: Vectores propios con alta precisión relativa
How is it done? - - - + + + Algoritmo SSVD: Vectores propios con alta precisión relativa
How is it done? - - - + + + Algoritmo SSVD: Vectores propios con alta precisión relativa
How is it done? - - - + + + Algoritmo SSVD: Vectores propios con alta precisión relativa
Algorithm to get P Algoritmo SSVD: Vectores propios con alta precisión relativa
- - - + + + Algoritmo SSVD: Vectores propios con alta precisión relativa
Highlights Algorithm SSVD • It uses an SVD as starting point • It uses orthogonal rotations • It delivers the same precision for evalues as the precision provided for singular values • For the evectors, it is able to provide “relgap()-governed” errors, surpassing the “relgap()-sing. vectors” delivered by the SVD Algoritmo SSVD: Vectores propios con alta precisión relativa
Conclusions Algorithm SSVD Algoritmo SSVD: Vectores propios con alta precisión relativa