generalized_eigenvalues_symmetric_matrix T_generalized_eigenvalues_symmetric_matrix GeneralizedEigenvaluesSymmetricMatrix GeneralizedEigenvaluesSymmetricMatrix generalized_eigenvalues_symmetric_matrix (Operator)
Name
generalized_eigenvalues_symmetric_matrix T_generalized_eigenvalues_symmetric_matrix GeneralizedEigenvaluesSymmetricMatrix GeneralizedEigenvaluesSymmetricMatrix generalized_eigenvalues_symmetric_matrix — Berechnet die generalisierten Eigenwerte und optional die
generalisierten Eigenvektoren symmetrischer Eingabematrizen.
Signatur
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)
Beschreibung
Der Operator generalized_eigenvalues_symmetric_matrix generalized_eigenvalues_symmetric_matrix GeneralizedEigenvaluesSymmetricMatrix GeneralizedEigenvaluesSymmetricMatrix GeneralizedEigenvaluesSymmetricMatrix generalized_eigenvalues_symmetric_matrix
berechnet alle generalisierten Eigenwerte und optional die
generalisierten Eigenvektoren der symmetrischen Matrix
MatrixA und der symmetrisch positiv definiten
MatrixB. Die Eingangsmatrizen sind durch die Matrix
Handle MatrixAID MatrixAID MatrixAID MatrixAID matrixAID matrix_aid und MatrixBID MatrixBID MatrixBID MatrixBID matrixBID matrix_bid definiert.
Beide Eingabematrizen müssen die gleichen Dimensionen besitzen.
Es wird eine neue Matrix Eigenvalues mit den
generalisierten Eigenwerten in aufsteigender Reihenfolge und
optional eine neue Matrix
Eigenvectors mit den generalisierten Eigenvektoren
generiert. Jede j-te Spalte der Matrix Eigenvectors
enthält den zugehörigen Eigenvektor zum j-ten Eigenwert.
Der Operator gibt die Matrix Handle EigenvaluesID EigenvaluesID EigenvaluesID EigenvaluesID eigenvaluesID eigenvalues_id und
EigenvectorsID EigenvectorsID EigenvectorsID EigenvectorsID eigenvectorsID eigenvectors_id der Matrizen Eigenvalues und
Eigenvectors zurück. Zugriff auf die Elemente der
Matrizen ist z.B. mit dem Operator get_full_matrix get_full_matrix GetFullMatrix GetFullMatrix GetFullMatrix get_full_matrix oder
get_sub_matrix get_sub_matrix GetSubMatrix GetSubMatrix GetSubMatrix get_sub_matrix möglich.
Die Berechnung der generalisierten Eigenvektoren kann über
ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors computeEigenvectors compute_eigenvectors = 'true' "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
ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors computeEigenvectors compute_eigenvectors = 'false' "false" "false" "false" "false" "false" eingestellt ist.
In diesem Fall ist das Matrix Handle EigenvectorsID EigenvectorsID EigenvectorsID EigenvectorsID eigenvectorsID eigenvectors_id
ungültig.
Beispiel:
ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors computeEigenvectors compute_eigenvectors = 'true' "true" "true" "true" "true" "true"
Achtung
Die oberen Dreiecksteile der Eingabematrizen MatrixA und
MatrixB müssen die relevante Information der Matrizen
beinhalten. Die exakt unteren Teile der Matrizen werden nicht
verwendet. Wenn die verwendeten Teile der Eingabematrizen
MatrixA oder MatrixB nicht vom spezifizierten
Typ sind, wird eine Fehlerbehandlung durchgeführt.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Wird ohne Parallelisierung verarbeitet.
Parameter
MatrixAID MatrixAID MatrixAID MatrixAID matrixAID matrix_aid (input_control) matrix → HMatrix , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle der symmetrischen Eingabematrix A.
MatrixBID MatrixBID MatrixBID MatrixBID matrixBID matrix_bid (input_control) matrix → HMatrix , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle der symmetrisch positiv
definiten Eingabematrix B.
ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors computeEigenvectors compute_eigenvectors (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Berechnung der Eigenvektoren.
Defaultwert:
'false'
"false"
"false"
"false"
"false"
"false"
Werteliste: 'false' "false" "false" "false" "false" "false" , 'true' "true" "true" "true" "true" "true"
EigenvaluesID EigenvaluesID EigenvaluesID EigenvaluesID eigenvaluesID eigenvalues_id (output_control) matrix → HMatrix , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle mit den Eigenwerten.
EigenvectorsID EigenvectorsID EigenvectorsID EigenvectorsID eigenvectorsID eigenvectors_id (output_control) matrix → HMatrix , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle mit den Eigenvektoren.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
generalized_eigenvalues_symmetric_matrix generalized_eigenvalues_symmetric_matrix GeneralizedEigenvaluesSymmetricMatrix GeneralizedEigenvaluesSymmetricMatrix GeneralizedEigenvaluesSymmetricMatrix generalized_eigenvalues_symmetric_matrix den Wert 2 (H_MSG_TRUE ).
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
create_matrix create_matrix CreateMatrix CreateMatrix CreateMatrix create_matrix
Nachfolger
get_full_matrix get_full_matrix GetFullMatrix GetFullMatrix GetFullMatrix get_full_matrix ,
get_value_matrix get_value_matrix GetValueMatrix GetValueMatrix GetValueMatrix get_value_matrix
Alternativen
generalized_eigenvalues_general_matrix generalized_eigenvalues_general_matrix GeneralizedEigenvaluesGeneralMatrix GeneralizedEigenvaluesGeneralMatrix GeneralizedEigenvaluesGeneralMatrix generalized_eigenvalues_general_matrix
Siehe auch
eigenvalues_symmetric_matrix eigenvalues_symmetric_matrix EigenvaluesSymmetricMatrix EigenvaluesSymmetricMatrix EigenvaluesSymmetricMatrix eigenvalues_symmetric_matrix ,
eigenvalues_general_matrix eigenvalues_general_matrix EigenvaluesGeneralMatrix EigenvaluesGeneralMatrix EigenvaluesGeneralMatrix eigenvalues_general_matrix
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