Generalized Updating Problems and Computation of the Eigenvalues of Rational Toeplltz Matrices Fabio
Di Benedetto
Dipartimento
di Matemutica
Universitii di Genova via Dodecaneso 35 l-1 6146 Genova,
Ztaly
Submitted by Robert J. Plemmons
ABSTRACT Algebraic and computational properties of the rank-one updating of a generalized eigenvalue problem are investigated. The results are applied to the computation of the eigenvalues of full Toeplitz matrices related to the Laurent expansion of a rational function, extending a method of Handy and Barlow already known for the banded Toeplitz case. 0 1997 Elsevier Science Inc.
1.
INTRODUCTION
The problem
of updating
the eigenvalue
matrix B modified by a correction
decomposition
for a symmetric
of rank one is a classical topic in numerical
linear algebra (see for instance Colub [16]). The computation of the perturbed eigenvalues is related to the solution of a nonlinear equation (usually called the secular equation)
that simply depends on the eigensystem
of B; its
zeros are separated by the eigenvalues of B. Several authors have considered numerical methods for solving the problem, which take into account such information [lo, 221, yielding superlinear rates of convergence and good stability properties. However, very little attention has been paid in the literature to the extension of such results to the modification of a generalized symmetric eigenproblem, which can be reduced LINEAR ALGEBRA AND ITS APPLICATlONS 0 1997 Elsevier Science Inc. All rights reserved. 655 Avenue of the Americas, New York, NY 10010
This problem has been treated for tridiagonal matrices work heavily exploits the tridiagonal pattern of the matrices,
[2, 91. The first by reducing the
problem to a rank-one update of standard eigenvalues, passing through the Cholesky decomposition of the right-hand matrix. In contrast, several results of the second restrictive expressed
paper
are true
for general
assumption CL> 0 is satisfied; as a restricted-rank problem.
Recently, be efficiently
Handy and Barlow applied
matrices the
too, provided
updating
problem
[I91 showed that updating
to the computation
that the is then
procedures
of the eigenvalues
can
of a banded
Toeplitz matrix T, characterized by the property of having constant entries along each diagonal: T = flj = 1. Toeplitz matrices are widely used in many applicative
fields (see [II]
for a survey).
Handy and Barlow used the fact that a banded
T differs by a low-rank
perturbation from a matrix whose explicit diagonalization to the class Fintroduced in [4]. In this paper we consider
the generalized
eigenvalue
is known, belonging problem
where the
symmetric matrices involved have the Toeplitz structure, by extending the previous results to full matrices related to the Laurent expansion of rational functions (for this reason they are called rational Toqlitz matrices). Through a congruence relation we reduce ourselves to a banded generalized eigenproblem, and then we apply a sequence of rank-one matrices whose solution is easily computable.
updates to a pencil of 9
Moreover, we analyze the algebraic and numerical behavior of modified generalized eigenvalue problems; the extension from the standard case is not trivial. We generalize
in a direct way mathematical
properties
of the standard
updated problem, without any restrictions like those of [2] and without involving other kinds of modified problems. There is not in the literature an ultimate answer to the problem of the efficient computation of Toeplitz eigenvalues: some work concerns the fast evaluation of the characteristic polynomial ([29] for general Toeplitz matrices 127, 28, 51 for the rational case>, while methods which directly compute the eigenvalues are only referred to the banded case (see [l] and the already cited [19]>. Here we prefer to compare the method presented with respect to general-purpose routines, by showing a strong improvement in the computational cost, O(n2> instead of 0(n3>.
UPDATING
PROBLEMS
AND TOEPLI’IZ
MATRICES
189
The paper is organized as follows: in Section 2 we examine the rank-one modification of the eigenvalue problem, by extending the algebraic results from the standard case to the generalized one. In Section 3 we recall some known properties of Toeplitz and Ymatrices, and in Section 4 we reduce the Toeplitz eigenproblem to a sequence of rank-one updates, by describing the whole algorithm. Section 5 is devoted to the study of rootfinding methods for the secular equation, and finally Section 6 exhibits some numerical results.
2.
MODIFIED
EIGENVALUE
PROBLEMS
In this section we introduce some notation and we report the main results about the rank-one modification of the standard and the generalized eigenvalue problem.
The Standard Eigenvalue Problem 2.1. We are intefested in finding the eigenspace decomposition of the symmetric matrix B = B + pbbT, where p ~9, b ET with llbllz = 1, and B is an n X n symmetric matrix whose eigensystem is known: B = QDQT, with Q orthogonal and D diagonal with elements d, < -** 5 d,. This is equivalent to solving the standard eigenvalue problem for D = D + pgT, g = QTb = (ri,. . . , yJT; algebraic and numerical considerations can be found in [16] and [lo]. DEFINITION 2.1.
Let
a(6)
= a(k?)
= Id;, . . . . a,> be the spectrum of
fi and B’. If A E a( 61, the updating problem
6x = Ax, is called nondefective
xzo
(with respect to D) if
(sndl) every component of g is nonzero; (snd2) di # dj for each i # j; (snd3) p # 0. We report in the following lemma the mathematical properties of the modified standard problem: the proof of the various statements can be found in [lo, 16, 26, 301.
190
FABIO DI BENEDE’ITO
LEMMA2.1. ties hold: 1. 2.
With the notation introduced
before, the following
SV,,..., v,~[O,l]:C1=,v~=land~~=d~+p~~,i=l,..., Settingd,:=d,+p,d,+,~=d,+p,fori=l,...,nonehas di < di Q di+l
di_l
if P > 0,
proper-
n.
if p,
if Definition 2.1 applies, then the eigenvalues of D strictly separate those of D. is not an eigenvalue of D, then 3. ZfhEcrG’)
w(A)=l+p~*=o; dj - A j=l
w(h) = 0 is called the secular equation. 4. Under the same assumption as in part sponding to A is given by x = (D
Hence,
3, the eigenvector
x corre-
- AZ)-‘g.
the standard updating problem
can be solved by the computation
of the zeros of the secular equation; Bunch, Nielsen, and Sorensen [lo] show how it is always possible to reduce a defective problem to a nondefective one by deflation techniques.
2.2.
The Generalized Eigenvalue Problem We consider now the generalized eigenvalue problem Ax = hMx,
x f 0.
(1)
DEFINITION2.2. are symmetric
The pair (A, M > is a symmetric-definite and M is positive definite.
pencil if A, M
We refer to the modified generalized problem as follows: assume that all the solutions of (1) are known; we then look for the solutions of
(A + ‘yqqT)f
= A( M + pqqT)f,
x’ # 0.
UPDATING
PROBLEMS
AND TOEPLITZ
MATRICES
191
A first complication with respect to the standard case arises because (1) is not immediately equivalent to the orthogonal diagonalization of the matrices involved, unless the Cholesky factor of M is known. Since we still want to reduce the problem to diagonal form, it is necessary to recall the Kronecker diagonal form of the pencil (A, M) (see for instance 1241).
THEOREM2.1. Zf(A,M) issymmetric-definite, then there are n real eigenvalues h, < *** < h, of (1) associated to the eigenvectors x1, . . . , x,. Zf hi z 5, then xTMx. = 0, that is xi and xj are M-orthogonal; if hi = hj with Moreover, okjining i #j, then xi an dl xj can be chosen M-orthogonal. X = (x, . . . x,) ES”‘~“,
we have
XTAX = A, = diag{ aI,. . . , a,}, XTMX = A, = diag{ pl,. . . , CL,),
where Ai = a/pi
and X is nonsingular.
In the following, we will assume that the matrix X realizing the simultaneous diagonahzation of A and M is known. Set A = A + cxqqT, 6 = M + pqqT, z = X’q = ( C1 . . . &IT with q, z ELF’, such that M is also positive definite. The notation c+(A, M) stands for the set of the n eigenvalues of (1).
DEFINITION2.3.
The updating problem
Lx = hhix,
XZO
(2)
is nondefective (with respect to A and M > if the following conditions hold: (gndl) li # 0 for each i = 1,. . . , n; (gnd2) hi # Aj if i #j; (gnd3) (Y + pAi for each i. The following theorem extends some of the mathematical properties of Lemma 2.1 to the generalized problem.
FABIO DI BENEDETTO
192
THEOREM 2.2. applies, then
i=l
Let &, . . . , &, be the eigenvalues of (2); if Definition
1. 3v,,..., un: 0 < vi < 11211; =: 5 and & = ((.ui + (YvJ/(~~ ,...,n. 2. For each i, & G u( A, M) and ii + a/p. 3. A is a solution of (2) if and on2y if
w(A)
= 1+
(a
-
6”
A/.&)k j=l
aj-
=
2.3
+ pvi>,
0
;
h*j
we will call w(h) 4.
= 0 the generalized secular equation. An eigenvector x associated to the eigenvalue A is given by
5-j = X(A,
%=(A-AM)-
we have Proof. For every A E 9, Ap)qqT; define A(A) := XT( A - AG)X
- Ah,)%
A -
AG = (A -
= (A,
-
AA,)
AM) + ((Y -
+ ((Y -
Al_~)zzr.
Since det X # 0, we have the equivalences
A solution of (2)
moreover,
e
the multiplicity
detA(A)
of A equals
=0
*
the number
0 E +(A)); of zero eigenvalues
(3) of
A( A). In order to prove the four points, we will apply Lemma 2.1 to the case where D := A, - AA,, = diag{d,, . . . , d,} with di = cq - Api, p := (a -
h&L
and g =
~/llzll2.
1: By Lemma 2.1, for each A there exist 5,, . . . , C,, E [0, l] such that the ith eigenvalue Si of A( A) = D + pgT equals
Define vi := 55, for each i; then A E a( A, i6) if and only if 3i = i(A) such that ai = 0, that is
cq + aui
-
A( pi +
pi)
= 0.
(4
UPDATING PROBLEMS AND TOEPLITZ
MATRICES
193
If pi + pvi = 0, then (Y~+ CZV~= 0, and (1 vi)r is a nontrivial the null space of the 2 x 2 matrix
element
of
but its determinant is pi(cr - pAi), and this cannot vanish because of assumption (gnd3) in Definition 2.3. Hence we can divide in (4) by pi + PV~, obtaining A = ( oi + (YY~)/ (pi + pvi>. The correspondence between A and i is bijective, since a multiple A can be associated to several indices i for which Si = 0, according to the multiplicity of 0 in o(A(A)). Moreover, vi E [O, 5 I, since Ci E [O, 11. 2: We start by proving that for a nondefective problem the eigenvalues hi of (1) cannot solve the modified problem (2). In fact, setting A = a/pi implies that D = A - AM has a null eigenvalue. Because of the condition (gnd3), p = (Y - Ap # 0 and (snd3) holds for A(A) = D + pggT. Moreover, the remaining eigenvalues tij - Apj of D cannot vanish in view of (gnd2), so that (snd2) is also true for A(A). Finally, (gndl) coincides with (sndl), and then Lemma 2.1 ensures that 0 is not an eigenvalue of A(A) as well, so that oyi/,ui does not solve (2). If A = a/p, then p = 0, and in view of the equivalences (3) A solves (2) iff A, - AR, is singular; this would imply A = Ai for some i, which contradicts the hypothesis (gnd3). 3: By part 3 of Lemma 2.1, A(A) is singular if and only if the associated secular equation vanishes at the origin, that is,
,+,;:Lo; j=l
dj
recalling that % = ly[ p = ( (Y - A~)IJ, dj = aj - Apj, and the equivalences (3) we ave t e thesis. Observe that part 2 excludes the instance dj = 0 for some j. 4: An eigenvector x related to A satisfies (A - Ak)x = 0, whence
A(A)y = 0,
with
x=Xy
and
y#O.
Since y is an eigenvector associated to 0 of A(A), and therefore it is defined up to a scalar factor, by Lemma 2.1, part 4, we can choose y = D-‘z =
194 (A,
FABIO DI BENEDE’ITO -
AA,)-‘z,
obtaining
hhJ1
X(h, -
x =
= X[XT(A
-
x’q
AM)X]-‘XTq
= (A - AM)-‘q,
and the thesis is proved. The
previous
problem
n
theorem
by searching
allows us to solve
a generalized
the roots of the algebraic
equation
nondefective
w(h).
Once
the
eigenvalues are approximated, the corresponding eigenvectors can be constructed according to the formula shown in part 4. Observe that, as in part 2 of Lemma
2.1, we are still able to state a separation
theorem
for the updated
eigenvalues: we prefer to postpone this result to Section 5, since argument of Theorem 2.2 cannot be used for the proof. The following subsection describes how a generic updating problem be manipulated
in order to get a nondefective
2.3. Dejlation Techniques Every time the problem (2) is defective, dimension Definition
by a different 2.3 is false.
technique,
depending
the can
deflated problem.
it is possible
to reduce
on which of the conditions
the of
Assume that & = 0 for some i: in this simplest case, an explicit eigenpair of (2) is at our disposal. It suffices to choose since
solution of (1) having multiplicity T. We then have r independent eigenvectors associated to A; we can assume without loss of generality that the whole eigenvector matrix X be permuted and partitioned as (Xi, X,> where Xi E snxr contains all such eigenvectors. Accordingly, the vector z = X ‘q is
UPDATING partitioned
PROBLEMS
AND TOEPLITZ
195
MATRICES
into
with
and the Kronecker
where A’, = XTUj
zj = XjTq,
j = 1,2,
form of the pencil ( A, M > can be written as
and Ai = XjTMXj, j = 1,2.
Our goal is now to compute
HTAkH
= AL
a nonsingular
and
HTz,
matrix
= (y,o
H •9’~~’ ,...,
such that
0)‘.
(5)
If these relations are fulfilled, then we Eay ch_ange the basis in the eigenspace relative to A, by defining x, = Xi H, X = (X,, X,). We obtain
since Ab, = AA:,
Moreover,
become
L? also performs
the diagonalization
by the second relation in (5), r -
zero, so that deflation
of A:
1 entries of the new vector
is again possible,
as we have seen before.
196
FABIO DI BENEDETI’O of H can be done by applying the following
The construction
s :=
Jgl$ =ZqAyz,,
,-:=
(S, - r>52 >...,
One
can
easily
check
satisfied. Once this process
that
CL1
y:= +&x
&.)‘>
H
with
relations:
cr :=Y(Y - ll> ’
(6)
:=I, - CT(A;)-~E~. such
has been carried
definitions
the
conditions
out for each multiple
(5)
are
eigenvalue,
we
can permute again the columns of X in order to have all the zero entries of the vector z = Xrq in the last k positions, and partition the matrix X as (X1,X,)
where
X, is n X k: we have
and we know that
the
columns
of
X,
are eigenvectors
of the
updated
problem (2). Hence, we can look for an eigenvector matrix x’ realizing the Kronecker form of (2) among the matrices like (Xiv, X,), where V E 9(n-k)x(n-k) is nonsingular. It is straightforward
$Ts
to verify that
=
V’(A’ol+
cxz,z;)V
0
x”GX
=
Vr(A;
A2a ’
I
+ jq~;)V 0
so that V is the eigenvector
= h(A;
0 \ A2P ’
J
matrix for the deflated
(A’, + cqz$
0
+ /.q+
updating problem (7)
of dimension n - k. Observe that no entry of z1 can now be zero, and the eigenvalues of the pencil (A’,, AL) cannot be multiple, by construction. So we are sure that (gndl) and (gnd2) hold for our new problem: it can be defective
only if (gnd3) is not satisfied.
UPDATING
PROBLEMS
AND TOEPLI’l-2
MATRICES
197
If this happens, we can apply a further permutation to X, in order to have (Y = A, I_L.Since the case cy = /1 = 0 is trivial, assume I_L# 0. It is immediate to see that (h,, e,) is an explicit eigenpair for (7): in fact,
=
A,( plel
+
CLS~Z~) = A,($ + Pz14)el.
This time, we will search for an eigenvector matrix of the form