Upload
pierce
View
40
Download
0
Tags:
Embed Size (px)
DESCRIPTION
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 - PowerPoint PPT Presentation
Citation preview
Juan Manuel Molera y Froilán M. DopicoJuan Manuel Molera y Froilán M. DopicoDEPARTAMENTO DE MATEMÁTICAS
Cálculo de vectores propios con Cálculo de vectores propios con alta precisión relativa con el alta precisión relativa con el
algoritmo SSVDalgoritmo SSVD
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
2
OutlineOutline
1. High Relative Accuracy Algorithms for the symmetric eigenvalue problem
2. SSVD Algorithm3. Computing (more) accurate eigenvectors
with the SSVD Algorithm4. Conclusions
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
3
eig(A)eig(A)double(eig(sym(A)))double(eig(sym(A)))
Sometimes, QR Algorithm can failSometimes, QR Algorithm can fail
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
4
eig(A)eig(A)double(eig(sym(A)))double(eig(sym(A)))
……can provide High Relative Accuracycan provide High Relative Accuracy
SSVD and J-ORTHOGONAL Algorithms …SSVD and J-ORTHOGONAL Algorithms …
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
5
…….. ……..++ -- ++ ++--
…….. ……..
SSVD AlgorithmSSVD Algorithm
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
6
If the SVD is computed with small multiplicative errorsIf the SVD is computed with small multiplicative errors
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
7
Step 2.1: ClustersStep 2.1: Clusters
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
8
Steps 2.2, 2.3Steps 2.2, 2.3
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
9
Step 2.2: Putting the signsStep 2.2: Putting the signs
-- --
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
10
Step 2.2: Putting the signsStep 2.2: Putting the signs
++++++ -- --
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
11
Step 2.3: Getting the eigenvectorsStep 2.3: Getting the eigenvectors
++++++ -- --
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
12
If the SVD is computed with small multiplicative errorsIf the SVD is computed with small multiplicative errors
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
13
++++++ -- --
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
14
The precision of the eigenvalues is The precision of the eigenvalues is always that of the singular valuesalways that of the singular values
……..++--++-- --
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
15
……..++--++-- --
The precision of the eigenvectors is The precision of the eigenvectors is determined by the singular values relgapdetermined by the singular values relgap
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
16
What can go wrong?What can go wrong?
++--++ -- --++---- ++ --
++++ ++++- - -- - - - - -- - -
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
17
++--++ -- --++---- ++ --
++++ ++++- - -- - - - - -- - -
It can be fixed!It can be fixed!
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
18
++--++ -- --++
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
19
++--++ -- -- ------ -- --
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
20
How is it done?How is it done?
++--++ -- --++
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
21
How is it done?How is it done?
++--++ -- --++
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
22
How is it done?How is it done?
++--++ -- --++
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
23
Algorithm to get PAlgorithm to get P
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
24
++--++ -- --++
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
25
Highlights
• 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
Algorithm SSVDAlgorithm SSVD
XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa
26
Conclusions
Algorithm SSVDAlgorithm SSVD