equalizing what should be equal solving the even
play

Equalizing what should be equal Solving the even eigenvalue - PowerPoint PPT Presentation

Equalizing what should be equal Solving the even eigenvalue problem by transforming an even URV form to even Schur form Christian Schr oder TU Berlin Research Center Matheon Conference on Computational Methods with Applications


  1. Equalizing what should be equal – Solving the even eigenvalue problem by transforming an even URV form to even Schur form Christian Schr¨ oder TU Berlin Research Center Matheon Conference on Computational Methods with Applications Harrachov, 21 August 2007

  2. The Even Eigenvalue Problem ◮ special case of generalized eigenvalue problem Mx = λ Nx M = M T symmetric , N = − N T skew symmetric ◮ M , N ∈ C n , n , dense, ( · ) T denotes the complex transpose ( ∗ -case, real case are similar, but different) ◮ is called: even eigenvalue problem, as P ( λ ) := λ N − M = P ( − λ ) T ◮ related to Hamiltonian eigenvalue problem ⇒ similar methods for this talks topic in particular: [Wat06] 1 1 David Watkins, On the reduction of a Hamiltonian matrix to Hamiltonian Schur form , Electron. Trans. Numer. Anal. 23, 2006

  3. Application: The LQ optimal control problem ◮ dynamic system (matrices E , A , B given): E ˙ x ( t ) = Ax ( t ) + Bu ( t ) , x (0) = x 0 chosing u ( t ) determines x ( t ) ◮ problem: chose u ( t ) which minimizes � ∞ 0 x ( t ) T Qx ( t ) + 2 x ( t ) T Su ( t ) + u ( t ) T Ru ( t ) dt

  4. Application: The LQ optimal control problem ◮ dynamic system (matrices E , A , B given): E ˙ x ( t ) = Ax ( t ) + Bu ( t ) , x (0) = x 0 chosing u ( t ) determines x ( t ) ◮ problem: chose u ( t ) which minimizes � ∞ 0 x ( t ) T Qx ( t ) + 2 x ( t ) T Su ( t ) + u ( t ) T Ru ( t ) dt ◮ yields eigenvalue problem for     0 0 0 − E A B E T A T λ 0 0 + Q S     B T S T 0 0 0 R � �� � � �� � N = − N T M = M T ◮ needed: deflating subspace for eigenvalues with negative real part

  5. Why not use standard algorithms? ◮ system features spectral symmetry: ( · ) T x T M = ( − λ ) x T N Mx = λ Nx ⇐ ⇒ i.e., also − λ is eigenvalue ⇒ pairs ± λ ◮ structure is important for applications (positive/negative real part) ◮ general algorithms (like the QZ algorithm) destroy this eigenvalue pairing due to rounding errors

  6. Special case: skew triangular ◮ If M , N are skew triangular, i.e., m ij = 0 whenever i + j ≤ n , M = � , N = � , ◮ then Me 1 = m n 1 e n , Ne 1 = n n 1 e n so, e 1 is eigenvector, e n is image vector, m n 1 n n 1 is eigenvalue,

  7. Special case: skew triangular ◮ If M , N are skew triangular, i.e., m ij = 0 whenever i + j ≤ n , M = � , N = � , ◮ then Me 1 = m n 1 e n , Ne 1 = n n 1 e n so, e 1 is eigenvector, e n is image vector, m n 1 n n 1 is eigenvalue, ◮ and more general [ e 1 , e 2 , ..., e k ] span right deflating subspace, [ e n − k +1 , ..., e n ] span left deflating subspace, m n − i +1 , i n n − i +1 , i are eigenvalues ( i = 1 , . . . , k ). ◮ So, our problem is already solved. ◮ What if M , N are not skew triangular?

  8. What if M , N are not skew triangular? ◮ Answer: make them, 2 C. Schr¨ oder, URV decomposition based structured methods for palindromic and even eigenvalue problems , Matheon Preprint 375, 2007

  9. What if M , N are not skew triangular? ◮ Answer: make them, by finding unitary Q (i.e., Q ∗ Q = I ) such that Q T MQ = � , Q T NQ = � . Called even Schur form ; Existence: always; Algorithm: many, but no completely satisfying one 2 C. Schr¨ oder, URV decomposition based structured methods for palindromic and even eigenvalue problems , Matheon Preprint 375, 2007

  10. What if M , N are not skew triangular? ◮ Answer: make them, by finding unitary Q (i.e., Q ∗ Q = I ) such that Q T MQ = � , Q T NQ = � . Called even Schur form ; Existence: always; Algorithm: many, but no completely satisfying one ◮ What we can compute: unitary U , V such that U T NU = � , = � , V T NV = � U T MV � �� � R called even URV form (as M = ¯ URV ∗ ); algorithm: [Sch07] 2 ; provides eigenvalues, eigenvectors, not subspaces 2 C. Schr¨ oder, URV decomposition based structured methods for palindromic and even eigenvalue problems , Matheon Preprint 375, 2007

  11. What if M , N are not skew triangular? ◮ Answer: make them, by finding unitary Q (i.e., Q ∗ Q = I ) such that Q T MQ = � , Q T NQ = � . Called even Schur form ; Existence: always; Algorithm: many, but no completely satisfying one ◮ What we can compute: unitary U , V such that U T NU = � , = � , V T NV = � U T MV � �� � R called even URV form (as M = ¯ URV ∗ ); algorithm: [Sch07] 2 ; provides eigenvalues, eigenvectors, not subspaces ◮ note reduces to even Schur form if U = V 2 C. Schr¨ oder, URV decomposition based structured methods for palindromic and even eigenvalue problems , Matheon Preprint 375, 2007

  12. What if M , N are not skew triangular? ◮ Answer: make them, by finding unitary Q (i.e., Q ∗ Q = I ) such that Q T MQ = � , Q T NQ = � . Called even Schur form ; Existence: always; Algorithm: many, but no completely satisfying one ◮ What we can compute: unitary U , V such that U T NU = � , = � , V T NV = � U T MV � �� � R called even URV form (as M = ¯ URV ∗ ); algorithm: [Sch07] 2 ; provides eigenvalues, eigenvectors, not subspaces ◮ note reduces to even Schur form if U = V ◮ Idea: transform a URV form to Schur form ⇒ Equalizing what should be equal 2 C. Schr¨ oder, URV decomposition based structured methods for palindromic and even eigenvalue problems , Matheon Preprint 375, 2007

  13. Today: first step ◮ Given an even URV form U T NU = T = � , U T MV = R = � , V T NV = P = � modify U , V to ˜ U = U ∆ U , ˜ V = V ∆ V U T N ˜ ˜ U = ˜ T = � , U T M ˜ ˜ V = ˜ R = � , V T N ˜ ˜ V = ˜ P = � ,

  14. Today: first step ◮ Given an even URV form U T NU = T = � , U T MV = R = � , V T NV = P = � modify U , V to ˜ U = U ∆ U , ˜ V = V ∆ V U T N ˜ ˜ U = ˜ T = � , U T M ˜ ˜ V = ˜ R = � , V T N ˜ ˜ V = ˜ P = � , such that 1) the first and last columns of ˜ U and ˜ V coincide ˜ u 1 = ˜ v 1 , u n = ˜ ˜ v n , 2) ˜ T , ˜ R , ˜ P are still skew triangular.

  15. Today: first step ◮ Given an even URV form U T NU = T = � , U T MV = R = � , V T NV = P = � modify U , V to ˜ U = U ∆ U , ˜ V = V ∆ V U T N ˜ ˜ U = ˜ T = � , U T M ˜ ˜ V = ˜ R = � , V T N ˜ ˜ V = ˜ P = � , such that 1) the first and last columns of ˜ U and ˜ V coincide ˜ u 1 = ˜ v 1 , u n = ˜ ˜ v n , 2) ˜ T , ˜ R , ˜ P are still skew triangular. ◮ remaining columns can be treated recursively ◮ Lets concentrate on first goal.

  16. Goal 1: Equalizing first/last column of U , V v 1 must be eigenvector, ¯ u n = ¯ Note: ˜ u 1 = ˜ ˜ ˜ v n must be image vector. Procedure: obtain eigen/imagevector x , y , ¯ u n = ¯ then chose ∆ U , ∆ V such that ˜ u 1 = ˜ v 1 = c 1 · x , ˜ v n = c 2 · y ˜ Goal 1 achived,

  17. Goal 1: Equalizing first/last column of U , V v 1 must be eigenvector, ¯ u n = ¯ Note: ˜ u 1 = ˜ ˜ ˜ v n must be image vector. Procedure: obtain eigen/imagevector x , y , from URV form � 0 � r n 1 M [ u 1 , v 1 ] = [¯ u n , ¯ v n ] 0 r 1 n � t n 1 � 0 N [ u 1 , v 1 ] = [¯ u n , ¯ v n ] 0 p n 1 ⇒ span ( u 1 , v 1 ) right deflating subspace ⇒ span (¯ u n , ¯ v n ) left deflating subspace of ( M , N ) ❀ contain x , y with Mx = α y , Nx = β y . ¯ u n = ¯ then chose ∆ U , ∆ V such that ˜ u 1 = ˜ v 1 = c 1 · x , ˜ v n = c 2 · y ˜ Goal 1 achived,

  18. Goal 1: Equalizing first/last column of U , V v 1 must be eigenvector, ¯ u n = ¯ Note: ˜ u 1 = ˜ ˜ ˜ v n must be image vector. Procedure: obtain eigen/imagevector x , y , from URV form � 0 � r n 1 M [ u 1 , v 1 ] = [¯ u n , ¯ v n ] 0 r 1 n � t n 1 � 0 N [ u 1 , v 1 ] = [¯ u n , ¯ v n ] 0 p n 1 ⇒ span ( u 1 , v 1 ) right deflating subspace ⇒ span (¯ u n , ¯ v n ) left deflating subspace of ( M , N ) ❀ contain x , y with Mx = α y , Nx = β y . ¯ u n = ¯ then chose ∆ U , ∆ V such that ˜ u 1 = ˜ v 1 = c 1 · x , ˜ v n = c 2 · y ˜ this implys that ∆ U e n = y u := U T y ∆ U e 1 = x u := U ∗ x , ⇒ choose ∆ U as series of Givens rotations that transform x u to e 1 and y u to e n , (same for ∆ V ) Goal 1 achived,

  19. Goal 1: Equalizing first/last column of U , V v 1 must be eigenvector, ¯ u n = ¯ Note: ˜ u 1 = ˜ ˜ ˜ v n must be image vector. Procedure: obtain eigen/imagevector x , y , from URV form � 0 � r n 1 M [ u 1 , v 1 ] = [¯ u n , ¯ v n ] 0 r 1 n � t n 1 � 0 N [ u 1 , v 1 ] = [¯ u n , ¯ v n ] 0 p n 1 ⇒ span ( u 1 , v 1 ) right deflating subspace ⇒ span (¯ u n , ¯ v n ) left deflating subspace of ( M , N ) ❀ contain x , y with Mx = α y , Nx = β y . ¯ u n = ¯ then chose ∆ U , ∆ V such that ˜ u 1 = ˜ v 1 = c 1 · x , ˜ v n = c 2 · y ˜ this implys that ∆ U e n = y u := U T y ∆ U e 1 = x u := U ∗ x , ⇒ choose ∆ U as series of Givens rotations that transform x u to e 1 and y u to e n , (same for ∆ V ) Goal 1 achived, what about goal 2?

  20. Goal 2: Invariance of URV form To understand, why R , T , P stay skew triangular, the following relation is essential = Nx β y U T NUU ∗ x U T y = Tx u = y u (1) ∆ T ∆ T U T ∆ U ∆ ∗ U x u = U y u So, (1) stays valid under an update of form x u ∆ ∗ U x u ← ∆ T y u U y u ← ∆ T U T ∆ U T ← for any unitary ∆ U .

Recommend


More recommend