Now assume to be symmetric with non-zero off-diagonal elements, i.e.
,
.
Let
be the eigenvalues and
the normalized eigenvectors of
T, i.e.
We consider the inverse problem: Determine from
and
.
It is well known that this problem can easily be solved by the
Lanczos method.
The Lanczos algorithm computes for a symmetric matrix A a symmetric tridiagonal matrix T and a unitary matrix U such that
in the following way. With the rows of U,
(3.1) reads
Now let be arbitrary. Then, from equation 1,
Thus ,
,
,
are determined. Likewise, from
equation 2,
yielding ,
. Proceeding in this fashion in equations
up to and including n-1 we obtain
,
and
.
is obtained from equation n.
In order to solve our inverse problem we simply apply the Lanczos method
to the matrix . The same
problem can be solved by the Gelfand-Levitan method in the following way.
Let be an arbitrary known symmetric tridiagonal matrix,
subject only to the condition
,
.
We introduce solutions
,
of
and correspondingly for using
instead of T. In
other words,
,
satisfy
Note that for ,
is an
eigenvector of T, hence
i.e. the projection operator E can be dropped in that case.
Proof:
Let . Then, because of (2.1),
(3.4),
Since ,
. Thus
and
both satisfy
(3.3) with
. Because of
,
(3.3) is uniquely solvable. Hence
.
Now we come to the core of the Gelfand-Levitan method. We introduce the matrices
Assume that ,
. Then,
, hence
and
Since ,
Theorem 3.1 means that
Inserting this into (3.5) yields
Since , P are known from the data, L can be computed by
a Cholesky decomposition of
. Once L is
determined, T can be computed from
This solves the inverse eigenvalue problem.