Page 142 - Numerical methods for chemical engineering
P. 142

128     3 Matrix eigenvalue analysis



                   Convergence of power method with a degenerate
                   leading eigenvalue
                   We have assumed that |λ 1 | > |λ 2 |. What happens if |λ 1 |=|λ 2 |? In general, the power
                                                  [1]
                                                      [2]
                   method oscillates and the sequence v , v , . . . fails to converge. However, for the
                   special case of a Hermitian, positive-semidefinite matrix, all eigenvalues must be real and
                   non-negative. The only way that |λ 1 |=|λ 2 | is if λ 1 = λ 2 . In the limit k →∞,
                                                         k
                                      k

                                               k
                                   c 1 λ w [1]  + c 2 λ w [2]  λ c 1 w [1]  + c 2 w [2]
                                               2
                                                         1
                              [k]
                                      1
                             v  ≈     k        k     =                               (3.141)
                                                        λ c 1 w
                                    c 1 λ w [1]  + c 2 λ w  [2]     k  [1]  + c 2 w  [2]
                                      1        2         1
                                                                              [2]
                   Therefore, the method converges to some linear combination of w [1]  and w . But, if both
                   w [1]  and w [2]  are eigenvectors for λ 1 = λ 2 , c 1 w [1]  + c 2 w [2]  is one as well and the power
                   method converges to an eigenvector for λ 1 = λ 2 , but the exact eigenvector found depends
                   upon the initial guess.
                   Finding the next largest eigenvalues of a
                   positive-semidefinite matrix
                   Let us say that by the power method we have found the largest magnitude eigenvalue λ 1
                   and its associated eigenvector w [1]  for a positive-semidefinite matrix A. We now want to
                   compute the next largest eigenvalue λ 2 . To do so, we generate at random some new vector,
                   that we can express as a linear combination of eigenvectors,

                                      v [0]  = c 1 w [1]  + c 2 w [2]  +· · · + c N w [N]
                                                                                     (3.142)
                                                  [ j]
                                                          [ j]
                                               Aw   = λ j w     c j ∈ C
                                                                                     [1]
                   As the eigenvectors of a Hermitian matrix are orthogonal, w [2]  is orthogonal to w .We
                   then can project out the w [1]  component by the operation,


                                 ˜ v [0]  = I − w [1]   w [1] T  v [0]  = v [0]  − w [1]    w [1]  · v [0]
                                           [1]    [2]          [N]    [1]
                                     = c 1 w  + c 2 w  +· · · + c N w  − w (c 1 )
                                          [2]          [N]
                                     = c 2 w  +· · · + c N w                         (3.143)
                   We now take as our iteration rule,
                                                            T
                                                      [1]    [1]       [k]
                                                 I − w  w      A˜v
                                        ˜ v [k+1]  =                                 (3.144)
                                                            T
                                                 I − w [1]  w [1]  A˜v
                                                                  [k]
                                                 [0]
                   In terms of the original expansion of v , the sequence is
                                                 k
                                                               k
                                              c 2 λ w [2]  +· · · + c N λ w [N]
                                                               N
                                                 2
                                        ˜ v [k]  =    k        k                     (3.145)
                                              c 2 λ w [2]  +· · · + c N λ w
                                                                  [N]
                                                 2             N
                                                                        [2]
                   If |λ 2 | > |λ 3 |≥|λ 4 |≥· · · ≥|λ N |, this sequence converges to w . By continuing this
                   process, we compute the eigenvalues and eigenvectors in order of decreasing magnitude.
   137   138   139   140   141   142   143   144   145   146   147