You are here: Symbol Reference > MtxExpr Namespace > Classes > Matrix Record > public > EigGen Method > Matrix.EigGen Method (TMtx, TVec, TVec, TMtx, TMtx)
MtxVec VCL
ContentsIndex
PreviousUpNext
Matrix.EigGen Method (TMtx, TVec, TVec, TMtx, TMtx)

Computes generalized eigenvalues and eigenvectors of a non-symmetric matrix.

Pascal
procedure EigGen(B: TMtx; DAlpha: TVec; DBeta: TVec; VL: TMtx; VR: TMtx); overload;

A generalized eigenvalue for a pair of matrices (A = Self,B) is a scalar lambda or a ratio alpha/beta = lambda, such that A - lambda*B is singular. It is usually represented as the pair (alpha,beta), as there is a reasonable interpretation for beta = 0, and even for both being zero. 

The right eigenvector v(j) corresponding to the eigenvalue lambda(j) of (A,B) satisfies: 

 

A * v(j] = lambda(j) * B * v(j).

 

The left eigenvector u(j) corresponding to the eigenvalue lambda(j) of (A,B) satisfies: 

 

u(j)**H * A = lambda(j) * u(j)**H * B .

 

where u(j)**H is the conjugate-transpose of u(j). The individual eigevalues can be computed as: 

 

lambda(j) = dAlpha(j)/dBeta(j);
Copyright (c) 1999-2024 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!