eigenvalues_general_matrix T_eigenvalues_general_matrix EigenvaluesGeneralMatrix EigenvaluesGeneralMatrix eigenvalues_general_matrix (Operator)
Name
eigenvalues_general_matrix T_eigenvalues_general_matrix EigenvaluesGeneralMatrix EigenvaluesGeneralMatrix eigenvalues_general_matrix — 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 eigenvalues_general_matrix berechnet alle
Eigenwerte und optional die rechten oder linken Eigenvektoren der
quadratischen, allgemeinen Eingangsmatrix Matrix Matrix Matrix Matrix matrix matrix . Die
Eingangsmatrix ist durch das Matrix Handle MatrixID MatrixID MatrixID MatrixID matrixID matrix_id
definiert. Die berechneten Eigenvektoren sind auf die Länge 1
normiert.
Der Operator generiert die neuen Matrizen EigenvaluesReal EigenvaluesReal EigenvaluesReal EigenvaluesReal eigenvaluesReal eigenvalues_real
und EigenvaluesImag EigenvaluesImag EigenvaluesImag EigenvaluesImag eigenvaluesImag eigenvalues_imag 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 matrix ist. Im Gegensatz zu dem Operator
eigenvalues_symmetric_matrix eigenvalues_symmetric_matrix EigenvaluesSymmetricMatrix EigenvaluesSymmetricMatrix EigenvaluesSymmetricMatrix eigenvalues_symmetric_matrix ist die Reihenfolge der
Eigenwerte nicht definiert. Der Operator gibt die Matrix Handles
EigenvaluesRealID EigenvaluesRealID EigenvaluesRealID EigenvaluesRealID eigenvaluesRealID eigenvalues_real_id und EigenvaluesImagID EigenvaluesImagID EigenvaluesImagID EigenvaluesImagID eigenvaluesImagID eigenvalues_imag_id zurück.
Die Real- und Imaginärteile der berechneten Eigenvektoren werden,
falls gewünscht, in den neuen Matrizen EigenvectorsReal EigenvectorsReal EigenvectorsReal EigenvectorsReal eigenvectorsReal eigenvectors_real
and EigenvectorsImag EigenvectorsImag EigenvectorsImag EigenvectorsImag eigenvectorsImag eigenvectors_imag gespeichert. In diesem Fall werden
gültige Matrix Handles EigenvectorsRealID EigenvectorsRealID EigenvectorsRealID EigenvectorsRealID eigenvectorsRealID eigenvectors_real_id und
EigenvectorsImagID EigenvectorsImagID EigenvectorsImagID EigenvectorsImagID eigenvectorsImagID eigenvectors_imag_id zurückgegeben. Zugriff auf die
Elemente der Matrizen ist z.B. mit dem Operator
get_full_matrix get_full_matrix GetFullMatrix GetFullMatrix GetFullMatrix get_full_matrix möglich.
Der Berechnungstyp der Eigenvektoren kann über den Parameter
ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors computeEigenvectors compute_eigenvectors gewählt werden. Keine Eigenvektoren
werden berechnet, wenn ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors computeEigenvectors compute_eigenvectors =
'none' "none" "none" "none" "none" "none" eingestellt ist. Sollen die linken Eigenvektoren
ausgegeben werden, so ist 'left' "left" "left" "left" "left" "left" zu wählen. Sind die
rechten Eigenvektoren gewünscht, muss 'right' "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 matrix_id (input_control) matrix → HMatrix , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle der Eingabematrix.
ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors ComputeEigenvectors computeEigenvectors compute_eigenvectors (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Berechnung der Eigenvektoren.
Defaultwert:
'none'
"none"
"none"
"none"
"none"
"none"
Werteliste: 'left' "left" "left" "left" "left" "left" , 'none' "none" "none" "none" "none" "none" , 'right' "right" "right" "right" "right" "right"
EigenvaluesRealID EigenvaluesRealID EigenvaluesRealID EigenvaluesRealID eigenvaluesRealID eigenvalues_real_id (output_control) matrix → HMatrix , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle mit den Realteilen der Eigenwerte.
EigenvaluesImagID EigenvaluesImagID EigenvaluesImagID EigenvaluesImagID eigenvaluesImagID eigenvalues_imag_id (output_control) matrix → HMatrix , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle mit den Imaginärteilen der
Eigenwerte.
EigenvectorsRealID EigenvectorsRealID EigenvectorsRealID EigenvectorsRealID eigenvectorsRealID eigenvectors_real_id (output_control) matrix → HMatrix , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Matrix Handle mit den Realteilen der
Eigenvektoren.
EigenvectorsImagID EigenvectorsImagID EigenvectorsImagID EigenvectorsImagID eigenvectorsImagID eigenvectors_imag_id (output_control) matrix → HMatrix , HTuple HHandle 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 eigenvalues_general_matrix den Wert 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 ,
get_diagonal_matrix get_diagonal_matrix GetDiagonalMatrix GetDiagonalMatrix GetDiagonalMatrix get_diagonal_matrix
Siehe auch
eigenvalues_symmetric_matrix eigenvalues_symmetric_matrix EigenvaluesSymmetricMatrix EigenvaluesSymmetricMatrix EigenvaluesSymmetricMatrix eigenvalues_symmetric_matrix ,
generalized_eigenvalues_symmetric_matrix generalized_eigenvalues_symmetric_matrix GeneralizedEigenvaluesSymmetricMatrix GeneralizedEigenvaluesSymmetricMatrix GeneralizedEigenvaluesSymmetricMatrix generalized_eigenvalues_symmetric_matrix ,
generalized_eigenvalues_general_matrix generalized_eigenvalues_general_matrix GeneralizedEigenvaluesGeneralMatrix GeneralizedEigenvaluesGeneralMatrix GeneralizedEigenvaluesGeneralMatrix generalized_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