26
Juan Manuel Molera y Froilán M. Dopico Juan Manuel Molera y Froilán M. Dopico DEPARTAMENTO DE MATEMÁTICAS Cálculo de vectores Cálculo de vectores propios con alta precisión propios con alta precisión relativa con el algoritmo relativa con el algoritmo SSVD SSVD

Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

  • Upload
    pierce

  • View
    40

  • Download
    0

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

Page 1: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

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

Page 2: Cálculo de vectores propios con alta precisión relativa con el algoritmo 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

Page 3: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

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

Page 4: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

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 …

Page 5: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

5

…….. ……..++ -- ++ ++--

…….. ……..

SSVD AlgorithmSSVD Algorithm

Page 6: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

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

Page 7: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

7

Step 2.1: ClustersStep 2.1: Clusters

Page 8: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

8

Steps 2.2, 2.3Steps 2.2, 2.3

Page 9: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

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

-- --

Page 10: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

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

++++++ -- --

Page 11: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

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

++++++ -- --

Page 12: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

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

Page 13: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

13

++++++ -- --

Page 14: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

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

……..++--++-- --

Page 15: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

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

Page 16: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

16

What can go wrong?What can go wrong?

++--++ -- --++---- ++ --

++++ ++++- - -- - - - - -- - -

Page 17: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

17

++--++ -- --++---- ++ --

++++ ++++- - -- - - - - -- - -

It can be fixed!It can be fixed!

Page 18: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

18

++--++ -- --++

Page 19: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

19

++--++ -- -- ------ -- --

Page 20: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

20

How is it done?How is it done?

++--++ -- --++

Page 21: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

21

How is it done?How is it done?

++--++ -- --++

Page 22: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

22

How is it done?How is it done?

++--++ -- --++

Page 23: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

23

Algorithm to get PAlgorithm to get P

Page 24: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

24

++--++ -- --++

Page 25: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

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

Page 26: Cálculo de vectores propios con alta precisión relativa con el algoritmo SSVD

XX CEDYA, Sevilla 07 Algoritmo SSVD: Vectores propios con alta precisión relativa

26

Conclusions

Algorithm SSVDAlgorithm SSVD