Hermitian matrices #
This file defines hermitian matrices and some basic results about them.
See also IsSelfAdjoint
, which generalizes this definition to other star rings.
Main definition #
Matrix.IsHermitian
: a matrixA : Matrix n n α
is hermitian ifAᴴ = A
.
Tags #
self-adjoint matrix, hermitian matrix
A matrix is hermitian if it is equal to its conjugate transpose. On the reals, this definition captures symmetric matrices.
Equations
- Matrix.IsHermitian A = (Matrix.conjTranspose A = A)
Instances For
A block matrix A.from_blocks B C D
is hermitian,
if A
and D
are hermitian and Bᴴ = C
.
This is the iff
version of Matrix.IsHermitian.fromBlocks
.
A diagonal matrix is hermitian if the entries are self-adjoint (as a vector)
A diagonal matrix is hermitian if each diagonal entry is self-adjoint
A diagonal matrix is hermitian if the entries have the trivial star
operation
(such as on the reals).
Note this is more general than IsSelfAdjoint.mul_star_self
as B
can be rectangular.
Note this is more general than IsSelfAdjoint.star_mul_self
as B
can be rectangular.
Note this is more general than IsSelfAdjoint.conjugate'
as B
can be rectangular.
Note this is more general than IsSelfAdjoint.conjugate
as B
can be rectangular.
Note this is more general for matrices than isSelfAdjoint_one
as it does not
require Fintype n
, which is necessary for Monoid (Matrix n n R)
.
Note that IsSelfAdjoint.zpow
does not apply to matrices as they are not a division ring.
The diagonal elements of a complex hermitian matrix are real.
The diagonal elements of a complex hermitian matrix are real.
A matrix is hermitian iff the corresponding linear map is self adjoint.