generalized_eigenvalues_symmetric_matrixT_generalized_eigenvalues_symmetric_matrixGeneralizedEigenvaluesSymmetricMatrixGeneralizedEigenvaluesSymmetricMatrix (Operator)

Name

generalized_eigenvalues_symmetric_matrixT_generalized_eigenvalues_symmetric_matrixGeneralizedEigenvaluesSymmetricMatrixGeneralizedEigenvaluesSymmetricMatrix — Berechnet die generalisierten Eigenwerte und optional die generalisierten Eigenvektoren symmetrischer Eingabematrizen.

Signatur

generalized_eigenvalues_symmetric_matrix( : : MatrixAID, MatrixBID, ComputeEigenvectors : EigenvaluesID, EigenvectorsID)

Herror T_generalized_eigenvalues_symmetric_matrix(const Htuple MatrixAID, const Htuple MatrixBID, const Htuple ComputeEigenvectors, Htuple* EigenvaluesID, Htuple* EigenvectorsID)

void GeneralizedEigenvaluesSymmetricMatrix(const HTuple& MatrixAID, const HTuple& MatrixBID, const HTuple& ComputeEigenvectors, HTuple* EigenvaluesID, HTuple* EigenvectorsID)

HMatrix HMatrix::GeneralizedEigenvaluesSymmetricMatrix(const HMatrix& MatrixBID, const HString& ComputeEigenvectors, HMatrix* EigenvectorsID) const

HMatrix HMatrix::GeneralizedEigenvaluesSymmetricMatrix(const HMatrix& MatrixBID, const char* ComputeEigenvectors, HMatrix* EigenvectorsID) const

HMatrix HMatrix::GeneralizedEigenvaluesSymmetricMatrix(const HMatrix& MatrixBID, const wchar_t* ComputeEigenvectors, HMatrix* EigenvectorsID) const   (Nur Windows)

static void HOperatorSet.GeneralizedEigenvaluesSymmetricMatrix(HTuple matrixAID, HTuple matrixBID, HTuple computeEigenvectors, out HTuple eigenvaluesID, out HTuple eigenvectorsID)

HMatrix HMatrix.GeneralizedEigenvaluesSymmetricMatrix(HMatrix matrixBID, string computeEigenvectors, out HMatrix eigenvectorsID)

Beschreibung

Der Operator generalized_eigenvalues_symmetric_matrixgeneralized_eigenvalues_symmetric_matrixGeneralizedEigenvaluesSymmetricMatrixGeneralizedEigenvaluesSymmetricMatrixGeneralizedEigenvaluesSymmetricMatrix berechnet alle generalisierten Eigenwerte und optional die generalisierten Eigenvektoren der symmetrischen Matrix MatrixAMatrixAMatrixAMatrixAmatrixA und der symmetrisch positiv definiten MatrixBMatrixBMatrixBMatrixBmatrixB. Die Eingangsmatrizen sind durch die Matrix Handle MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID und MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID definiert. Beide Eingabematrizen müssen die gleichen Dimensionen besitzen. Es wird eine neue Matrix EigenvaluesEigenvaluesEigenvaluesEigenvalueseigenvalues mit den generalisierten Eigenwerten in aufsteigender Reihenfolge und optional eine neue Matrix EigenvectorsEigenvectorsEigenvectorsEigenvectorseigenvectors mit den generalisierten Eigenvektoren generiert. Jede j-te Spalte der Matrix EigenvectorsEigenvectorsEigenvectorsEigenvectorseigenvectors enthält den zugehörigen Eigenvector zum j-ten Eigenwert. Der Operator gibt die Matrix Handle EigenvaluesIDEigenvaluesIDEigenvaluesIDEigenvaluesIDeigenvaluesID und EigenvectorsIDEigenvectorsIDEigenvectorsIDEigenvectorsIDeigenvectorsID der Matrizen EigenvaluesEigenvaluesEigenvaluesEigenvalueseigenvalues und EigenvectorsEigenvectorsEigenvectorsEigenvectorseigenvectors zurück. Zugriff auf die Elemente der Matrizen ist z.B. mit dem Operator get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrix oder get_sub_matrixget_sub_matrixGetSubMatrixGetSubMatrixGetSubMatrix möglich.

Die Berechnung der generalisierten Eigenvektoren kann über ComputeEigenvectorsComputeEigenvectorsComputeEigenvectorsComputeEigenvectorscomputeEigenvectors = 'true'"true""true""true""true" ausgewählt werden. Die Formel für die Berechnung lautet wobei den -ten Eigenwert und den zugehörigen Eigenvektor darstellt.

Keine generalisierten Eigenvektoren werden berechnet, wenn ComputeEigenvectorsComputeEigenvectorsComputeEigenvectorsComputeEigenvectorscomputeEigenvectors = 'false'"false""false""false""false" eingestellt ist. In diesem Fall ist das Matrix Handle EigenvectorsIDEigenvectorsIDEigenvectorsIDEigenvectorsIDeigenvectorsID ungültig.

Achtung

Die oberen Dreiecksteile der Eingabematrizen MatrixAMatrixAMatrixAMatrixAmatrixA und MatrixBMatrixBMatrixBMatrixBmatrixB müssen die relevante Information der Matrizen beinhalten. Die exakt unteren Teile der Matrizen werden nicht verwendet. Wenn die verwendeten Teile der Eingabematrizen MatrixAMatrixAMatrixAMatrixAmatrixA oder MatrixBMatrixBMatrixBMatrixBmatrixB nicht vom spezifizierten Typ sind, wird eine Fehlerbehandlung durchgeführt.

Ausführungsinformationen

Parameter

MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID (input_control)  matrix HMatrix, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der symmetrischen Eingabematrix A.

MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID (input_control)  matrix HMatrix, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der symmetrisch positiv definiten Eingabematrix B.

ComputeEigenvectorsComputeEigenvectorsComputeEigenvectorsComputeEigenvectorscomputeEigenvectors (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Berechnung der Eigenvektoren.

Defaultwert: 'false' "false" "false" "false" "false"

Werteliste: 'false'"false""false""false""false", 'true'"true""true""true""true"

EigenvaluesIDEigenvaluesIDEigenvaluesIDEigenvaluesIDeigenvaluesID (output_control)  matrix HMatrix, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle mit den Eigenwerten.

EigenvectorsIDEigenvectorsIDEigenvectorsIDEigenvectorsIDeigenvectorsID (output_control)  matrix HMatrix, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle mit den Eigenvektoren.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert generalized_eigenvalues_symmetric_matrixgeneralized_eigenvalues_symmetric_matrixGeneralizedEigenvaluesSymmetricMatrixGeneralizedEigenvaluesSymmetricMatrixGeneralizedEigenvaluesSymmetricMatrix den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_matrixcreate_matrixCreateMatrixCreateMatrixCreateMatrix

Nachfolger

get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrix, get_value_matrixget_value_matrixGetValueMatrixGetValueMatrixGetValueMatrix

Alternativen

generalized_eigenvalues_general_matrixgeneralized_eigenvalues_general_matrixGeneralizedEigenvaluesGeneralMatrixGeneralizedEigenvaluesGeneralMatrixGeneralizedEigenvaluesGeneralMatrix

Siehe auch

eigenvalues_symmetric_matrixeigenvalues_symmetric_matrixEigenvaluesSymmetricMatrixEigenvaluesSymmetricMatrixEigenvaluesSymmetricMatrix, eigenvalues_general_matrixeigenvalues_general_matrixEigenvaluesGeneralMatrixEigenvaluesGeneralMatrixEigenvaluesGeneralMatrix

Literatur

David Poole: „Linear Algebra: A Modern Introduction“; Thomson; Belmont; 2006.
Gene H. Golub, Charles F. van Loan: „Matrix Computations“; The Johns Hopkins University Press; Baltimore and London; 1996.

Modul

Foundation