the implicit qz algorithm for the palindromic eigenvalue
play

The implicit QZ algorithm for the palindromic eigenvalue problem - PowerPoint PPT Presentation

The implicit QZ algorithm for the palindromic eigenvalue problem David S. Watkins watkins@math.wsu.edu Department of Mathematics Washington State University Luminy, October 2007 p. 1 Context Luminy, October 2007 p. 2 Context LQG


  1. The Bulge Chase   ∗ ∗ ∗ ∗     ∗ ∗ ∗       ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 18

  2. The Bulge Chase   ∗ ∗ ∗     ∗ ∗ ∗       ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 19

  3. The Bulge Chase   ∗ ∗ ∗     ∗ ∗ ∗       ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ But what happens when we get to the middle? Luminy, October 2007 – p. 20

  4. Bulge Chase in the Pencil   ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗       C − λC T = ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 21

  5. Bulge Chase in the Pencil   ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗       C − λC T = ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 22

  6. Bulge Chase in the Pencil   ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗       C − λC T = ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 23

  7. Bulge pencils on a collision course! Luminy, October 2007 – p. 24

  8. Bulge Chase in the Pencil   ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗       C − λC T = ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 25

  9. Half a step further:   ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗       C − λC T = ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 26

  10. Swap the shifts   ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗       C − λC T = ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 27

  11. Swap the shifts   ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗       C − λC T = ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 28

  12. Reverse the process   ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗       C − λC T = ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 29

  13. Reverse the process   ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗       C − λC T = ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 30

  14. Reverse the process   ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗       C − λC T = ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 31

  15. Bulge Chase is complete   ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗       C − λC T = ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Luminy, October 2007 – p. 32

  16. This works very well. Luminy, October 2007 – p. 33

  17. This works very well. Question: Luminy, October 2007 – p. 33

  18. This works very well. Question: How do we explain it? Luminy, October 2007 – p. 33

  19. This works very well. Question: How do we explain it? Answer: Luminy, October 2007 – p. 33

  20. This works very well. Question: How do we explain it? Answer: I don’t have time ... Luminy, October 2007 – p. 33

  21. This works very well. Question: How do we explain it? Answer: I don’t have time ... ...but I’ll try. Luminy, October 2007 – p. 33

  22. This works very well. Question: How do we explain it? Answer: I don’t have time ... ...but I’ll try. Compare with standard QZ. Luminy, October 2007 – p. 33

  23. QZ algorithm, Luminy, October 2007 – p. 34

  24. QZ algorithm, implicit version Luminy, October 2007 – p. 34

  25. QZ algorithm, implicit version A − λB (Hessenberg, triangular) Luminy, October 2007 – p. 34

  26. QZ algorithm, implicit version A − λB (Hessenberg, triangular) pick shifts µ 1 , ... µ m Luminy, October 2007 – p. 34

  27. QZ algorithm, implicit version A − λB (Hessenberg, triangular) pick shifts µ 1 , ... µ m p ( z ) = ( z − µ 1 ) · · · ( z − µ m ) Luminy, October 2007 – p. 34

  28. QZ algorithm, implicit version A − λB (Hessenberg, triangular) pick shifts µ 1 , ... µ m p ( z ) = ( z − µ 1 ) · · · ( z − µ m ) x = p ( AB − 1 ) e 1 Luminy, October 2007 – p. 34

  29. QZ algorithm, implicit version A − λB (Hessenberg, triangular) pick shifts µ 1 , ... µ m p ( z ) = ( z − µ 1 ) · · · ( z − µ m ) x = p ( AB − 1 ) e 1 Make a bulge, Luminy, October 2007 – p. 34

  30. QZ algorithm, implicit version A − λB (Hessenberg, triangular) pick shifts µ 1 , ... µ m p ( z ) = ( z − µ 1 ) · · · ( z − µ m ) x = p ( AB − 1 ) e 1 Make a bulge, then chase it. Luminy, October 2007 – p. 34

  31. QZ algorithm, implicit version A − λB (Hessenberg, triangular) pick shifts µ 1 , ... µ m p ( z ) = ( z − µ 1 ) · · · ( z − µ m ) x = p ( AB − 1 ) e 1 Make a bulge, then chase it. Get ˆ A − λ ˆ B Luminy, October 2007 – p. 34

  32. QZ algorithm, Luminy, October 2007 – p. 35

  33. QZ algorithm, explicit version Luminy, October 2007 – p. 35

  34. QZ algorithm, explicit version p ( AB − 1 ) = QR Luminy, October 2007 – p. 35

  35. QZ algorithm, explicit version p ( B − 1 A ) = Z ˜ p ( AB − 1 ) = QR R Luminy, October 2007 – p. 35

  36. QZ algorithm, explicit version p ( B − 1 A ) = Z ˜ p ( AB − 1 ) = QR R ˆ ˆ A = Q ∗ AZ, B = Q ∗ BZ Luminy, October 2007 – p. 35

  37. QZ algorithm, explicit version p ( B − 1 A ) = Z ˜ p ( AB − 1 ) = QR R ˆ ˆ A = Q ∗ AZ, B = Q ∗ BZ Explicit QZ step is complete. Luminy, October 2007 – p. 35

  38. QZ algorithm, explicit version p ( B − 1 A ) = Z ˜ p ( AB − 1 ) = QR R ˆ ˆ A = Q ∗ AZ, B = Q ∗ BZ Explicit QZ step is complete. B − 1 = Q ∗ ( AB − 1 ) Q A ˆ ˆ Luminy, October 2007 – p. 35

  39. QZ algorithm, explicit version p ( B − 1 A ) = Z ˜ p ( AB − 1 ) = QR R ˆ ˆ A = Q ∗ AZ, B = Q ∗ BZ Explicit QZ step is complete. B − 1 = Q ∗ ( AB − 1 ) Q ( QR iteration on AB − 1 ) A ˆ ˆ Luminy, October 2007 – p. 35

  40. QZ algorithm, explicit version p ( B − 1 A ) = Z ˜ p ( AB − 1 ) = QR R ˆ ˆ A = Q ∗ AZ, B = Q ∗ BZ Explicit QZ step is complete. B − 1 = Q ∗ ( AB − 1 ) Q ( QR iteration on AB − 1 ) A ˆ ˆ B − 1 ˆ ˆ A = Z ∗ ( B − 1 A ) Z Luminy, October 2007 – p. 35

  41. QZ algorithm, explicit version p ( B − 1 A ) = Z ˜ p ( AB − 1 ) = QR R ˆ ˆ A = Q ∗ AZ, B = Q ∗ BZ Explicit QZ step is complete. B − 1 = Q ∗ ( AB − 1 ) Q ( QR iteration on AB − 1 ) A ˆ ˆ B − 1 ˆ ˆ A = Z ∗ ( B − 1 A ) Z ( QR iteration on B − 1 A ) Luminy, October 2007 – p. 35

  42. Explicit = Implicit? Luminy, October 2007 – p. 36

  43. Explicit = Implicit? AB − 1 and B − 1 A are upper Hessenberg. Luminy, October 2007 – p. 36

  44. Explicit = Implicit? AB − 1 and B − 1 A are upper Hessenberg. Utilize the Hessenberg form. Luminy, October 2007 – p. 36

  45. Explicit = Implicit? AB − 1 and B − 1 A are upper Hessenberg. Utilize the Hessenberg form. implicit- Q theorem, or ... Luminy, October 2007 – p. 36

  46. Explicit = Implicit? AB − 1 and B − 1 A are upper Hessenberg. Utilize the Hessenberg form. implicit- Q theorem, or ... work directly with the Krylov subspaces. Luminy, October 2007 – p. 36

  47. Explicit = Implicit? AB − 1 and B − 1 A are upper Hessenberg. Utilize the Hessenberg form. implicit- Q theorem, or ... work directly with the Krylov subspaces. time permitting ... Luminy, October 2007 – p. 36

  48. Back to the palindromic case: Luminy, October 2007 – p. 37

  49. Back to the palindromic case: Bulge chase gives ˆ C = G − 1 CG − T Luminy, October 2007 – p. 37

  50. Back to the palindromic case: Bulge chase gives ˆ C = G − 1 CG − T C − T = G − 1 ( CC − T ) G C ˆ ˆ Luminy, October 2007 – p. 37

  51. Back to the palindromic case: Bulge chase gives ˆ C = G − 1 CG − T C − T = G − 1 ( CC − T ) G C ˆ ˆ (similarity) Luminy, October 2007 – p. 37

  52. Back to the palindromic case: Bulge chase gives ˆ C = G − 1 CG − T C − T = G − 1 ( CC − T ) G C ˆ ˆ (similarity) C − T ˆ ˆ C = G T ( C − T C ) G − T Luminy, October 2007 – p. 37

  53. Back to the palindromic case: Bulge chase gives ˆ C = G − 1 CG − T C − T = G − 1 ( CC − T ) G C ˆ ˆ (similarity) C − T ˆ ˆ C = G T ( C − T C ) G − T (similarity) Luminy, October 2007 – p. 37

  54. Back to the palindromic case: Bulge chase gives ˆ C = G − 1 CG − T C − T = G − 1 ( CC − T ) G C ˆ ˆ (similarity) C − T ˆ ˆ C = G T ( C − T C ) G − T (similarity) Need p ( CC − T ) = G ˜ R Luminy, October 2007 – p. 37

  55. Back to the palindromic case: Bulge chase gives ˆ C = G − 1 CG − T C − T = G − 1 ( CC − T ) G C ˆ ˆ (similarity) C − T ˆ ˆ C = G T ( C − T C ) G − T (similarity) Need p ( CC − T ) = G ˜ R and p ( C − T C ) = G − T R Luminy, October 2007 – p. 37

  56. Back to the palindromic case: Bulge chase gives ˆ C = G − 1 CG − T C − T = G − 1 ( CC − T ) G C ˆ ˆ (similarity) C − T ˆ ˆ C = G T ( C − T C ) G − T (similarity) Need p ( CC − T ) = G ˜ R and p ( C − T C ) = G − T R or something like that. Luminy, October 2007 – p. 37

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend