Re: ? determine eigenbasis and eigenvalues of A directly from X and B where A*X=B
- From: spellucci@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (Peter Spellucci)
- Date: Tue, 21 Mar 2006 11:42:39 +0000 (UTC)
In article <qEGTf.40161$915.30613@xxxxxxxxxxxxxxxx>,
"Cheng Cosine" <acosine@xxxxxxxxxxxx> writes:
"Peter Spellucci" <spellucci@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> wrote in
message news:dvm7k0$i6n$1@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
In article <lKrTf.40070$915.6802@xxxxxxxxxxxxxxxx>,
"Cheng Cosine" <acosine@xxxxxxxxxxxx> writes:
in short: you have X and B, two invertible n by n matrices and know that
...
But this needs not be A's eigenbasis. Can we determine A's eigenbasis
and corresponding scale factors DIRECTLY from matrices X and B?
Of course we can use A*X = B => A = B*inv(X) to get A and then
decomp A into A = V*D*V' but now I am asking DIRECTLY determine
V and D from X and B, or to solve V*D*V'*X = B => V =? and D = ?
B is the image of X under an unknown matrix A. You want the
eigendecomposition
of A without prior computing A as B*inv(X).
well , as long as you can cheaply solve linear systems with the matrix X,
you could use the ideas of vector iteration/ simultaneous vector
iteration/
Lanczos based methods, which only require computing a Krylow subspace of
A which could be obtained from
X z_{k+1} = u_k
u_{k+1} = B z_{k+1}
as the sequence {u_k}
but these methods make little sense if you need the full decomposition as
your question suggests.
In practice only several "significant" eigenvectors are needed to provide
approx
with certain requirements. Say, an approx could be only to determine first
largest
(abs value) eigenvalues and eigenvectors. But what kind of approx is this,
or to
be more specific, in what norm? I saw two norms often appeal in Numerical
analysis:
inf-norm and 2-norm. Then if only inf-norm or 2-norm approx is required for
reconstructing
A, what is the algorithm?
Thanks,
by Cheng Cosine
Mar/20/2k6 NC
the norm has no fundamental influence here: if you have convergence in a
finite dimensional space you have convergence in any norm, because topologically
they are all equivalent here: to say it simpler: you may pack a sphere in a
cube and this in turn in a larger sphere and so on (to stay with the
inf and the 2-norm) if you want indeed the leading eigenvalues (in absolute
value) with their corresponding eigenvectors, then you could either use
simultaneous vector iteration or lanczos resp . arnoldi. from your original
question I extract that you know that A must be symmetric, hence the
"ritzit" type of iteration would be my choice. this goes as follows:
you have a n times p matrix W_0 representing the eigenvectors to the first
p eigenvalues (chose p somewhat larger than the number of eigenvalues you need)
W_0 must the orthonormalized, as the true eigenvectors are.
for you "A" is given by X and B, implied by A*X=B, hence you iterate like
solve X*Z_k =W_k
multiply Y_k =B*Z_k
compute the Householder QR-decomposition
Y_k =Q_k*R_k Q_k is n times p , R_k upper triangular p times p.
compute
R_k*R_k' = C_k
and solve the complete eigenvalue problem
C_k = U_k*Lambda_k*U_k'
and set
W_{k+1}= Q_k*U_k
the diagonal elements of Lambda_k approximate the squares of the eigenvalues
to the eigenvectors found in W_k. you extract the correct sign by
considering W_k'*Y_k . Y_k is the result of one step of the power method
applied to W_k and the following steps serve the purpose to extract an
optimal orthogonal basis from Y_k.
you can of course use the Lanczos method (with a reasonable partial or
even a total reorthogonalization. also this one requires that (in this
case tridiagonal) complete eigenvalues problems of small size must be solved.
hence all this makes sense only if
your "A" is very large
the linear system with "X" can be solved very cheaply
since otherwise direct computation of A=B*inv(X) and application of the
algorithm to A should be much more efficient.
hth
peter
.
- Follow-Ups:
- References:
- ? determine eigenbasis and eigenvalues of A directly from X and B where A*X=B
- From: Cheng Cosine
- Re: ? determine eigenbasis and eigenvalues of A directly from X and B where A*X=B
- From: Peter Spellucci
- Re: ? determine eigenbasis and eigenvalues of A directly from X and B where A*X=B
- From: Cheng Cosine
- ? determine eigenbasis and eigenvalues of A directly from X and B where A*X=B
- Prev by Date: Re: The numerical value of Sum(1/(p log p))
- Next by Date: Re: help: how to find all zero roots of a non-linear equation in a given interval
- Previous by thread: Re: ? determine eigenbasis and eigenvalues of A directly from X and B where A*X=B
- Next by thread: Re: ? determine eigenbasis and eigenvalues of A directly from X and B where A*X=B
- Index(es):
Relevant Pages
|