27
IWASEP VI, May 200 6 SSVD Accurate Eigenvector s 1 Juan Manuel Molera (joint work with Froilán M. Dopico) Departamento de Matemáticas, Universidad Carlos III de Madrid [email protected] .es Computing accurate Computing accurate eigenvectors with the SSVD eigenvectors with the SSVD Algorithm Algorithm more more

Computing accurate eigenvectors with the SSVD Algorithm

  • Upload
    clara

  • View
    39

  • Download
    0

Embed Size (px)

DESCRIPTION

more. Computing accurate eigenvectors with the SSVD Algorithm. Juan Manuel Molera (joint work with Froilán M. Dopico) Departamento de Matemáticas, Universidad Carlos III de Madrid [email protected]. Outline. High Relative Accuracy Algorithms for the symmetric eigenvalue problem - PowerPoint PPT Presentation

Citation preview

Page 1: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 1

Juan Manuel Molera(joint work with Froilán M. Dopico)

Departamento de Matemáticas,

Universidad Carlos III de [email protected]

Computing accurate eigenvectors Computing accurate eigenvectors with the SSVD Algorithmwith the SSVD Algorithm

moremore

Page 2: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 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: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 3

eig(A)eig(A)double(eig(sym(A)))double(eig(sym(A)))

Sometimes, QR Algorithm can failSometimes, QR Algorithm can fail

Page 4: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 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: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 5

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

…….. ……..

SSVD AlgorithmSSVD Algorithm

Page 6: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 6

If the SVD is computed with small multiplicative errorsIf the SVD is computed with small multiplicative errors

Page 7: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 7

Step 2.1: ClustersStep 2.1: Clusters

Page 8: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 8

Steps 2.2, 2.3Steps 2.2, 2.3

Page 9: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 9

Step 2.2: Putting the signsStep 2.2: Putting the signs

-- --

Page 10: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 10

Step 2.2: Putting the signsStep 2.2: Putting the signs

++++++ -- --

Page 11: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 11

Step 2.3: Getting the eigenvectorsStep 2.3: Getting the eigenvectors

++++++ -- --

Page 12: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 12

If the SVD is computed with small multiplicative errorsIf the SVD is computed with small multiplicative errors

Page 13: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 13

++++++ -- --

Page 14: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 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: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 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: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 16

What can go wrong?What can go wrong?

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

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

Page 17: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 17

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

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

It can be fixed!It can be fixed!

Page 18: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 18

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

Page 19: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 19

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

Page 20: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 20

How is it done?How is it done?

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

Page 21: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 21

How is it done?How is it done?

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

Page 22: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 22

How is it done?How is it done?

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

Page 23: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 23

How is it done?How is it done?

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

Page 24: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 24

Algorithm to get PAlgorithm to get P

Page 25: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 25

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

Page 26: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 26

Conclusions

• 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 27: Computing accurate eigenvectors with the SSVD Algorithm

IWASEP VI, May 2006 SSVD Accurate Eigenvectors 27

Conclusions

Algorithm SSVDAlgorithm SSVD