Page 257 - Compact Numerical Methods For Computers
P. 257

244               Compact numerical methods for computers
                            If
                                                          e >e >. . .>e  n                    (19.31)
                                                              2
                                                            1
                            then the minimum value of R is e  and occurs when x is proportional to f . The
                                                          n                                   n
                            maximum value is e . Alternatively, this value can be obtained via minimisation of
                                             1
                             -R. Furthermore, if B is the identity, then minimising the Rayleigh quotient
                                                                        T
                                                           T
                                                      R'=x (A-k1 )2x/x x                      (19.32)
                                                                  n
                            will give the eigensolution having its eigenvalue closest to k.
                              While any of the general methods for minimising a function may be applied to
                             this problem, concern for storage requirements suggests the use of the conjugate
                             gradients procedure. Unfortunately, the general-purpose algorithm 22 may con-
                             verge only very slowly. This is due (a) to the inaccuracy of the linear search, and
                             (b) to loss of conjugacy between the search directions t , j=1, 2, . . . , n. Both these
                                                                         j
                            problems are exacerbated by the fact that the Rayleigh quotient is homogeneous
                            of degree zero, which means that the Rayleigh quotient takes the same value for
                            any vector Cx, where C is some non-zero constant. This causes the Hessian of the
                            Rayleigh quotient to be singular, thus violating the conditions normally required
                            for the conjugate gradients algorithm. Bradbury and Fletcher (1966) address this
                            difficulty by setting to unity the element of largest magnitude in the current
                            eigenvector approximation and adjusting the other elements accordingly. This
                            adjustment is made at each iteration. However, Geradin (1971) has tackled the
                            problem more directly, that is, by examining the Hessian itself and attempting to
                            construct search directions which are mutually conjugate with respect to it. This
                            treatment, though surely not the last word on the subject, is essentially repeated
                            here. The implementation details are my own.
                               Firstly, consider the linear search subproblem, which in the current case can
                             be solved analytically. It is desired to minimise
                                                         T                T
                                                R=(x+k t) A(x+k t) / (x+k t) B(x+k t)         (19.33)
                            with respect to k. For convenience this will be rewritten
                                                          R=N(k) /D(k)                        (19.34)
                             with N and D used to denote the numerator and denominator, respectively.
                             Differentiating with respect to k gives
                                                                               2
                                                dR/d k=0=(DdN/d k-NdD/d k) /D .               (19.35)
                             Because of the positive definiteness of B, D can never be zero unless
                                                            x+kt =0.                          (19.36)
                             Therefore, ignoring this last possibility, we set the numerator of expression
                             (19.35) to zero to obtain the quadratic equation
                                                            2
                                                          uk +vk +w =0                        (19.37)
                             where
                                                           T    T     T    T
                                                    u  =  (t At)(x Bt)-(x At)(t Bt)           (19.38)
   252   253   254   255   256   257   258   259   260   261   262