Page 192 - Matrices theory and applications
P. 192

The assertions made above have never been proved in full generality,
                              to our knowledge. We shall give below a rather satisfactory result in the
                              complex case.
                              10.2.2 The Case of a Singular Matrix   10.2. The QR Method    175
                              When A is not invertible, the QR factorization is not unique, raising a
                              difficulty in the definition of the algorithm. The computation of the deter-
                              minant would detect immediately the case of noninvertibility, but would
                              not provide any solution. However, if the matrix has been first reduced to
                              the Hessenberg form, then a single QR iteration detects the case and does
                              provide a solution. Indeed, if A is Hessenberg but not invertible, and if
                              A = QR,then Q is Hessenberg and R is not invertible. If a 21 =0, the
                              matrix A is block-triangular and we are reduced to the case of a matrix of
                              size (n − 1) × (n − 1) by deleting the first row and the first column. Oth-
                              erwise, there exists j ≥ 2such that r jj =0. The matrix A 1 = RQ is then
                              block-triangular, because it is Hessenberg and (A 1 ) j,j−1 = r jj q j,j−1 =0.
                              We are thus reduced to the computation of the spectra of two matrices of
                              sizes j × j and (n − j) × (n − j), the diagonal blocks of A 1 . After finitely
                              many such steps (not larger than the multiplicity of the null eigenvalue),
                              there remain only Hessenberg invertible matrices to deal with. We shall
                              assume therefore from now one that A ∈ GL n (K).






                              10.2.3 Complexity of an Iteration
                              An iteration of the QR method requires the factorization A j = Q j R j and
                                                                               3
                              the computation of A j+1 = R j Q j . Each part costs O(n )operations if it
                              is done on a generic matrix (using the naive way of multiplying matrices).
                              Since the reduction to the Hessenberg form has a comparable cost, we loose
                              nothing by reducing A to this form. Actually, we make considerable gains
                                                                                            2
                              in two aspects. First, the cost of the QR iterations is reduced to O(n ).
                              Second, the cluster values of the sequence (A j ) j must have the Hessenberg
                              form too.
                                Let us examine first the Householder method of QR factorization for a
                              generic matrix A. In practice, one computes only the factor R and matri-
                              ces of unitary symmetries whose product is Q. One then multiplies these

                              unitary matrices by R on the left to obtain A = RQ.
                                         n
                                Let a 1 ∈ CC be the first column vector of A. We begin by determining a
                                              n
                              unit vector v 1 ∈ CC such that the hyperplane symmetry H 1 := I n − 2v 1 v ∗
                                                                                             1
   187   188   189   190   191   192   193   194   195   196   197