Click or drag to resize

SpectralDecomposition Class

Provides methods to compute the Spectral Decomposition of symmetric real or Hermitian complex matrices.
Inheritance Hierarchy
SystemObject
  Novacta.Analytics.AdvancedSpectralDecomposition

Namespace:  Novacta.Analytics.Advanced
Assembly:  Novacta.Analytics (in Novacta.Analytics.dll) Version: 2.0.0
Syntax
public static class SpectralDecomposition
Methods
  NameDescription
Public methodStatic memberDecompose(ComplexMatrix, Boolean, ComplexMatrix)
Computes eigenvalues and eigenvectors of the specified Hermitian complex matrix.
Public methodStatic memberCode exampleDecompose(DoubleMatrix, Boolean, DoubleMatrix)
Computes eigenvalues and eigenvectors of the specified symmetric real matrix.
Public methodStatic memberDecompose(ReadOnlyComplexMatrix, Boolean, ComplexMatrix)
Computes eigenvalues and eigenvectors of the specified Hermitian complex matrix.
Public methodStatic memberCode exampleDecompose(ReadOnlyDoubleMatrix, Boolean, DoubleMatrix)
Computes eigenvalues and eigenvectors of the specified symmetric real matrix.
Public methodStatic memberCode exampleGetEigenvalues(ComplexMatrix, Boolean)
Computes the eigenvalues of the specified Hermitian complex matrix.
Public methodStatic memberGetEigenvalues(DoubleMatrix, Boolean)
Computes the eigenvalues of the specified symmetric real matrix.
Public methodStatic memberCode exampleGetEigenvalues(ReadOnlyComplexMatrix, Boolean)
Computes the eigenvalues of the specified Hermitian complex matrix.
Public methodStatic memberGetEigenvalues(ReadOnlyDoubleMatrix, Boolean)
Computes the eigenvalues of the specified symmetric real matrix.
Top
Remarks

Let LaTeX equation be a normal matrix, i.e., it satisfies

LaTeX equation

where LaTeX equation returns the conjugate transpose of LaTeX equation.

The Spectral Decomposition of LaTeX equation is a factorization having the following form:

LaTeX equation

where LaTeX equation is a orthonormal matrix whose columns are eigenvectors of LaTeX equation, and LaTeX equation is a diagonal matrix, whose main diagonal entries correspond to the eigenvalues of LaTeX equation.

Method Decompose(ComplexMatrix, Boolean, ComplexMatrix) returns matrices LaTeX equation and LaTeX equation when LaTeX equation is a Hermitian complex matrix, while Decompose(DoubleMatrix, Boolean, DoubleMatrix) returns the same matrices for a symmetric real matrix.

Method GetEigenvalues(DoubleMatrix, Boolean) and its overloads return the eigenvalues involved in a spectral decomposition, without computing the corresponding eigenvectors.

See Also