Skew-hermitian matrices

Manifolds.SkewHermitianMatrices โ€” Type
SkewHermitianMatrices{๐”ฝ, T} <: AbstractDecoratorManifold{๐”ฝ}

The AbstractManifold $\operatorname{SkewHerm}(n)$ consisting of the real- or complex-valued skew-hermitian matrices of size $nร—n$, i.e. the set

\[\operatorname{SkewHerm}(n) = \bigl\{p โˆˆ ๐”ฝ^{nร—n}\ \big|\ p^{\mathrm{H}} = -p \bigr\},\]

where $โ‹…^{\mathrm{H}}$ denotes the Hermitian, i.e. complex conjugate transpose, and the field $๐”ฝ โˆˆ \{ โ„, โ„‚, โ„\}$.

Though it is slightly redundant, usually the matrices are stored as $nร—n$ arrays.

Note that in this representation, the real-valued part of the diagonal must be zero, which is also reflected in the manifold_dimension.

Constructor

SkewHermitianMatrices(n::Int, field::AbstractNumbers=โ„; parameter::Symbol=:type)

Generate the manifold of $nร—n$ skew-hermitian matrices.

source
ManifoldsBase.manifold_dimension โ€” Method
manifold_dimension(M::SkewHermitianMatrices)

Return the dimension of the SkewHermitianMatrices matrix M over the number system ๐”ฝ, i.e.

\[\dim \mathrm{SkewHerm}(n,โ„) = \frac{n(n+1)}{2} \dim_โ„ ๐”ฝ - n,\]

where $\dim_โ„ ๐”ฝ$ is the real_dimension of $๐”ฝ$. The first term corresponds to only the upper triangular elements of the matrix being unique, and the second term corresponds to the constraint that the real part of the diagonal be zero.

source