KlassenKlassenKlassenKlassen | | | | Operatoren

generalized_eigenvalues_symmetric_matrixgeneralized_eigenvalues_symmetric_matrixGeneralizedEigenvaluesSymmetricMatrixgeneralized_eigenvalues_symmetric_matrixGeneralizedEigenvaluesSymmetricMatrixGeneralizedEigenvaluesSymmetricMatrix (Operator)

Name

generalized_eigenvalues_symmetric_matrixgeneralized_eigenvalues_symmetric_matrixGeneralizedEigenvaluesSymmetricMatrixgeneralized_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 generalized_eigenvalues_symmetric_matrix(const Hlong MatrixAID, const Hlong MatrixBID, const char* ComputeEigenvectors, Hlong* EigenvaluesID, Hlong* EigenvectorsID)

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

Herror generalized_eigenvalues_symmetric_matrix(const HTuple& MatrixAID, const HTuple& MatrixBID, const HTuple& ComputeEigenvectors, Hlong* EigenvaluesID, Hlong* EigenvectorsID)

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

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

void HOperatorSetX.GeneralizedEigenvaluesSymmetricMatrix(
[in] VARIANT MatrixAID, [in] VARIANT MatrixBID, [in] VARIANT ComputeEigenvectors, [out] VARIANT* EigenvaluesID, [out] VARIANT* EigenvectorsID)

IHMatrixX* HMatrixX.GeneralizedEigenvaluesSymmetricMatrix(
[in] IHMatrixX* MatrixBID, [in] BSTR ComputeEigenvectors, [out] IHMatrixX*EigenvectorsID)

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_matrixGeneralizedEigenvaluesSymmetricMatrixgeneralized_eigenvalues_symmetric_matrixGeneralizedEigenvaluesSymmetricMatrixGeneralizedEigenvaluesSymmetricMatrix berechnet alle generalisierten Eigenwerte und optional die generalisierten Eigenvektoren der symmetrischen Matrix MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA und der symmetrisch positiv definiten MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB. Die Eingangsmatrizen sind durch die Matrix Handle MatrixAIDMatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID und MatrixBIDMatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID definiert. Beide Eingabematrizen müssen die gleichen Dimensionen besitzen. Es wird eine neue Matrix EigenvaluesEigenvaluesEigenvaluesEigenvaluesEigenvalueseigenvalues mit den generalisierten Eigenwerten in aufsteigender Reihenfolge und optional eine neue Matrix EigenvectorsEigenvectorsEigenvectorsEigenvectorsEigenvectorseigenvectors mit den generalisierten Eigenvektoren generiert. Jede j-te Spalte der Matrix EigenvectorsEigenvectorsEigenvectorsEigenvectorsEigenvectorseigenvectors enthält den zugehörigen Eigenvector zum j-ten Eigenwert. Der Operator gibt die Matrix Handle EigenvaluesIDEigenvaluesIDEigenvaluesIDEigenvaluesIDEigenvaluesIDeigenvaluesID und EigenvectorsIDEigenvectorsIDEigenvectorsIDEigenvectorsIDEigenvectorsIDeigenvectorsID der Matrizen EigenvaluesEigenvaluesEigenvaluesEigenvaluesEigenvalueseigenvalues und EigenvectorsEigenvectorsEigenvectorsEigenvectorsEigenvectorseigenvectors zurück. Zugriff auf die Elemente der Matrizen ist z.B. mit dem Operator get_full_matrixget_full_matrixGetFullMatrixget_full_matrixGetFullMatrixGetFullMatrix oder get_sub_matrixget_sub_matrixGetSubMatrixget_sub_matrixGetSubMatrixGetSubMatrix möglich.

Die Berechnung der generalisierten Eigenvektoren kann über ComputeEigenvectorsComputeEigenvectorsComputeEigenvectorsComputeEigenvectorsComputeEigenvectorscomputeEigenvectors = 'true'"true""true""true""true""true" ausgewählt werden. Die Formel für die Berechnung lautet

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

Achtung

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

Parallelisierung

Parameter

MatrixAIDMatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID (input_control)  matrix HMatrix, HTupleHTupleHMatrix, HTupleHMatrixX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Matrix Handle der symmetrischen Eingabematrix A.

MatrixBIDMatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID (input_control)  matrix HMatrix, HTupleHTupleHMatrix, HTupleHMatrixX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Matrix Handle der symmetrisch positiv definiten Eingabematrix B.

ComputeEigenvectorsComputeEigenvectorsComputeEigenvectorsComputeEigenvectorsComputeEigenvectorscomputeEigenvectors (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Berechnung der Eigenvektoren.

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

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

EigenvaluesIDEigenvaluesIDEigenvaluesIDEigenvaluesIDEigenvaluesIDeigenvaluesID (output_control)  matrix HMatrix, HTupleHTupleHMatrix, HTupleHMatrixX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Matrix Handle mit den Eigenwerten.

EigenvectorsIDEigenvectorsIDEigenvectorsIDEigenvectorsIDEigenvectorsIDeigenvectorsID (output_control)  matrix HMatrix, HTupleHTupleHMatrix, HTupleHMatrixX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Matrix Handle mit den Eigenvektoren.

Ergebnis

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

Vorgänger

create_matrixcreate_matrixCreateMatrixcreate_matrixCreateMatrixCreateMatrix

Nachfolger

get_full_matrixget_full_matrixGetFullMatrixget_full_matrixGetFullMatrixGetFullMatrix, get_value_matrixget_value_matrixGetValueMatrixget_value_matrixGetValueMatrixGetValueMatrix

Alternativen

generalized_eigenvalues_general_matrixgeneralized_eigenvalues_general_matrixGeneralizedEigenvaluesGeneralMatrixgeneralized_eigenvalues_general_matrixGeneralizedEigenvaluesGeneralMatrixGeneralizedEigenvaluesGeneralMatrix

Siehe auch

eigenvalues_symmetric_matrixeigenvalues_symmetric_matrixEigenvaluesSymmetricMatrixeigenvalues_symmetric_matrixEigenvaluesSymmetricMatrixEigenvaluesSymmetricMatrix, eigenvalues_general_matrixeigenvalues_general_matrixEigenvaluesGeneralMatrixeigenvalues_general_matrixEigenvaluesGeneralMatrixEigenvaluesGeneralMatrix

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


KlassenKlassenKlassenKlassen | | | | Operatoren