is_anti_hermitian
¶
Checks if the matrix is an anti-Hermitian matrix.
is_anti_hermitian
¶
Check if matrix is anti-Hermitian (a.k.a. skew-Hermitian) 1.
An anti-Hermitian matrix is a complex square matrix that is equal to the negative of its own conjugate transpose.
Parameters:
-
mat(ndarray) –Matrix to check.
-
rtol(float, default:1e-05) –The relative tolerance parameter (default 1e-05).
-
atol(float, default:1e-08) –The absolute tolerance parameter (default 1e-08).
Returns:
-
bool–Return True if matrix is anti-Hermitian, and False otherwise.
Examples:
Consider the following matrix:
\[
A = \begin{pmatrix}
2j & -1 + 2j & 4j \\
1 + 2j & 3j & -1 \\
4j & 1 & 1j
\end{pmatrix}
\]
our function indicates that this is indeed an anti-Hermitian matrix as it holds that
[ A = -A^*. ]
import numpy as np
from toqito.matrix_props import is_anti_hermitian
mat = np.array([[2j, -1 + 2j, 4j], [1 + 2j, 3j, -1], [4j, 1, 1j]])
print(is_anti_hermitian(mat))
Alternatively, the following example matrix \(B\) defined as
\[
B = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{pmatrix}
\]
is not anti-Hermitian.
import numpy as np
from toqito.matrix_props import is_anti_hermitian
mat = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(is_anti_hermitian(mat))
References
1 Wikipedia. Skew-Hermitian matrix. link.