eigenvalues_general_matrix T_eigenvalues_general_matrix EigenvaluesGeneralMatrix EigenvaluesGeneralMatrix (Operator)
Name
eigenvalues_general_matrix T_eigenvalues_general_matrix EigenvaluesGeneralMatrix EigenvaluesGeneralMatrix
— Berechnet die Eigenwerte und optional die Eigenvektoren einer
allgemeinen Matrix.
Signatur
void EigenvaluesGeneralMatrix (const HTuple& MatrixID , const HTuple& ComputeEigenvectors , HTuple* EigenvaluesRealID , HTuple* EigenvaluesImagID , HTuple* EigenvectorsRealID , HTuple* EigenvectorsImagID )
void HMatrix ::EigenvaluesGeneralMatrix (const HString& ComputeEigenvectors , HMatrix* EigenvaluesRealID , HMatrix* EigenvaluesImagID , HMatrix* EigenvectorsRealID , HMatrix* EigenvectorsImagID ) const
void HMatrix ::EigenvaluesGeneralMatrix (const char* ComputeEigenvectors , HMatrix* EigenvaluesRealID , HMatrix* EigenvaluesImagID , HMatrix* EigenvectorsRealID , HMatrix* EigenvectorsImagID ) const
void HMatrix ::EigenvaluesGeneralMatrix (const wchar_t* ComputeEigenvectors , HMatrix* EigenvaluesRealID , HMatrix* EigenvaluesImagID , HMatrix* EigenvectorsRealID , HMatrix* EigenvectorsImagID ) const
(Nur Windows)
Beschreibung
Der Operator eigenvalues_general_matrix eigenvalues_general_matrix EigenvaluesGeneralMatrix EigenvaluesGeneralMatrix EigenvaluesGeneralMatrix
berechnet alle
Eigenwerte und optional die rechten oder linken Eigenvektoren der
quadratischen, allgemeinen Eingangsmatrix Matrix Matrix Matrix Matrix matrix
. Die
Eingangsmatrix ist durch das Matrix Handle MatrixID MatrixID MatrixID MatrixID matrixID
definiert. Die berechneten Eigenvektoren sind auf die Länge 1
normiert.
Der Operator generiert die neuen Matrizen EigenvaluesReal EigenvaluesReal EigenvaluesReal EigenvaluesReal eigenvaluesReal
und EigenvaluesImag EigenvaluesImag EigenvaluesImag EigenvaluesImag eigenvaluesImag
mit den Real- und Imaginärteilen der
berechneten Eigenwerte. Jede Matrix besteht aus einer Spalte und
n Zeilen, wobei n die Anzahl der Zeilen der Eingabematrix
Matrix Matrix Matrix Matrix matrix
ist. Im Gegensatz zu dem Operator
eigenvalues_symmetric_matrix eigenvalues_symmetric_matrix EigenvaluesSymmetricMatrix EigenvaluesSymmetricMatrix EigenvaluesSymmetricMatrix
ist die Reihenfolge der
Eigenwerte nicht definiert. Der Operator gibt die Matrix Handles
EigenvaluesRealID EigenvaluesRealID EigenvaluesRealID EigenvaluesRealID eigenvaluesRealID
und EigenvaluesImagID EigenvaluesImagID EigenvaluesImagID EigenvaluesImagID eigenvaluesImagID
zurück.
Die Real- und Imaginärteile der berechneten Eigenvektoren werden,
falls gewünscht, in den neuen Matrizen EigenvectorsReal EigenvectorsReal EigenvectorsReal EigenvectorsReal eigenvectorsReal
and EigenvectorsImag EigenvectorsImag EigenvectorsImag EigenvectorsImag eigenvectorsImag
gespeichert. In diesem Fall werden
gültige Matrix Handles EigenvectorsRealID EigenvectorsRealID EigenvectorsRealID EigenvectorsRealID eigenvectorsRealID
und
EigenvectorsImagID EigenvectorsImagID EigenvectorsImagID EigenvectorsImagID eigenvectorsImagID
zurückgegeben. Zugriff auf die
Elemente der Matrizen ist z.B. mit dem Operator
get_full_matrix get_full_matrix GetFullMatrix GetFullMatrix GetFullMatrix
möglich.
Der Berechnungstyp der Eigenvektoren kann über den Parameter
ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors computeEigenvectors
gewählt werden. Keine Eigenvektoren
werden berechnet, wenn ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors computeEigenvectors
=
'none' "none" "none" "none" "none" eingestellt ist. Sollen die linken Eigenvektoren
ausgegeben werden, so ist 'left' "left" "left" "left" "left" zu wählen. Sind die
rechten Eigenvektoren gewünscht, muss 'right' "right" "right" "right" "right" gewählt
werden.
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
MatrixID MatrixID MatrixID MatrixID matrixID
(input_control) matrix →
HMatrix , HTuple HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle der Eingabematrix.
ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors computeEigenvectors
(input_control) string →
HTuple HTuple Htuple (string) (string ) (HString ) (char* )
Berechnung der Eigenvektoren.
Defaultwert:
'none'
"none"
"none"
"none"
"none"
Werteliste: 'left' "left" "left" "left" "left" , 'none' "none" "none" "none" "none" , 'right' "right" "right" "right" "right"
EigenvaluesRealID EigenvaluesRealID EigenvaluesRealID EigenvaluesRealID eigenvaluesRealID
(output_control) matrix →
HMatrix , HTuple HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle mit den Realteilen der Eigenwerte.
EigenvaluesImagID EigenvaluesImagID EigenvaluesImagID EigenvaluesImagID eigenvaluesImagID
(output_control) matrix →
HMatrix , HTuple HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle mit den Imaginärteilen der
Eigenwerte.
EigenvectorsRealID EigenvectorsRealID EigenvectorsRealID EigenvectorsRealID eigenvectorsRealID
(output_control) matrix →
HMatrix , HTuple HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle mit den Realteilen der
Eigenvektoren.
EigenvectorsImagID EigenvectorsImagID EigenvectorsImagID EigenvectorsImagID eigenvectorsImagID
(output_control) matrix →
HMatrix , HTuple HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle mit den Imaginärteilen der
Eigenvektoren.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
eigenvalues_general_matrix eigenvalues_general_matrix EigenvaluesGeneralMatrix EigenvaluesGeneralMatrix EigenvaluesGeneralMatrix
den Wert 2 (H_MSG_TRUE). Gegebenenfalls
wird eine Fehlerbehandlung durchgeführt.
Vorgänger
create_matrix create_matrix CreateMatrix CreateMatrix CreateMatrix
Nachfolger
get_full_matrix get_full_matrix GetFullMatrix GetFullMatrix GetFullMatrix
,
get_value_matrix get_value_matrix GetValueMatrix GetValueMatrix GetValueMatrix
,
get_diagonal_matrix get_diagonal_matrix GetDiagonalMatrix GetDiagonalMatrix GetDiagonalMatrix
Siehe auch
eigenvalues_symmetric_matrix eigenvalues_symmetric_matrix EigenvaluesSymmetricMatrix EigenvaluesSymmetricMatrix EigenvaluesSymmetricMatrix
,
generalized_eigenvalues_symmetric_matrix generalized_eigenvalues_symmetric_matrix GeneralizedEigenvaluesSymmetricMatrix GeneralizedEigenvaluesSymmetricMatrix GeneralizedEigenvaluesSymmetricMatrix
,
generalized_eigenvalues_general_matrix generalized_eigenvalues_general_matrix GeneralizedEigenvaluesGeneralMatrix GeneralizedEigenvaluesGeneralMatrix GeneralizedEigenvaluesGeneralMatrix
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